static void load_unicode_tiles()
{
int i;
+ int j;
{
wchar_t wch[2];
wch[0] = L'@';
wchar_t wch[2];
/* policy decision: for now we don't support use of combining
* characters for terrain. */
- mbtowc(wch, terrain_props[i].unicode, 4);
+ j = mbtowc(wch, terrain_props[i].unicode, 4);
+ if (j != 1)
+ {
+ /// welp. someone didn't see the above warning
+ }
wch[1] = 0;
setcchar(terrain_tiles + i, wch,
colour_data[terrain_props[i].colour].attr,
wchar_t wch[2];
/* policy decision: for now we don't support use of combining
* characters for tiles. */
- mbtowc(wch, permobjs[i].unicode, 4);
+ j = mbtowc(wch, permobjs[i].unicode, 4);
+ if (j != 1)
+ {
+ /// welp. someone didn't see the above warning
+ }
wch[1] = 0;
setcchar(permobj_tiles + i, wch, 0, 0, NULL);
}
break;
case 'W':
{
- int slot = inv_select(POCLASS_ARMOUR, "wear", 1);
- if (slot != SLOT_CANCEL)
+ if (u.armour != NO_OBJ)
{
- act->cmd = WEAR_ARMOUR;
- act->details[0] = slot;
- return;
+ print_msg("You are already wearing armour.\n");
+ }
+ else
+ {
+ int slot = inv_select(POCLASS_ARMOUR, "wear", 1);
+ if (slot != SLOT_CANCEL)
+ {
+ act->cmd = WEAR_ARMOUR;
+ act->details[0] = slot;
+ return;
+ }
}
}
break;