X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=moving.c;h=17f3a2282767a738921a6a98fb3b1cc1ee5dca68;hp=13cd543aac0d6b2dec0df779a6e4a5aade8ff213;hb=7453bc4027cf9dcf29ebae79341070c3bfb30aed;hpb=c1bda490aef42a6b3d0e8d97a20fb58236d02ee7 diff --git a/moving.c b/moving.c index 13cd543..17f3a22 100644 --- a/moving.c +++ b/moving.c @@ -1,8 +1,6 @@ -#ifdef SERGEEV -#include -#include "sstlinux.h" -#endif /* SERGEEV */ #include +#include "sstlinux.h" +#include "conio.h" #include "sst.h" static void getcd(int, int); @@ -55,12 +53,13 @@ void imove(void) { (iy-game.ky[l])*(double)(iy-game.ky[l])); game.kavgd[l] = 0.5 * (finald+game.kdist[l]); } -#ifdef SERGEEV + /* + * Stas Sergeev added the condition + * that attacks only happen if Klingons + * are present and your skill is > 3. + */ if (skill > 3 && klhere > 0 && game.state.galaxy[quadx][quady] != 1000) attack(0); -#else - if (game.state.galaxy[quadx][quady] != 1000) attack(0); -#endif /* SERGEEV */ if (alldone) return; } /* compute final position -- new quadrant and sector */ @@ -108,7 +107,7 @@ void imove(void) { quady = (iy+9)/10; sectx = ix - 10*(quadx-1); secty = iy - 10*(quady-1); - proutn("\n\rEntering %s.", + prout("\n\rEntering %s.", cramlc(quadrant, quadx, quady)); game.quad[sectx][secty] = ship; newqad(0); @@ -210,9 +209,7 @@ label100: } newcnd(); iattak = 0; -#ifdef SERGEEV drawmaps(0); -#endif /* SERGEEV */ return; } @@ -824,9 +821,7 @@ void timwrp() { game.damage[DRADIO] += Time; } newqad(0); -#ifdef SERGEEV - events(); -#endif /* SERGEEV */ + events(); /* Stas Sergeev added this -- do pending events */ } void probe(void) { @@ -905,9 +900,6 @@ void help(void) { /* There's more than one way to move in this game! */ double ddist, xdist, probf; int line = 0, l, ix, iy; -#ifdef SERGEEV - int posx, posy; -#endif /* SERGEEV */ chew(); /* Test for conditions which prevent calling for help */ @@ -982,19 +974,8 @@ void help(void) { } proutn(" attempt to re-materialize "); crmshp(); - prouts(" . . . . . "); -#ifdef SERGEEV - posx=wherex(); - posy=wherey(); - drawmaps(1); - setwnd(4); - gotoxy(posx,posy); - sound(50); - delay(1000); - nosound(); -#endif /* SERGEEV */ + warble(); if (Rand() > probf) break; -#ifdef SERGEEV switch (l){ case 1: game.quad[ix][iy]=IHMATER1; break; @@ -1004,25 +985,18 @@ void help(void) { break; } textcolor(RED); -#endif /* SERGEEV */ prout("fails."); -#ifdef SERGEEV delay(500); textcolor(LIGHTGRAY); -#endif /* SERGEEV */ } if (l > 3) { finish(FMATERIALIZE); return; } game.quad[ix][iy]=ship; -#ifdef SERGEEV textcolor(WHITE); -#endif /* SERGEEV */ prout("succeeds."); -#ifdef SERGEEV textcolor(LIGHTGRAY); -#endif /* SERGEEV */ dock(0); skip(1); prout("Lt. Uhura- \"Captain, we made it!\"");