ftp.nice.ch/Attic/openStep/games/Risk.0.98.m.NIS.bs.tar.gz#/Risk.0.98/src/RiskUtil/RiskUtility.h

This is RiskUtility.h in view mode; [Download] [Up]

//
// $Id: RiskUtility.h,v 1.1.1.1 1997/12/09 07:19:17 nygard Exp $
// This file is a part of Risk by Mike Ferris.
//

#import <AppKit/AppKit.h>

#import "Risk.h"

@class Country, RiskMapView, RiskNeighbor, RiskWorld, RiskCard;

@interface RiskUtility : NSObject
{
    IBOutlet RiskMapView *riskMapView;
    IBOutlet NSTextField *fromTextfield;
    IBOutlet NSTextField *toTextfield;

    Country *fromCountry;
    Country *toCountry;

    IBOutlet NSTableView *neighborTableView;

    NSDictionary *continents;
    NSMutableArray *countryNeighbors;
    NSArray *cards;
}

- (void) applicationDidFinishLaunching:(NSNotification *)aNotificaiton;

- (void) saveWorld:sender;
- (void) writeRiskWorld:(RiskWorld *)riskWorld;

+ (NSDictionary *) readContinentTextfile;
+ (NSArray *) readCountryTextfile:(NSSet *)continentNames;
+ (NSMutableArray *) readCountryNeighborsTextfile:(NSArray *)countries;

+ (NSArray *) readCardTextfile:(NSArray *)countryArray;

+ (NSString *) neighborString:(NSArray *)neighborArray;

+ (NSDictionary *) buildContinents:(NSDictionary *)continentBonuses fromCountries:(NSArray *)countries;

- init;

+ (Country *) scanCountry:(NSScanner *)scanner validContinents:(NSSet *)continentNames;
+ (RiskNeighbor *) scanRiskNeighbor:(NSScanner *)scanner usingCountries:(NSDictionary *)countries;
+ (RiskContinent) continentFromString:(NSString *)str;
+ (RiskCard *) scanRiskCard:(NSScanner *)scanner usingCountries:(NSDictionary *)countries;
+ (RiskCardType) riskCardTypeFromString:(NSString *)str;

- (void) mouseDown:(NSEvent *)theEvent inCountry:(Country *)aCountry;
- (void) mouseUp:(NSEvent *)theEvent inCountry:(Country *)aCountry;

- (void) removeNeighbor:sender;
- (void) writeNeighborTextFile:sender;

- (NSArray *) riskNeighbors;

//======================================================================
// NSTableDataSource
//======================================================================

- (int) numberOfRowsInTableView:(NSTableView *)aTableView;
- tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.