anchor.diff:  /obj/structure/mecha_wreckage/ripley
   	name = "\improper Ripley wreckage"
   	icon_state = "ripley-broken"
  -
  -/obj/structure/mecha_wreckage/ripley/Initialize()
  -	. = ..()
  -	var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso,
  -								/obj/item/mecha_parts/part/ripley_left_arm,
  -								/obj/item/mecha_parts/part/ripley_right_arm,
  -								/obj/item/mecha_parts/part/ripley_left_leg,
  -								/obj/item/mecha_parts/part/ripley_right_leg)
  -	for(var/i = 0; i < 2; i++)
  -		if(parts.len && prob(40))
  -			var/part = pick(parts)
  -			welder_salvage += part
  -			parts -= part
  +	parts = list(/obj/item/mecha_parts/part/ripley_torso,
  +				/obj/item/mecha_parts/part/ripley_left_arm,
  +				/obj/item/mecha_parts/part/ripley_right_arm,
  +				/obj/item/mecha_parts/part/ripley_left_leg,
  +				/obj/item/mecha_parts/part/ripley_right_leg)
   
   /obj/structure/mecha_wreckage/ripley/mkii
   	name = "\improper Ripley MK-II wreckage"
   	icon_state = "ripleymkii-broken"
   
  -/obj/structure/mecha_wreckage/ripley/mkii/Initialize()
  -	. = ..()
  -	var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso,
  -								/obj/item/mecha_parts/part/ripley_left_arm,
  -								/obj/item/mecha_parts/part/ripley_right_arm,
  -								/obj/item/mecha_parts/part/ripley_left_leg,
  -								/obj/item/mecha_parts/part/ripley_right_leg)
  -	for(var/i = 0; i < 2; i++)
  -		if(parts.len && prob(40))
  -			var/part = pick(parts)
  -			welder_salvage += part
  -			parts -= part
  -
  -
   /obj/structure/mecha_wreckage/ripley/firefighter
   	name = "\improper Firefighter wreckage"
   	icon_state = "firefighter-broken"
  -
  -/obj/structure/mecha_wreckage/ripley/firefighter/Initialize()
  -	. = ..()
  -	var/list/parts = list(/obj/item/mecha_parts/part/ripley_torso,
  -								/obj/item/mecha_parts/part/ripley_left_arm,
  -								/obj/item/mecha_parts/part/ripley_right_arm,
  -								/obj/item/mecha_parts/part/ripley_left_leg,
  -								/obj/item/mecha_parts/part/ripley_right_leg,
  -								/obj/item/clothing/suit/fire)
  -	for(var/i = 0; i < 2; i++)
  -		if(parts.len && prob(40))
  -			var/part = pick(parts)
  -			welder_salvage += part
  -			parts -= part
  -
  +	parts = list(/obj/item/mecha_parts/part/ripley_torso,
  +				/obj/item/mecha_parts/part/ripley_left_arm,
  +				/obj/item/mecha_parts/part/ripley_right_arm,
  +				/obj/item/mecha_parts/part/ripley_left_leg,
  +				/obj/item/mecha_parts/part/ripley_right_leg,
  +				/obj/item/clothing/suit/fire)
   
   /obj/structure/mecha_wreckage/ripley/deathripley
   	name = "\improper Death-Ripley wreckage"
   	icon_state = "deathripley-broken"
  -
  +	parts = null
   
   /obj/structure/mecha_wreckage/honker
   	name = "\improper H.O.N.K wreckage"
   	icon_state = "honker-broken"
   	desc = "All is right in the universe."
  -
  -/obj/structure/mecha_wreckage/honker/Initialize()
  -	. = ..()
  -	var/list/parts = list(
  -							/obj/item/mecha_parts/chassis/honker,
  -							/obj/item/mecha_parts/part/honker_torso,
  -							/obj/item/mecha_parts/part/honker_head,
  -							/obj/item/mecha_parts/part/honker_left_arm,
  -							/obj/item/mecha_parts/part/honker_right_arm,
  -							/obj/item/mecha_parts/part/honker_left_leg,
  -							/obj/item/mecha_parts/part/honker_right_leg)
  -	for(var/i = 0; i < 2; i++)
  -		if(parts.len && prob(40))
  -			var/part = pick(parts)
  -			welder_salvage += part
  -			parts -= part
  -
  +	parts = list(
  +				/obj/item/mecha_parts/chassis/honker,
  +				/obj/item/mecha_parts/part/honker_torso,
  +				/obj/item/mecha_parts/part/honker_head,
  +				/obj/item/mecha_parts/part/honker_left_arm,
  +				/obj/item/mecha_parts/part/honker_right_arm,
  +				/obj/item/mecha_parts/part/honker_left_leg,
  +				/obj/item/mecha_parts/part/honker_right_leg)
   
   /obj/structure/mecha_wreckage/durand
   	name = "\improper Durand wreckage"
   	icon_state = "durand-broken"
  -
  -/obj/structure/mecha_wreckage/durand/Initialize()
  -	. = ..()
  -	var/list/parts = list(
  -								/obj/item/mecha_parts/part/durand_torso,
  -								/obj/item/mecha_parts/part/durand_head,
  -								/obj/item/mecha_parts/part/durand_left_arm,
  -								/obj/item/mecha_parts/part/durand_right_arm,
  -								/obj/item/mecha_parts/part/durand_left_leg,
  -								/obj/item/mecha_parts/part/durand_right_leg)
  -	for(var/i = 0; i < 2; i++)
  -		if(parts.len && prob(40))
  -			var/part = pick(parts)
  -			welder_salvage += part
  -			parts -= part
  -
  +	parts = list(
  +			/obj/item/mecha_parts/part/durand_torso,
  +			/obj/item/mecha_parts/part/durand_head,
  +			/obj/item/mecha_parts/part/durand_left_arm,
  +			/obj/item/mecha_parts/part/durand_right_arm,
  +			/obj/item/mecha_parts/part/durand_left_leg,
  +			/obj/item/mecha_parts/part/durand_right_leg)
   
   /obj/structure/mecha_wreckage/phazon
   	name = "\improper Phazon wreckage"
  
positive.code: /obj/structure/mecha_wreckage/odysseus
  	name = "\improper Odysseus wreckage"
  	icon_state = "odysseus-broken"
  
  /obj/structure/mecha_wreckage/odysseus/Initialize()
  	. = ..()
  	var/list/parts = list(
  								/obj/item/mecha_parts/part/odysseus_torso,
  								/obj/item/mecha_parts/part/odysseus_head,
  								/obj/item/mecha_parts/part/odysseus_left_arm,
  								/obj/item/mecha_parts/part/odysseus_right_arm,
  								/obj/item/mecha_parts/part/odysseus_left_leg,
  								/obj/item/mecha_parts/part/odysseus_right_leg)
  	for(var/i = 0; i < 2; i++)
  		if(parts.len && prob(40))
  			var/part = pick(parts)
  			welder_salvage += part
  			parts -= part
  
negative.code: 	anchored = FALSE
  	opacity = 0
  	var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel, /obj/item/stack/sheet/metal, /obj/item/stack/rods)
  	var/salvage_num = 5
  	var/list/crowbar_salvage = list()
  	var/wires_removed = FALSE
  	var/mob/living/silicon/ai/AI //AIs to be salvaged
  	var/list/parts
  
  /obj/structure/mecha_wreckage/Initialize(mapload, mob/living/silicon/ai/AI_pilot)
  	. = ..()
  	if(parts)
  		for(var/i in 1 to 2)
  			if(!parts.len)
  				break
  			if(prob(60))
  				continue
  			var/part = pick(parts)
  			welder_salvage += part
  		parts = null
  	if(!AI_pilot) //Type-checking for this is already done in mecha/Destroy()
  		return
  	AI = AI_pilot
  	AI.apply_damage(150, BURN) //Give the AI a bit of damage from the "shock" of being suddenly shut down
  	AI.death() //The damage is not enough to kill the AI, but to be 'corrupted files' in need of repair.
  