# offtime settings
import bf2
import host
from bf2 import g_debug

settingsNotStarted = {
	'sv.soldierFriendlyFire': '0',
	'sv.soldierSplashFriendlyFire': '0',
	'sv.vehicleFriendlyFire': '0',
	'sv.vehicleSplashFriendlyFire': '0',
	'sv.spawnTime': '0',
	'sv.manDownTime': '0',
}

settingsStarted = {
	'sv.soldierFriendlyFire': '25',
	'sv.soldierSplashFriendlyFire': '25',
	'sv.vehicleFriendlyFire': '25',
	'sv.vehicleSplashFriendlyFire': '25',
	'sv.spawnTime': '13',
	'sv.manDownTime': '13',
}

def init():
	if g_debug: print 'initialising offtime script'

	host.registerGameStatusHandler(onGameStatusChanged)

	host.rcon_invoke('echo "offtime.py loaded"')

def onGameStatusChanged(status):
	if status == bf2.GameStatus.Playing:
		if bf2.playerManager.getNumberOfPlayers() < int(host.rcon_invoke('sv.numPlayersNeededToStart')):
			host.rcon_invoke('echo "offtime.py: setting offtime setings"')
			dictionary = settingsNotStarted
		else:
			host.rcon_invoke('echo "offtime.py: setting normal settings"')
			dictionary = settingsStarted

		for (setting, value) in dictionary.iteritems():
			host.rcon_invoke('%s %s' % (setting, value))
