|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T o
Length: 3859 (0xf13) Types: TextFile Names: »ogre.extra«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Ogre/bugfixes/ogre.extra«
From mcvax!seismo!harvard!godot!mit-eddie!genrad!decvax!tektronix!uw-beaver!cornell!vax135!houxm!mhuxj!mhuxr!mhuxv!mhuxt!mhuxm!sftig!sftri!sfmag!eagle!ulysses!allegra!mouton!dje Tue Nov 13 06:09:55 1984 Relay-Version: version B 2.10.1 6/24/83 (MC830919); site turing.UUCP Posting-Version: version B 2.10.2 9/18/84; site mouton.UUCP Path: turing!mcvax!seismo!harvard!godot!mit-eddie!genrad!decvax!tektronix!uw-beaver!cornell!vax135!houxm!mhuxj!mhuxr!mhuxv!mhuxt!mhuxm!sftig!sftri!sfmag!eagle!ulysses!allegra!mouton!dje From: dje@mouton.UUCP Newsgroups: net.sources.bugs Subject: diff to add a "redraw screen" command to ogre Message-ID: <224@mouton.UUCP> Date: Tue, 13-Nov-84 06:09:55 GMT Article-I.D.: mouton.224 Posted: Tue Nov 13 06:09:55 1984 Date-Received: Thu, 15-Nov-84 09:35:16 GMT Distribution: net Organization: Bell Communications Research, Inc Lines: 155 It can be very frustrating when garbage characters show up on the screen and there is no "redraw screen" command. A diff follows to add such a "redraw screen" command (CONTROL L). Danny Espinoza {...!allegra!mouton!dje} ------------------------------------------------------------------------ *** OLDmap.c Sat Nov 10 12:42:25 1984 --- map.c Mon Nov 12 21:47:55 1984 *************** *** 11,16 #include "ext.h" #include <ctype.h> /* Initialize the map display, at the beginning of the game. */ init_screen() { --- 11,17 ----- #include "ext.h" #include <ctype.h> + int lastunit; /* Initialize the map display, at the beginning of the game. */ *************** *** 12,17 #include <ctype.h> /* Initialize the map display, at the beginning of the game. */ init_screen() { --- 13,19 ----- int lastunit; + /* Initialize the map display, at the beginning of the game. */ init_screen() { *************** *** 31,36 disp_craters(); } /* Convert a left and right hex pair (eg, the hex 2015 has an l_hex of 20 and --- 33,39 ----- disp_craters(); } + redraw_screen() { int a, b; char row, col; *************** *** 32,37 } /* Convert a left and right hex pair (eg, the hex 2015 has an l_hex of 20 and an r_hex of 15) to x-y screen coordinates. --- 35,57 ----- redraw_screen() { + int a, b; + char row, col; + + clear_screen(); + + for(a = 1; a <= 28; a++) { + for(b = 1; b <= 28; b++) { + if(!off_map(a, b)) { + update_hex(a, b); + } + } + } + + describe_action("Move", lastunit); + disp_ogre_status(1); + } + /* Convert a left and right hex pair (eg, the hex 2015 has an l_hex of 20 and an r_hex of 15) to x-y screen coordinates. *************** *** 284,289 char *action; int i; { switch(unit[i].type) { --- 304,311 ----- char *action; int i; { + + lastunit = i; switch(unit[i].type) { *** OLDmove.c Sat Nov 10 12:42:25 1984 --- move.c Mon Nov 12 20:25:11 1984 *************** *** 73,78 unit[i].moves_left = 0; return; default: bad_char = TRUE; break; --- 73,83 ----- unit[i].moves_left = 0; return; + case REDRAW: + redraw_screen(); + bad_char = TRUE; + break; + default: bad_char = TRUE; break; *** OLDogre.h Sat Nov 10 12:42:25 1984 --- ogre.h Mon Nov 12 20:25:45 1984 *************** *** 52,57 #define UPLEFT 'w' #define DOWNLEFT 'z' #define SIT 's' #define TRUE 1 --- 52,58 ----- #define UPLEFT 'w' #define DOWNLEFT 'z' #define SIT 's' + #define REDRAW '\014' #define TRUE 1