anchor.diff:  	obj_integrity = 50
   	max_integrity = 50
   	integrity_failure = 20
  -	var/obj/item/stack/rods/stored
  -
  -/obj/structure/grille/New()
  -	..()
  -	stored = new/obj/item/stack/rods(src)
  -	stored.amount = 2
  +	var/rods_type = /obj/item/stack/rods
  +	var/rods_amount = 2
  +	var/rods_broken = 1
  +	var/grille_type = null
  +	var/broken_type = /obj/structure/grille/broken
   
   /obj/structure/grille/ratvar_act()
   	if(broken)
  
positive.code: 	density = 0
  	obj_integrity = 20
  	broken = 1
  
  /obj/structure/grille/broken/New()
  	..()
  	stored.amount = 1
  	icon_state = "brokengrille"
  
  /obj/structure/grille/ratvar
  	icon_state = "ratvargrille"
  	desc = "A strangely-shaped grille."
  
  /obj/structure/grille/ratvar/New()
  	..()
  
negative.code: 	if(!loc) //if already qdel'd somehow, we do nothing
  		return
  	if(!(flags&NODECONSTRUCT))
  		var/obj/R = new rods_type(src.loc, rods_amount)
  		transfer_fingerprints_to(R)
  		qdel(src)
  	..()
  
  /obj/structure/grille/obj_break()
  	if(!broken && !(flags & NODECONSTRUCT))
  		new broken_type(src.loc)
  		var/obj/R = new rods_type(src.loc, rods_broken)
  		transfer_fingerprints_to(R)
  		qdel(src)
  
  
  // shock user with probability prb (if all connections & power are working)
  