This is RiskWorld.h in view mode; [Download] [Up]
// // $Id: RiskWorld.h,v 1.2 1997/12/13 19:37:10 nygard Exp $ // This file is a part of Risk by Mike Ferris. // #import <Foundation/Foundation.h> #import "Risk.h" @class Continent; // This should own the background image for the map view if there will // be more than one world. @interface RiskWorld : NSObject { NSMutableSet *allCountries; NSArray *countryNeighbors; NSDictionary *continents; NSArray *cards; } + (void) initialize; + defaultRiskWorld; + riskWorldWithContinents:(NSDictionary *)theContinents countryNeighbors:(NSArray *)neighbors cards:(NSArray *)theCards; - initWithContinents:(NSDictionary *)theContinents countryNeighbors:(NSArray *)neighbors cards:(NSArray *)theCards; - (void) dealloc; - (void) encodeWithCoder:(NSCoder *)aCoder; - initWithCoder:(NSCoder *)aDecoder; - (void) _buildAllCountries; - (void) _connectCountries; - (void) _disconnectCountries; - (NSSet *) allCountries; - (Continent *) continentNamed:(NSString *)continentName; - (NSDictionary *) continents; - (NSArray *) cards; - (int) continentBonusArmiesForPlayer:(Player)number; - (NSSet *) countriesForPlayer:(Player)number; @end //====================================================================== // Some utility functions. //====================================================================== NSSet *RWcountriesForPlayerNumber (NSSet *source, Player number); NSSet *RWcountriesInContinentNamed (NSSet *source, NSString *continentName); NSSet *RWcountriesWithArmies (NSSet *source); NSSet *RWneighborsOfCountries (NSSet *source);
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.