anchor.diff:  	return TRUE
   
   /obj/item/gun/energy/dueling/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread)
  +	if(!check_valid_duel(user, TRUE))
  +		return
   	if(duel.state == DUEL_READY)
   		duel.confirmations[src] = TRUE
   		to_chat(user,span_notice("You confirm your readiness."))
  
positive.code: 	. = ..()
  	var/obj/item/gun/energy/dueling/gun_A = new(src)
  	var/obj/item/gun/energy/dueling/gun_B = new(src)
  	var/datum/duel/D = new
  	gun_A.duel = D
  	gun_B.duel = D
  	D.gun_A = gun_A
  	D.gun_B = gun_B
  
negative.code: /obj/item/gun/energy/dueling/before_firing(target,user)
  	var/obj/item/ammo_casing/energy/duel/D = chambered
  	D.setting = setting
  
  ///Return a boolean of whether or not the pistol has a valid duel datum, if false optionally warn the user
  /obj/item/gun/energy/dueling/proc/check_valid_duel(mob/living/user, do_warn)
  	if(!duel)
  		if(do_warn)
  			to_chat(user,span_warning("[src] is currently unpaired."))
  		return FALSE
  	return TRUE
  
  /obj/effect/temp_visual/dueling_chaff
  	icon = 'icons/effects/effects.dmi'
  