return;
if ((!iflags.perm_invent && g.core_invent_state)
- && !in_perm_invent_toggled) {
+#ifdef TTY_PERM_INVENT
+ && !in_perm_invent_toggled
+#endif
+ ){
/* Odd - but this could be end-of-game disclosure
* which just sets boolean iflag.perm_invent to
* FALSE without actually doing anything else.
(void) doredraw();
return;
}
- if (!iflags.perm_invent && !in_perm_invent_toggled)
+ if (!iflags.perm_invent
+#ifdef TTY_PERM_INVENT
+&& !in_perm_invent_toggled
+#endif
+ )
return;
/*
* The core looks after what content goes into the
wport_id = "perm_invent";
pi_info.fromcore.core_request = 0;
- if ((iflags.perm_invent && !g.core_invent_state) || in_perm_invent_toggled) {
+ if ((iflags.perm_invent && !g.core_invent_state)
+#ifdef TTY_PERM_INVENT
+ || in_perm_invent_toggled
+#endif
+ ) {
/* Send the wport a request to get the related settings. */
pi_info.fromcore.core_request = request_settings;
if ((pi = update_invent_slot(g.perm_invent_win, (slot = 0), &pi_info))) {
void
perm_invent_toggled(boolean negated)
{
+#ifdef TTY_PERM_INVENT
in_perm_invent_toggled = TRUE;
+#endif
if (negated) {
if (g.perm_invent_win != WIN_ERR)
destroy_nhwindow(g.perm_invent_win), g.perm_invent_win = WIN_ERR;
} else {
sync_perminvent();
}
+#ifdef TTY_PERM_INVENT
in_perm_invent_toggled = FALSE;
+#endif
}
#endif /* CORE_INVENT */