Beispiel #1
0
/*
 * @brief Resolves references to frequently accessed media.
 */
static void G_InitMedia(void) {

	g_level.media.grenade_model = gi.ModelIndex("models/objects/grenade/tris.md3");
	g_level.media.grenade_hit_sound = gi.SoundIndex("objects/grenade/hit");

	g_level.media.rocket_model = gi.ModelIndex("models/objects/rocket/tris.md3");
	g_level.media.rocket_fly_sound = gi.SoundIndex("objects/rocket/fly");

	g_level.media.lightning_fly_sound = gi.SoundIndex("weapons/lightning/fly");

	g_level.media.quad_damage = ITEM_INDEX(G_FindItemByClassName("item_quad"));
}
Beispiel #2
0
/*
 * @brief
 */
g_entity_t *G_TossQuadDamage(g_entity_t *ent) {
	g_entity_t *quad;

	if (!ent->client->locals.inventory[g_media.items.quad_damage])
		return NULL;

	quad = G_DropItem(ent, G_FindItemByClassName("item_quad"));

	if (quad)
		quad->locals.timestamp = ent->client->locals.quad_damage_time;

	ent->client->locals.quad_damage_time = 0.0;
	ent->client->locals.inventory[g_media.items.quad_damage] = 0;

	return quad;
}