[COLOR=#0000ff]void[/COLOR] Game[COLOR=#008080]::[/COLOR][COLOR=#007788]showHotkeyUseMessage[/COLOR][COLOR=#008000]([/COLOR]Player[COLOR=#000040]*[/COLOR] player, Item[COLOR=#000040]*[/COLOR] item[COLOR=#008000])[/COLOR]
[COLOR=#008000]{[/COLOR]
int32_t subType [COLOR=#000080]=[/COLOR] [COLOR=#000040]-[/COLOR][COLOR=#0000dd]1[/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#0000ff]if[/COLOR][COLOR=#008000]([/COLOR]item[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]hasSubType[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR] [COLOR=#000040]&&[/COLOR] [COLOR=#000040]![/COLOR]item[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]hasCharges[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR]
subType [COLOR=#000080]=[/COLOR] item[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]getSubType[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#0000ff]const[/COLOR] ItemType[COLOR=#000040]&[/COLOR] it [COLOR=#000080]=[/COLOR] Item[COLOR=#008080]::[/COLOR][COLOR=#007788]items[/COLOR][COLOR=#008000][[/COLOR]item[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]getID[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000]][/COLOR][COLOR=#008080];[/COLOR]
uint32_t count [COLOR=#000080]=[/COLOR] player[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]__getItemTypeCount[COLOR=#008000]([/COLOR]item[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]getID[COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR], subType, [COLOR=#0000ff]false[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#0000ff]char[/COLOR] buffer[COLOR=#008000][[/COLOR][COLOR=#0000dd]40[/COLOR] [COLOR=#000040]+[/COLOR] it.[COLOR=#007788]name[/COLOR].[COLOR=#007788]size[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000]][/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#0000ff]if[/COLOR][COLOR=#008000]([/COLOR]count [COLOR=#000080]==[/COLOR] [COLOR=#0000dd]1[/COLOR][COLOR=#008000])[/COLOR]
[COLOR=#0000dd]sprintf[/COLOR][COLOR=#008000]([/COLOR]buffer, [COLOR=#ff0000]"Using the last %s..."[/COLOR], it.[COLOR=#007788]name[/COLOR].[COLOR=#007788]c_str[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#0000ff]else[/COLOR]
[COLOR=#0000dd]sprintf[/COLOR][COLOR=#008000]([/COLOR]buffer, [COLOR=#ff0000]"Using one of %d %s..."[/COLOR], count, it.[COLOR=#007788]pluralName[/COLOR].[COLOR=#007788]c_str[/COLOR][COLOR=#008000]([/COLOR][COLOR=#008000])[/COLOR][COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
player[COLOR=#000040]-[/COLOR][COLOR=#000080]>[/COLOR]sendTextMessage[COLOR=#008000]([/COLOR]MSG_INFO_DESCR, buffer[COLOR=#008000])[/COLOR][COLOR=#008080];[/COLOR]
[COLOR=#008000]}[/COLOR]