This is BattleView.h in view mode; [Download] [Up]
/*
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
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.