anchor.diff:  	chameleon_blacklist += target.type
   	var/list/temp_list = typesof(chameleon_type)
   	var/list/black_list = chameleon_blacklist
  -	for(var/V in chameleon_blacklist_types)
  +	for(var/V in chameleon_blacklist_with_subtypes)
   		black_list += typesof(V)
   	for(var/V in temp_list - black_list)
   		if(ispath(V, /obj/item))
  
positive.code: 	chameleon_action.chameleon_type = /obj/item/device/pda
  	chameleon_action.chameleon_name = "PDA"
  	chameleon_action.chameleon_blacklist = list(/obj/item/device/pda/heads)
  	chameleon_action.chameleon_blacklist_types = list(/obj/item/device/pda/ai)
  	chameleon_action.initialize_disguises()
  
  /obj/item/device/pda/chameleon/emp_act(severity)
  
negative.code: 	chameleon_action = new(src)
  	chameleon_action.chameleon_type = /obj/item/weapon/gun
  	chameleon_action.chameleon_name = "Gun"
  	chameleon_action.chameleon_blacklist_with_subtypes = list(/obj/item/weapon/gun/magic)
  	chameleon_action.initialize_disguises()
  
  /obj/item/weapon/gun/energy/laser/chameleon/emp_act(severity)
  