home *** CD-ROM | disk | FTP | other *** search
- /*
-
- Copyright 1992, Stefanos Kiakas. All rights reserved.
-
- You may not delete this notice.
-
- */
-
- /* Generated by Interface Builder */
- #import <appkit/View.h>
- #import <dpsclient/event.h>
- #include <sys/param.h>
-
-
- #define CITIES 10
- #define TARGETS 11
-
- #define CITY 1
- #define BASE 2
-
-
- #define FALSE 0
- #define TRUE !FALSE
-
- typedef struct CBstruct
- {
- NXPoint coord;
- int type;
- } CBRec;
-
-
- typedef struct mNode
- {
- NXPoint dPos,cPos;
- float delta_x,delta_y;
- struct mNode *next;
- } MSLE_NODE, *MSLE_NODE_PNTR;
-
- typedef struct eNode
- {
- NXPoint cPt;
- float rad;
- BOOL maxReached;
- struct eNode *next;
- } EXP_NODE, *EXP_PNTR;
-
- typedef struct maNode
- {
- NXPoint sPos,dPos,cPos;
- int targetLoc;
- float delta_x,delta_y;
- struct maNode *next;
- } MA_NODE, *MA_NODE_PNTR;
-
-
- static CBRec CBarray[TARGETS] = { {10.0,5.0,CITY},
- {55.0,10.0,CITY},
- {100.0,5.0,CITY},
- {140.0,5.0,CITY},
- {185.0,10.0,CITY},
- {280.0,10.0,CITY},
- {320.0,5.0,CITY},
- {360.0,5.0,CITY},
- {410.0,10.0,CITY},
- {460.0,5.0,CITY},
- {230.0,15.0,BASE} };
-
- @interface BattleView:View
- {
- id outScore;
- id outMissiles;
-
- DPSTimedEntry gameTimer;
- float xpos,ypos,rad;
- BOOL maxReached;
- struct mList
- {
- int launched;
- MSLE_NODE_PNTR next;
- } defensiveMissiles;
-
- struct maList
- {
- int launched;
- MA_NODE_PNTR next;
- } offensiveMissiles;
-
-
- struct eList
- {
- int exploding;
- EXP_PNTR next;
- } defensiveExplosions,surfaceExplosions;
-
- BOOL cityStatus[CITIES];
- int phaseOne,
- displayBase,
- startNewGame,
- gameRunning,
- gamePaused;
-
- int activeCities;
-
- float dFactor, // difficulty factor speed of attack missiles
- cdiffinc,
- cdiffstart,
- cdiffmax,
- ndiffinc,
- ndiffstart,
- ndiffmax;
-
- unsigned int aTimeBefore;
- id cursorImage;
-
-
- int score,missiles,lastBonusAt;
-
- id redAlertSound;
- id cityBitmap;
- id launcherBitmap;
-
- NXRect cBounds;
-
- char appDirectory[MAXPATHLEN];
-
-
- }
-
- - initFrame:(const NXRect *) frm;
-
- - (const char *)appDirectory;
-
- - newGame:sender;
-
- - pauseGame:sender;
-
- - selectExperienced:sender;
-
- - selectNovice:sender;
-
- - selectPro:sender;
-
- - resetCursorRects;
-
- - drawSelf:(const NXRect *)r :(int)c;
-
- - mouseDown:(NXEvent *)theEvent;
-
- - addToAirExplosions:(EXP_PNTR)aExp;
-
- - addToSurfaceExplosions:(EXP_PNTR)aExp;
-
- - surfaceExplosionsDraw;
-
- - expDraw;
-
- - missilePath;
-
- - newGame:sender;
-
- - step;
-
- - drawCityBM:(NXPoint) dcPt;
-
- - drawLaunchPad;
-
- - attackMissilesPath;
-
- - nextLevel;
-
- - bonusPoints;
-
- - selectTargets;
-
- - addToAirExplosions: (EXP_PNTR )aExp;
-
- @end
-