Source: rules/advanceturn.js

/**
 * @name advanceTurn
 * @description [Code that handles everything needed when a turn is advanced.]
 */

/**
 * [advanceTurn Function used in default game engine for determining next player turn]
 */
function advanceTurn() {
	var turnFlag = false;
	for (var i = 0; i < activeObjects.length; i++) {
		if ((activeObjects[i] instanceof Enemy) || activeObjects[i].constructor === Player) {
			activeObjects[i].turnCounter += activeObjects[i].initiative;
		}

		if (activeObjects[i].turnCounter >= MAX_TURN_COUNTER && !turnFlag) {
			activeObjects[i].turn();
			turnFlag = true;
			if (activeObjects[i].constructor === Player) {
				activePlayer = activeObjects[i];
			}
		}
	}
}