инвентарь в принципе можно сделать тупо таблицей. Если в квесте всего 100 предметов, то скажем
char inv[100]; где 0 - нет, 1 - есть.
при проверке юзать не цифры
if (inv[44]) { ; }
а дефайны
#define VODKA 44
...
if (inv[VODKA]) puts("накатил 350 грамм.."); else puts("водки нет");