/* ================= Cmd_InvUse_f ================= */ void Cmd_InvUse_f (edict_t * ent) { gitem_t *it; //FIREBLADE if (ent->client->menu) { PMenu_Select (ent); return; } //FIREBLADE if (ent->solid == SOLID_NOT && ent->deadflag != DEAD_DEAD) return; ValidateSelectedItem (ent); if (ent->client->pers.selected_item == -1) { gi.cprintf (ent, PRINT_HIGH, "No item to use.\n"); return; } it = &itemlist[ent->client->pers.selected_item]; if (!it->use) { gi.cprintf (ent, PRINT_HIGH, "Item is not usable.\n"); return; } it->use (ent, it); }
void Cmd_InvUse_f(edict_t *ent) { gitem_t *it; if (ent->client->menu) { PMenu_Select(ent); return; } ValidateSelectedItem(ent); if (ent->client->pers.selected_item == -1) { gi.cprintf(ent, PRINT_HIGH, "No item to use.\n"); return; } it = &itemlist[ent->client->pers.selected_item]; if (!it->use) { gi.cprintf(ent, PRINT_HIGH, "Item is not usable.\n"); return; } it->use(ent, it); }
/* ================= Cmd_InvDrop_f ================= */ static void Cmd_InvDrop_f(edict_t *ent) { gitem_t *it; if (ent->client->layout == LAYOUT_MENU) { PMenu_Select(ent); return; } ValidateSelectedItem(ent); if (ent->client->selected_item == -1) { gi.cprintf(ent, PRINT_HIGH, "No item to drop.\n"); return; } it = INDEX_ITEM(ent->client->selected_item); if (!it->drop) { gi.cprintf(ent, PRINT_HIGH, "Item is not dropable.\n"); return; } it->drop(ent, it); }