]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - dab/human.cc
Tidy up curses state when we quit, instead of just doing exit().
[bsdgames-darwin.git] / dab / human.cc
index 79ceeb74403d3d260125a4d724168d7e921ed87d..9ad042c9e928c5f23cff48052f558e965c45285c 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: human.cc,v 1.1 2003/12/27 01:16:55 christos Exp $      */
+/*     $NetBSD: human.cc,v 1.2 2005/07/02 15:48:03 jdc Exp $   */
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
  * human.C: Human interface for dots, using rogue-like keys.
  */
 #include "defs.h"
-RCSID("$NetBSD: human.cc,v 1.1 2003/12/27 01:16:55 christos Exp $")
+RCSID("$NetBSD: human.cc,v 1.2 2005/07/02 15:48:03 jdc Exp $")
 
 #include "human.h"
 #include "board.h"
 #include "box.h"
+#include "ttyscrn.h"
 
 #define CONTROL(a) ((a) & 037)
 
+extern GAMESCREEN *sc;
+
 HUMAN::HUMAN(const char c) :
     PLAYER(c),
     _curx(0),
@@ -99,6 +102,8 @@ void HUMAN::play(const BOARD& b, size_t& y, size_t& x, int& dir)
            break;
 
        case 'q': case 'Q':
+           // Cleanup
+           delete sc;
            exit(0);
 
        case CONTROL('L'): case CONTROL('R'):