anchor.diff:  										if(CHECK_BITFIELD(obj_flags, EMAGGED) && !exploding_hell)
   											exploding_hell  = TRUE
   											explode_EVERYTHING()
  +											if(QDELETED(src))
  +												return
   										if(mine_sound)
   											switch(rand(1,3))	//Play every time a mine is hit
   												if(1)
  
positive.code: 		explosion(loc, 2, 5, 10, 15)	//Thought you could survive by putting as few mines as possible, huh??
  	else
  		explosion(loc, 1, 3, rand(1,5), rand(1,10))
  	var/num_explosions = 0
  	for(var/y69 in y-row_limit to y+row_limit)	//Create a shitton of explosions in irl turfs if we lose, it will probably kill us
  		for(var/x69 in x-column_limit to x+column_limit)
  			if(prob(mine_limit_v2))	//Probability of explosion happening, according to how many mines were on the board... up to a limit
  				var/turf/target = locate(y69,x69,z)
  				if(!target)
  					continue
  				addtimer(CALLBACK(GLOBAL_PROC, /proc/explosion, target, 0, rand(1,2),rand(1,5),rand(3,10), FALSE), 10 * ++num_explosions)
  				if(num_explosions == mine_limit_v2)
  					return
  
  #undef MINESWEEPERIMG
  #undef MINESWEEPER_GAME_MAIN_MENU
  
negative.code: 	var/row_limit = rows-1
  	var/column_limit = columns-1
  	var/mine_limit_v2 = mine_limit
  	if(rows > 21)
  		row_limit = 20
  	if(columns > 21)
  		column_limit = 20
  	if(mine_limit > (rows*columns) * 0.25)
  		mine_limit_v2 = 24
  	message_admins("[key_name_admin(user)] failed an emagged Minesweeper arcade and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!")
  