コード例 #1
0
ファイル: g_target.cpp プロジェクト: Clever-Boy/qfusion
static void SP_target_print_print( edict_t *self, edict_t *activator )
{
	if( self->spawnflags & 8 ) {
		G_SetPlayerHelpMessage( activator, 0 );
		return;
	}

	if( self->mapmessage_index && self->mapmessage_index <= MAX_HELPMESSAGES ) {
		G_SetPlayerHelpMessage( activator, self->mapmessage_index );
	}
	else if( self->message && self->message[0] ) {
		G_CenterPrintMsg( activator, self->message );
	}
}
コード例 #2
0
ファイル: p_client.cpp プロジェクト: Clever-Boy/qfusion
/*
* G_GhostClient
*/
void G_GhostClient( edict_t *ent )
{
	G_DeathAwards( ent );

	ent->movetype = MOVETYPE_NONE;
	ent->r.solid = SOLID_NOT;

	memset( &ent->snap, 0, sizeof( ent->snap ) );
	memset( &ent->r.client->resp.snap, 0, sizeof( ent->r.client->resp.snap ) );
	memset( &ent->r.client->resp.chase, 0, sizeof( ent->r.client->resp.chase ) );
	memset( &ent->r.client->resp.awardInfo, 0, sizeof( ent->r.client->resp.awardInfo ) );
	ent->r.client->resp.next_drown_time = 0;
	ent->r.client->resp.old_waterlevel = 0;
	ent->r.client->resp.old_watertype = 0;

	ent->s.modelindex = ent->s.modelindex2 = ent->s.skinnum = 0;
	ent->s.effects = 0;
	ent->s.weapon = 0;
	ent->s.sound = 0;
	ent->s.light = 0;
	ent->viewheight = 0;
	ent->takedamage = DAMAGE_NO;

	// clear inventory
	memset( ent->r.client->ps.inventory, 0, sizeof( ent->r.client->ps.inventory ) );

	ent->r.client->ps.stats[STAT_WEAPON] = ent->r.client->ps.stats[STAT_PENDING_WEAPON] = WEAP_NONE;
	ent->r.client->ps.weaponState = WEAPON_STATE_READY;
	ent->r.client->ps.stats[STAT_WEAPON_TIME] = 0;

	G_SetPlayerHelpMessage( ent, 0 );

	GClip_LinkEntity( ent );
}
コード例 #3
0
ファイル: g_target.cpp プロジェクト: cfr/qfusion
static void SP_target_print_print( edict_t *self, edict_t *activator )
{
	if( self->helpmessage && self->mapmessage_index <= MAX_HELPMESSAGES ) {
		G_SetPlayerHelpMessage( activator, self->mapmessage_index );
		return;
	}

	G_CenterPrintMsg( activator, self->message );
}
コード例 #4
0
ファイル: g_cmds.cpp プロジェクト: DenMSC/qfusion
/*
* Cmd_Upstate_f
*
* Update client on the state of things
*/
static void Cmd_Upstate_f( edict_t *ent )
{
	G_UpdatePlayerMatchMsg( ent, true );
	G_SetPlayerHelpMessage( ent, ent->r.client->level.helpmessage, true );
	trap_GameCmd( ent, va( "qm %s", ent->r.client->level.quickMenuItems ) );
}