#endif
struct restore_info {
- const char *name;
- int mread_flags;
+ const char *name;
+ int mread_flags;
};
E struct restore_info restoreinfo;
/* Cast to int, but limit value to range. */
#define LIMIT_TO_RANGE_INT(lo, hi, var) \
(int) ( \
- (var) < (lo) ? (lo) : ( \
- (var) > (hi) ? (hi) : \
- (var) \
- ) \
+ (var) < (lo) ? (lo) : ( \
+ (var) > (hi) ? (hi) : \
+ (var) \
+ ) \
)
#define ARM_BONUS(obj) \
if ((shift & ALT) && !ch) {
#endif
#if 0
- pline("Scan code: %d 0x%03X", scan, scan);
+ pline("Scan code: %d 0x%03X", scan, scan);
#endif
if (inmap(scan))
ch = scanmap[scan - SCANLO];
switch (ch) {
case '\n':
#if 0
- col = 0;
- ++row;
+ col = 0;
+ ++row;
#endif
break;
default:
static int viewport_rows = ROWNO;
static const struct Pixel defpalette[] = { /* Colors for text and the position bar */
- { 0x00, 0x00, 0x00, 0xff }, /* CLR_BLACK */
- { 0xaa, 0x00, 0x00, 0xff }, /* CLR_RED */
- { 0x00, 0xaa, 0x00, 0xff }, /* CLR_GREEN */
- { 0x99, 0x40, 0x00, 0xff }, /* CLR_BROWN */
- { 0x00, 0x00, 0xaa, 0xff }, /* CLR_BLUE */
- { 0xaa, 0x00, 0xaa, 0xff }, /* CLR_MAGENTA */
- { 0x00, 0xaa, 0xaa, 0xff }, /* CLR_CYAN */
- { 0xaa, 0xaa, 0xaa, 0xff }, /* CLR_GRAY */
- { 0x55, 0x55, 0x55, 0xff }, /* NO_COLOR */
- { 0xff, 0x90, 0x00, 0xff }, /* CLR_ORANGE */
- { 0x00, 0xff, 0x00, 0xff }, /* CLR_BRIGHT_GREEN */
- { 0xff, 0xff, 0x00, 0xff }, /* CLR_YELLOW */
- { 0x00, 0x00, 0xff, 0xff }, /* CLR_BRIGHT_BLUE */
- { 0xff, 0x00, 0xff, 0xff }, /* CLR_BRIGHT_MAGENTA */
- { 0x00, 0xff, 0xff, 0xff }, /* CLR_BRIGHT_CYAN */
- { 0xff, 0xff, 0xff, 0xff } /* CLR_WHITE */
+ { 0x00, 0x00, 0x00, 0xff }, /* CLR_BLACK */
+ { 0xaa, 0x00, 0x00, 0xff }, /* CLR_RED */
+ { 0x00, 0xaa, 0x00, 0xff }, /* CLR_GREEN */
+ { 0x99, 0x40, 0x00, 0xff }, /* CLR_BROWN */
+ { 0x00, 0x00, 0xaa, 0xff }, /* CLR_BLUE */
+ { 0xaa, 0x00, 0xaa, 0xff }, /* CLR_MAGENTA */
+ { 0x00, 0xaa, 0xaa, 0xff }, /* CLR_CYAN */
+ { 0xaa, 0xaa, 0xaa, 0xff }, /* CLR_GRAY */
+ { 0x55, 0x55, 0x55, 0xff }, /* NO_COLOR */
+ { 0xff, 0x90, 0x00, 0xff }, /* CLR_ORANGE */
+ { 0x00, 0xff, 0x00, 0xff }, /* CLR_BRIGHT_GREEN */
+ { 0xff, 0xff, 0x00, 0xff }, /* CLR_YELLOW */
+ { 0x00, 0x00, 0xff, 0xff }, /* CLR_BRIGHT_BLUE */
+ { 0xff, 0x00, 0xff, 0xff }, /* CLR_BRIGHT_MAGENTA */
+ { 0x00, 0xff, 0xff, 0xff }, /* CLR_BRIGHT_CYAN */
+ { 0xff, 0xff, 0xff, 0xff } /* CLR_WHITE */
};
/* Information about the selected VESA mode */
/* static char bittable[8]= {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; */
#if 0
static char defpalette[] = { /* Default VGA palette */
- 0x00, 0x00, 0x00,
- 0x00, 0x00, 0xaa,
- 0x00, 0xaa, 0x00,
- 0x00, 0xaa, 0xaa,
- 0xaa, 0x00, 0x00,
- 0xaa, 0x00, 0xaa,
- 0xaa, 0xaa, 0x00,
- 0xaa, 0xaa, 0xaa,
- 0x55, 0x55, 0x55,
- 0xcc, 0xcc, 0xcc,
- 0x00, 0x00, 0xff,
- 0x00, 0xff, 0x00,
- 0xff, 0x00, 0x00,
- 0xff, 0xff, 0x00,
- 0xff, 0x00, 0xff,
- 0xff, 0xff, 0xff
- };
+ 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0xaa,
+ 0x00, 0xaa, 0x00,
+ 0x00, 0xaa, 0xaa,
+ 0xaa, 0x00, 0x00,
+ 0xaa, 0x00, 0xaa,
+ 0xaa, 0xaa, 0x00,
+ 0xaa, 0xaa, 0xaa,
+ 0x55, 0x55, 0x55,
+ 0xcc, 0xcc, 0xcc,
+ 0x00, 0x00, 0xff,
+ 0x00, 0xff, 0x00,
+ 0xff, 0x00, 0x00,
+ 0xff, 0xff, 0x00,
+ 0xff, 0x00, 0xff,
+ 0xff, 0xff, 0xff
+ };
#endif
#ifndef ALTERNATE_VIDEO_METHOD
static void
vga_NoBorder(int bc)
{
- union REGS regs;
+ union REGS regs;
- regs.h.ah = (char)0x10;
- regs.h.al = (char)0x01;
- regs.h.bh = (char)bc;
- regs.h.bl = 0;
- (void) int86(VIDEO_BIOS, ®s, ®s);
+ regs.h.ah = (char)0x10;
+ regs.h.al = (char)0x01;
+ regs.h.bh = (char)bc;
+ regs.h.bl = 0;
+ (void) int86(VIDEO_BIOS, ®s, ®s);
}
#endif
{
#ifdef WANT_GETHDATE
if(fstat(fd, &buf)) {
- pline("Cannot get status of saved level? ");
- return(0);
+ pline("Cannot get status of saved level? ");
+ return(0);
}
if(buf.st_mtime < hbuf.st_mtime) {
- pline("Saved level is out of date. ");
- return(0);
+ pline("Saved level is out of date. ");
+ return(0);
}
#else
#if (defined(MICRO)) && !defined(NO_FSTAT)
if(fstat(fd, &buf)) {
- if(g.moves > 1) pline("Cannot get status of saved level? ");
- else pline("Cannot get status of saved game.");
- return(0);
+ if(g.moves > 1) pline("Cannot get status of saved level? ");
+ else pline("Cannot get status of saved game.");
+ return(0);
}
if(comp_times(buf.st_mtime)) {
- if(g.moves > 1) pline("Saved level is out of date.");
- else pline("Saved game is out of date. ");
- /* This problem occurs enough times we need to give the player
- * some more information about what causes it, and how to fix.
- */
+ if(g.moves > 1) pline("Saved level is out of date.");
+ else pline("Saved game is out of date. ");
+ /* This problem occurs enough times we need to give the player
+ * some more information about what causes it, and how to fix.
+ */
#ifdef MSDOS
- pline("Make sure that your system's date and time are correct.");
- pline("They must be more current than NetHack.EXE's date/time stamp.");
+ pline("Make sure that your system's date and time are correct.");
+ pline("They must be more current than NetHack.EXE's date/time stamp.");
#endif /* MSDOS */
- return(0);
+ return(0);
}
#endif /* MICRO */
#endif /* WANT_GETHDATE */
& RIGHTBUTTON)
*mod = CLICK_2;
#if 0 /* middle button */
- else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
- *mod = CLICK_3;
+ else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
+ *mod = CLICK_3;
#endif
return 0;
}
& RIGHTBUTTON)
*mod = CLICK_2;
#if 0 /* middle button */
- else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
- *mod = CLICK_3;
+ else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
+ *mod = CLICK_3;
#endif
return 0;
}
}
#if 0
- /* We ignore these types of console events */
- else if (ir->EventType == FOCUS_EVENT) {
- }
- else if (ir->EventType == MENU_EVENT) {
- }
+ /* We ignore these types of console events */
+ else if (ir->EventType == FOCUS_EVENT) {
+ }
+ else if (ir->EventType == MENU_EVENT) {
+ }
#endif
}
} else
& RIGHTBUTTON)
*mod = CLICK_2;
#if 0 /* middle button */
- else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
- *mod = CLICK_3;
+ else if (ir->Event.MouseEvent.dwButtonState & MIDBUTTON)
+ *mod = CLICK_3;
#endif
return 0;
}
if (g.program_state.in_self_recover) {
g.program_state.in_self_recover = FALSE;
set_savefile_name(TRUE);
- }
+ }
}
if (!resuming) {
initializing the window port */
void nethack_enter_windows(void)
{
- if (WINDOWPORT("tty"))
- nethack_enter_consoletty();
+ if (WINDOWPORT("tty"))
+ nethack_enter_consoletty();
}
/* CP437 to Unicode mapping according to the Unicode Consortium */
ttyDisplay->color = color;
if (color != NO_COLOR)
term_start_color(color);
- }
+ }
#endif /* TEXTCOLOR */
} /* iflags.use_color aka iflags.wc_color */
}
VOID CALLBACK FuzzTimerProc(
- _In_ HWND hwnd,
- _In_ UINT uMsg,
- _In_ UINT_PTR idEvent,
- _In_ DWORD dwTime
- )
+ _In_ HWND hwnd,
+ _In_ UINT uMsg,
+ _In_ UINT_PTR idEvent,
+ _In_ DWORD dwTime
+ )
{
- INPUT input[16];
- int i_pos = 0;
- int c = randomkey();
- SHORT k = VkKeyScanA(c);
- BOOL gen_alt = (rn2(50) == 0) && isalpha(c);
-
- if (!iflags.debug_fuzzer) {
- KillTimer(hwnd, IDT_FUZZ_TIMER);
- return;
- }
-
- if (!GetFocus())
+ INPUT input[16];
+ int i_pos = 0;
+ int c = randomkey();
+ SHORT k = VkKeyScanA(c);
+ BOOL gen_alt = (rn2(50) == 0) && isalpha(c);
+
+ if (!iflags.debug_fuzzer) {
+ KillTimer(hwnd, IDT_FUZZ_TIMER);
+ return;
+ }
+
+ if (!GetFocus())
return;
- ZeroMemory(input, sizeof(input));
- if (gen_alt) {
- input[i_pos].type = INPUT_KEYBOARD;
- input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
- input[i_pos].ki.wScan = MapVirtualKey(VK_MENU, 0);
- i_pos++;
- }
-
- if (HIBYTE(k) & 1) {
- input[i_pos].type = INPUT_KEYBOARD;
- input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
- input[i_pos].ki.wScan = MapVirtualKey(VK_LSHIFT, 0);
- i_pos++;
- }
-
- input[i_pos].type = INPUT_KEYBOARD;
- input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
- input[i_pos].ki.wScan = MapVirtualKey(LOBYTE(k), 0);
- i_pos++;
-
- if (HIBYTE(k) & 1) {
- input[i_pos].type = INPUT_KEYBOARD;
- input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
- input[i_pos].ki.wScan = MapVirtualKey(VK_LSHIFT, 0);
- i_pos++;
- }
- if (gen_alt) {
- input[i_pos].type = INPUT_KEYBOARD;
- input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
- input[i_pos].ki.wScan = MapVirtualKey(VK_MENU, 0);
- i_pos++;
- }
- SendInput(i_pos, input, sizeof(input[0]));
+ ZeroMemory(input, sizeof(input));
+ if (gen_alt) {
+ input[i_pos].type = INPUT_KEYBOARD;
+ input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
+ input[i_pos].ki.wScan = MapVirtualKey(VK_MENU, 0);
+ i_pos++;
+ }
+
+ if (HIBYTE(k) & 1) {
+ input[i_pos].type = INPUT_KEYBOARD;
+ input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
+ input[i_pos].ki.wScan = MapVirtualKey(VK_LSHIFT, 0);
+ i_pos++;
+ }
+
+ input[i_pos].type = INPUT_KEYBOARD;
+ input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE;
+ input[i_pos].ki.wScan = MapVirtualKey(LOBYTE(k), 0);
+ i_pos++;
+
+ if (HIBYTE(k) & 1) {
+ input[i_pos].type = INPUT_KEYBOARD;
+ input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
+ input[i_pos].ki.wScan = MapVirtualKey(VK_LSHIFT, 0);
+ i_pos++;
+ }
+ if (gen_alt) {
+ input[i_pos].type = INPUT_KEYBOARD;
+ input[i_pos].ki.dwFlags = KEYEVENTF_SCANCODE | KEYEVENTF_KEYUP;
+ input[i_pos].ki.wScan = MapVirtualKey(VK_MENU, 0);
+ i_pos++;
+ }
+ SendInput(i_pos, input, sizeof(input[0]));
}
LRESULT
}
} break;
- case MSNH_MSG_RANDOM_INPUT:
- nhassert(0); // unexpected
- break;
+ case MSNH_MSG_RANDOM_INPUT:
+ nhassert(0); // unexpected
+ break;
- } /* end switch(wParam) */
+ } /* end switch(wParam) */
}
/* on WM_CREATE */
data->menui.menu.items[new_item].attr = msg_data->attr;
strncpy(data->menui.menu.items[new_item].str, msg_data->str,
NHMENU_STR_SIZE);
- /* prevent & being interpreted as a mnemonic start */
+ /* prevent & being interpreted as a mnemonic start */
strNsubst(data->menui.menu.items[new_item].str, "&", "&&", 0);
data->menui.menu.items[new_item].presel = msg_data->presel;
data->menui.menu.items[new_item].itemflags = msg_data->itemflags;
}
} break;
- case MSNH_MSG_RANDOM_INPUT: {
- PostMessage(GetMenuControl(hWnd),
- WM_MSNH_COMMAND, MSNH_MSG_RANDOM_INPUT, 0);
- } break;
+ case MSNH_MSG_RANDOM_INPUT: {
+ PostMessage(GetMenuControl(hWnd),
+ WM_MSNH_COMMAND, MSNH_MSG_RANDOM_INPUT, 0);
+ } break;
}
}
data = (PNHMenuWindow) GetWindowLongPtr(hWnd, GWLP_USERDATA);
- /* We may continue getting window messages after a window's WM_DESTROY is
- called. We need to handle the case that USERDATA has been freed. */
- if (data == NULL)
- return NULL;
+ /* We may continue getting window messages after a window's WM_DESTROY is
+ called. We need to handle the case that USERDATA has been freed. */
+ if (data == NULL)
+ return NULL;
if (data->type == MENU_TYPE_TEXT) {
return GetDlgItem(hWnd, IDC_MENU_TEXT);
}
} break;
- case MSNH_MSG_RANDOM_INPUT:
- nhassert(0); // unexpected
- break;
+ case MSNH_MSG_RANDOM_INPUT:
+ nhassert(0); // unexpected
+ break;
} /* switch( wParam ) */
}
break;
}
- case MSNH_MSG_RANDOM_INPUT:
- nhassert(0); // unexpected
- break;
+ case MSNH_MSG_RANDOM_INPUT:
+ nhassert(0); // unexpected
+ break;
}
}
InvalidateRect(hWnd, NULL, TRUE);
} break;
- case MSNH_MSG_RANDOM_INPUT:
- nhassert(0); // unexpected
- break;
+ case MSNH_MSG_RANDOM_INPUT:
+ nhassert(0); // unexpected
+ break;
} /* end switch( wParam ) { */
} break;
break;
}
- case MSNH_MSG_RANDOM_INPUT: {
- PostMessage(GetDlgItem(hWnd, IDC_TEXT_CONTROL),
+ case MSNH_MSG_RANDOM_INPUT: {
+ PostMessage(GetDlgItem(hWnd, IDC_TEXT_CONTROL),
WM_MSNH_COMMAND, MSNH_MSG_RANDOM_INPUT, 0);
- }
- break;
+ }
+ break;
}
}
window. Glyphs are integers mapped to whatever the window-
port wants (symbol, font, color, attributes, ...there's
a 1-1 map between glyphs and distinct things on the map).
- -- bkglyphinfo contains a background glyph for potential use
+ -- bkglyphinfo contains a background glyph for potential use
by some graphical or tiled environments to allow the depiction
- to fall against a background consistent with the grid
- around x,y.
+ to fall against a background consistent with the grid
+ around x,y.
*/
void
mswin_main_loop();
if (event->type == NHEVENT_MOUSE) {
- if (iflags.wc_mouse_support) {
+ if (iflags.wc_mouse_support) {
*mod = event->ei.ms.mod;
*x = event->ei.ms.x;
*y = event->ei.ms.y;
char keystring[MAX_PATH];
int i;
COLORREF default_mapcolors[CLR_MAX] = {
- RGB(0x55, 0x55, 0x55), /* CLR_BLACK */
- RGB(0xFF, 0x00, 0x00), /* CLR_RED */
- RGB(0x00, 0x80, 0x00), /* CLR_GREEN */
- RGB(0xA5, 0x2A, 0x2A), /* CLR_BROWN */
- RGB(0x00, 0x00, 0xFF), /* CLR_BLUE */
- RGB(0xFF, 0x00, 0xFF), /* CLR_MAGENTA */
- RGB(0x00, 0xFF, 0xFF), /* CLR_CYAN */
- RGB(0xC0, 0xC0, 0xC0), /* CLR_GRAY */
- RGB(0xFF, 0xFF, 0xFF), /* NO_COLOR */
- RGB(0xFF, 0xA5, 0x00), /* CLR_ORANGE */
- RGB(0x00, 0xFF, 0x00), /* CLR_BRIGHT_GREEN */
- RGB(0xFF, 0xFF, 0x00), /* CLR_YELLOW */
- RGB(0x00, 0xC0, 0xFF), /* CLR_BRIGHT_BLUE */
- RGB(0xFF, 0x80, 0xFF), /* CLR_BRIGHT_MAGENTA */
- RGB(0x80, 0xFF, 0xFF), /* CLR_BRIGHT_CYAN */
- RGB(0xFF, 0xFF, 0xFF) /* CLR_WHITE */
+ RGB(0x55, 0x55, 0x55), /* CLR_BLACK */
+ RGB(0xFF, 0x00, 0x00), /* CLR_RED */
+ RGB(0x00, 0x80, 0x00), /* CLR_GREEN */
+ RGB(0xA5, 0x2A, 0x2A), /* CLR_BROWN */
+ RGB(0x00, 0x00, 0xFF), /* CLR_BLUE */
+ RGB(0xFF, 0x00, 0xFF), /* CLR_MAGENTA */
+ RGB(0x00, 0xFF, 0xFF), /* CLR_CYAN */
+ RGB(0xC0, 0xC0, 0xC0), /* CLR_GRAY */
+ RGB(0xFF, 0xFF, 0xFF), /* NO_COLOR */
+ RGB(0xFF, 0xA5, 0x00), /* CLR_ORANGE */
+ RGB(0x00, 0xFF, 0x00), /* CLR_BRIGHT_GREEN */
+ RGB(0xFF, 0xFF, 0x00), /* CLR_YELLOW */
+ RGB(0x00, 0xC0, 0xFF), /* CLR_BRIGHT_BLUE */
+ RGB(0xFF, 0x80, 0xFF), /* CLR_BRIGHT_MAGENTA */
+ RGB(0x80, 0xFF, 0xFF), /* CLR_BRIGHT_CYAN */
+ RGB(0xFF, 0xFF, 0xFF) /* CLR_WHITE */
};
sprintf(keystring, "%s\\%s\\%s\\%s", CATEGORYKEY, COMPANYKEY, PRODUCTKEY,
BL_ALIGN, BL_SCORE, BL_CAP, BL_GOLD, BL_ENE, BL_ENEMAX,
BL_XP, BL_AC, BL_HD, BL_TIME, BL_HUNGER, BL_HP, BL_HPMAX,
BL_LEVELDESC, BL_EXP, BL_CONDITION
- -- fldindex could also be BL_FLUSH, which is not really
- a field index, but is a special trigger to tell the
- windowport that it should output all changes received
+ -- fldindex could also be BL_FLUSH, which is not really
+ a field index, but is a special trigger to tell the
+ windowport that it should output all changes received
to this point. It marks the end of a bot() cycle.
- -- fldindex could also be BL_RESET, which is not really
- a field index, but is a special advisory to to tell the
- windowport that it should redisplay all its status fields,
- even if no changes have been presented to it.
+ -- fldindex could also be BL_RESET, which is not really
+ a field index, but is a special advisory to to tell the
+ windowport that it should redisplay all its status fields,
+ even if no changes have been presented to it.
-- ptr is usually a "char *", unless fldindex is BL_CONDITION.
If fldindex is BL_CONDITION, then ptr is a long value with
any or none of the following bits set (from botl.h):