anchor.diff:  
   
   		if(statpanel("Items"))
  -			for(var/obj/stackobj/S in contents)
  +
  +			var/list/money
  +			var/list/stacked
  +			var/list/other
  +
  +			for(var/obj/O in src.contents)
  +				if(istype(O, /obj/items/money))
  +					if(!money) money = list()
  +					money += O
  +				else if(istype(O,/obj/stackobj))
  +
  +					if(!stacked) stacked = list()
  +					stacked += O
  +
  +				else if(!src:stackobjects || !(src:stackobjects.Find(O.type))) //If there's NOT a stack object for this obj type, print it
  +					if(!other) other = list()
  +					other += O
  +
  +			if(money)
  +				stat("Money:")
  +				stat(money)
  +
  +			stat("Items:")
  +			if(other)
  +				stat(other)
  +
  +			if(stacked)
   				stat("Click to expand stacked items.")
  -				break
  -			for(var/obj/O in src.contents)
  -				if(istype(O,/obj/stackobj))
  -					stat("+",O)
  -					if(O:isopen)
  -						for(var/obj/B in O:contains)
  -							stat("-",B)
  -					//	stat(O:contains)//Display all the objects inside the stack obj
  -				else
  -					if(istype(src,/mob/Player))
  -						if(!src:stackobjects || !(src:stackobjects.Find(O.type))) //If there's NOT a stack object for this obj type, print it
  -							stat(O)
  +				for(var/obj/stackobj/s in stacked)
  +					stat("+", s)
  +					if(s.isopen)
  +						for(var/obj/B in s.contains)
  +							stat("-", B)
   obj
   	stackobj
   		var/isopen=0
  
positive.code: 		if(worldData.loggedIn)
  			if((client.computer_id in worldData.loggedIn) || (client.address in worldData.loggedIn) || (client.ckey in worldData.loggedIn)) return
  
  		sleep(8)
  
  		while(locate(/hudobj/login_reward) in client.screen)
  			sleep(10)
  
negative.code: 			Interface.Init(src)
  		isDJ(src)
  		checkMail()
  
  		spawn()
  			var/mob/multikey
  