/* * @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")); }
/* * @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; }