Esempio n. 1
0
/*
================
Bot_ForceScriptEvent

  Definately run this event now, overriding any paused state
================
*/
void Bot_ForceScriptEvent(int entityNum, char *eventStr, char *params)
{
	int             oldPauseTime;
	bot_state_t    *bs;

	if(entityNum >= MAX_CLIENTS)
	{
		return;
	}

	bs = &botstates[entityNum];
	if(!bs->inuse)
	{
		return;
	}
	if(!bs->script.data)
	{
		return;
	}

	oldPauseTime = bs->script.pauseTime;
	bs->script.pauseTime = 0;

	Bot_ScriptEvent(entityNum, eventStr, params);

	bs->script.pauseTime = oldPauseTime;
}
Esempio n. 2
0
/*
================
Bot_TeamScriptEvent
================
*/
void Bot_TeamScriptEvent( int team, char *eventStr, char *params )
{
	int i;
	bot_state_t *bs;
	//
	for(i = 0; i < level.numConnectedClients; i++) {
		bs = &botstates[level.sortedClients[i]];
		if(!bs->inuse) {
			continue;
		}
		if (bs->sess.sessionTeam != team) {
			continue;
		}

		Bot_ScriptEvent( level.sortedClients[i], eventStr, params );
	}
}