This is Brain.h in view mode; [Download] [Up]
//
// $Id: Brain.h,v 1.11 1997/10/23 02:25:32 nygard Exp $
//
//
// This file is a part of Empire, a game of exploration and conquest.
// Copyright (C) 1996 Steve Nygard
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// You may contact the author by:
// e-mail: nygard@telusplanet.net
//
#import <AppKit/AppKit.h>
#import "Empire.h"
#import "Version.h"
#define APP_NAME @"Empire"
#define DK_DMakeActive @"DMakeActive"
#define DK_DefaultMap @"DefaultMap"
#define DK_DefaultPlayer1Type @"DefaultPlayer1Type"
#define DK_DefaultPlayer2Type @"DefaultPlayer2Type"
#define DK_DefaultPlayer3Type @"DefaultPlayer3Type"
#define DK_DefaultPlayer1Name @"DefaultPlayer1Name"
#define DK_DefaultPlayer2Name @"DefaultPlayer2Name"
#define DK_DefaultPlayer3Name @"DefaultPlayer3Name"
#define DK_MapWidth @"MapWidth"
#define DK_MapHeight @"MapHeight"
#define DK_CombatEventDelay @"CombatEventDelay"
#define DK_DebugCombatEvents @"DebugCombatEvents"
#define DK_SeedRandom @"SeedRandom"
@class ClientController;
@class EditorController;
@class GameManager;
@class NewGameController;
@class ServerController;
//======================================================================
@interface Brain : NSObject
{
IBOutlet NSWindow *infoPanel;
IBOutlet NSTextField *versionTextfield;
EditorController *editorController;
NewGameController *newGameController;
ServerController *serverController;
ClientController *clientController;
NSUserDefaults *userDefaults;
NSMutableArray *empirePlayerBundles;
}
+ (void) initialize;
+ (Brain *) instance;
- init;
- (void) dealloc;
//======================================================================
// Interface Management
//======================================================================
- (void) showInfoPanel:sender;
- (void) newGame:sender;
- (void) startServer:sender;
- (void) startClient:sender;
- (void) newMap:sender;
- (void) open:sender;
- (NewGameController *) newGameController;
- (ServerController *) serverController;
- (BOOL) validateMenuItem:(NSMenuItem *)menuCell;
// Other:
- (void) loadEmpirePlayerBundles;
- (NSArray *) empirePlayerBundles;
- (void) bundleLoaded:(NSNotification *)aNotification;
//======================================================================
// Application Delegate
//======================================================================
- (void) applicationDidFinishLaunching:(NSNotification *)notification;
//======================================================================
// GameManager first responder chaining
//======================================================================
- (void) toggleBerserk:sender;
- (void) showCrystalBall:sender;
- (void) stopGame:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.