private void handleCombat() {
		// handle combat rounds?
		if( game_time.getSeconds() % 6 == 0 ) {
			//debug("Combat Round");

			// TODO find a way to handle this, since I only want one attack per "combat round"
			while( !hostiles.isEmpty() ) {
				final Creature c = hostiles.poll(); // get a hostile

				debug("Creature: " + c.getName());
				debug("Location: " + c.getLocation());
				
				// TODO target should be more generic
				final Player p = c.target; // get it's target

				debug("Target: " + p.getName());
				debug("Location: " + p.getLocation());

				// valid player/target and they are in the same location
				if( p != null && p.getLocation().equals( c.getLocation() ) ) {
					int damage = 1;
					
					p.setHP(-damage);

					send(c.getName() + " damages you for " + damage + ".", p.getClient());

					p.updateCurrentState();
					
					// TODO maybe state shouldn't be in player
					if( p.getState() == Player.State.DEAD ) {
						send("You died!", p.getClient());
						handleDeath( p );
						p.setTarget(null);
					}
				}
			}
		}
	}