X-Git-Url: https://jxself.org/git/?p=super-star-trek.git;a=blobdiff_plain;f=battle.c;h=d8dce472a4d38367118265a5b1b3d96c008a12b2;hp=6e35e122d7621469e3ffcfe1bdb8921550c6069d;hb=25f154a67f40eac351dd69368af471bf5d27a153;hpb=fb225a29a207cea8436c2deeced27f366492b227 diff --git a/battle.c b/battle.c index 6e35e12..d8dce47 100644 --- a/battle.c +++ b/battle.c @@ -1,8 +1,6 @@ -#ifdef SERGEEV -#include #include +#include "conio.h" #include "sstlinux.h" -#endif /* SERGEEV */ #include "sst.h" void doshield(int i) { @@ -178,10 +176,8 @@ void ram(int ibumpd, int ienm, int ix, int iy) { void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { int l, iquad=0, ix=0, iy=0, jx=0, jy=0, shoved=0, ll; -#ifdef SERGEEV int crx,cry; -#endif /* SERGEEV */ double ac=course + 0.25*r; double angle = (15.0-ac)*0.5235988; double bullseye = (15.0 - course)*0.5235988; @@ -192,12 +188,10 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { if (fabs(deltay) > bigger) bigger = fabs(deltay); deltax /= bigger; deltay /= bigger; -#ifdef SERGEEV crx=wherex(); cry=wherey(); if (game.damage[DSRSENS]==0 || condit==IHDOCKED) setwnd(LEFTUPPER_WINDOW); else setwnd(LOWER_WINDOW); -#endif /* SERGEEV */ /* Loop to move a single torpedo */ for (l=1; l <= 15; l++) { x += deltax; @@ -206,12 +200,11 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { y += deltay; iy = y + 0.5; if (iy < 1 || iy > 10) break; + iquad=game.quad[ix][iy]; #ifndef SERGEEV if (l==4 || l==9) skip(1); proutn("%d - %d ", (int)x, (int)y); - iquad=game.quad[ix][iy]; #else - iquad=game.quad[ix][iy]; if (game.damage[DSRSENS]==0 || condit==IHDOCKED){ drawmaps(2); delay((wait!=1)*400); @@ -243,12 +236,8 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { #endif /* SERGEEV */ if (iquad==IHDOT) continue; /* hit something */ -#ifndef SERGEEV - skip(1); -#else setwnd(LOWER_WINDOW); gotoxy(crx,cry); -#endif switch(iquad) { case IHE: /* Hit our ship */ case IHF: @@ -448,12 +437,10 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { } break; } -#ifdef SERGEEV if(curwnd!=LOWER_WINDOW) { setwnd(LOWER_WINDOW); gotoxy(crx,cry); } -#endif /* SERGEEV */ if (shoved) { game.quad[jx][jy]=iquad; game.quad[ix][iy]=IHDOT; @@ -463,9 +450,7 @@ void torpedo(double course, double r, int inx, int iny, double *hit, int wait) { sortkl(); return; } -#ifndef SERGEEV skip(1); -#endif /* SERGEEV */ prout("Torpedo missed."); return; } @@ -1230,9 +1215,6 @@ void phasers(void) { void hittem(double *hits) { double kp, kpow, wham, hit, dustfac, kpini; -#ifdef SERGEEV - int crx, cry; -#endif /* SERGEEV */ int nenhr2=nenhere, k=1, kk=1, ii, jj, ienm; skip(1); @@ -1250,6 +1232,7 @@ void hittem(double *hits) { jj = game.ky[kk]; if (hit > 0.005) { #ifdef SERGEEV + int crx, cry; if (game.damage[DSRSENS]==0){ crx=wherex(); cry=wherey();