ftp.nice.ch/pub/next/games/board/Risk.0.97.s.tar.gz#/RiskSource0.97/RiskUtil/RiskUtility.m

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

/* Generated by Interface Builder */

#import "RiskUtility.h"
#import <objc/List.h>
#import <appkit/Button.h>
#import "Country.h"
#import "CountryData.h"
#import "Card.h"

#define COUNTRYFILE "Country.data"
#define CARDFILE	"Card.data"
#define DIRPATH		"/tmp/"

@implementation RiskUtility

- writeCountryData:sender
{
	id countryList;
	id temp;
	NXTypedStream *ts;
	
	countryList = [[List alloc] init];
	
	//South America
	temp = [[Country alloc] initName:NM_argentina idNum:ID_argentina 
					shape:SH_argentina shapePts:shapeSize(SH_argentina) 
					neighbors:NE_argentina 
					neighborNum:neighborsSize(NE_argentina)];
	[temp setArmyCellPtX:AX_argentina andY:AY_argentina];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_peru idNum:ID_peru 
					shape:SH_peru shapePts:shapeSize(SH_peru) 
					neighbors:NE_peru 
					neighborNum:neighborsSize(NE_peru)];
	[temp setArmyCellPtX:AX_peru andY:AY_peru];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_venezuela idNum:ID_venezuela 
					shape:SH_venezuela shapePts:shapeSize(SH_venezuela) 
					neighbors:NE_venezuela 
					neighborNum:neighborsSize(NE_venezuela)];
	[temp setArmyCellPtX:AX_venezuela andY:AY_venezuela];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_brazil idNum:ID_brazil 
					shape:SH_brazil shapePts:shapeSize(SH_brazil) 
					neighbors:NE_brazil 
					neighborNum:neighborsSize(NE_brazil)];
	[temp setArmyCellPtX:AX_brazil andY:AY_brazil];
	[countryList addObject:temp];
	
	// North America
	temp = [[Country alloc] initName:NM_centralAmerica idNum:ID_centralAmerica 
					shape:SH_centralAmerica 
					shapePts:shapeSize(SH_centralAmerica) 
					neighbors:NE_centralAmerica 
					neighborNum:neighborsSize(NE_centralAmerica)];
	[temp setArmyCellPtX:AX_centralAmerica andY:AY_centralAmerica];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_westernUS idNum:ID_westernUS 
					shape:SH_westernUS shapePts:shapeSize(SH_westernUS) 
					neighbors:NE_westernUS 
					neighborNum:neighborsSize(NE_westernUS)];
	[temp setArmyCellPtX:AX_westernUS andY:AY_westernUS];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_easternUS idNum:ID_easternUS 
					shape:SH_easternUS shapePts:shapeSize(SH_easternUS) 
					neighbors:NE_easternUS 
					neighborNum:neighborsSize(NE_easternUS)];
	[temp setArmyCellPtX:AX_easternUS andY:AY_easternUS];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_alberta idNum:ID_alberta 
					shape:SH_alberta shapePts:shapeSize(SH_alberta) 
					neighbors:NE_alberta 
					neighborNum:neighborsSize(NE_alberta)];
	[temp setArmyCellPtX:AX_alberta andY:AY_alberta];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_northwest idNum:ID_northwest 
					shape:NULL shapePts:0 
					neighbors:NE_northwest 
					neighborNum:neighborsSize(NE_northwest)];
	[temp setShape:SH_northwest1 shapePts:shapeSize(SH_northwest1)
			shape2:SH_northwest2 shape2Pts:shapeSize(SH_northwest2)
			shape3:SH_northwest3 shape3Pts:shapeSize(SH_northwest3)];
	[temp setArmyCellPtX:AX_northwest andY:AY_northwest];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_ontario idNum:ID_ontario 
					shape:SH_ontario shapePts:shapeSize(SH_ontario) 
					neighbors:NE_ontario 
					neighborNum:neighborsSize(NE_ontario)];
	[temp setArmyCellPtX:AX_ontario andY:AY_ontario];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_alaska idNum:ID_alaska 
					shape:SH_alaska shapePts:shapeSize(SH_alaska) 
					neighbors:NE_alaska 
					neighborNum:neighborsSize(NE_alaska)];
	[temp setArmyCellPtX:AX_alaska andY:AY_alaska];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_quebec idNum:ID_quebec 
					shape:SH_quebec shapePts:shapeSize(SH_quebec) 
					neighbors:NE_quebec 
					neighborNum:neighborsSize(NE_quebec)];
	[temp setArmyCellPtX:AX_quebec andY:AY_quebec];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_greenland idNum:ID_greenland 
					shape:NULL shapePts:0 
					neighbors:NE_greenland 
					neighborNum:neighborsSize(NE_greenland)];
	[temp setShape:SH_greenland1 shapePts:shapeSize(SH_greenland1)
			shape2:SH_greenland2 shape2Pts:shapeSize(SH_greenland2)
			shape3:SH_greenland3 shape3Pts:shapeSize(SH_greenland3)];
	[temp setArmyCellPtX:AX_greenland andY:AY_greenland];
	[countryList addObject:temp];
	
	// Europe
	temp = [[Country alloc] initName:NM_iceland idNum:ID_iceland 
					shape:SH_iceland shapePts:shapeSize(SH_iceland) 
					neighbors:NE_iceland 
					neighborNum:neighborsSize(NE_iceland)];
	[temp setArmyCellPtX:AX_iceland andY:AY_iceland];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_britain idNum:ID_britain 
					shape:NULL shapePts:0 
					neighbors:NE_britain 
					neighborNum:neighborsSize(NE_britain)];
	[temp setShape:SH_britain1 shapePts:shapeSize(SH_britain1)
			shape2:SH_britain2 shape2Pts:shapeSize(SH_britain2)
			shape3:NULL shape3Pts:0];
	[temp setArmyCellPtX:AX_britain andY:AY_britain];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_westernEurope idNum:ID_westernEurope 
					shape:SH_westernEurope shapePts:shapeSize(SH_westernEurope) 
					neighbors:NE_westernEurope 
					neighborNum:neighborsSize(NE_westernEurope)];
	[temp setArmyCellPtX:AX_westernEurope andY:AY_westernEurope];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_southernEurope idNum:ID_southernEurope 
					shape:SH_southernEurope 
					shapePts:shapeSize(SH_southernEurope) 
					neighbors:NE_southernEurope 
					neighborNum:neighborsSize(NE_southernEurope)];
	[temp setArmyCellPtX:AX_southernEurope andY:AY_southernEurope];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_northernEurope idNum:ID_northernEurope 
					shape:SH_northernEurope 
					shapePts:shapeSize(SH_northernEurope) 
					neighbors:NE_northernEurope 
					neighborNum:neighborsSize(NE_northernEurope)];
	[temp setArmyCellPtX:AX_northernEurope andY:AY_northernEurope];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_ukraine idNum:ID_ukraine 
					shape:SH_ukraine shapePts:shapeSize(SH_ukraine) 
					neighbors:NE_ukraine 
					neighborNum:neighborsSize(NE_ukraine)];
	[temp setArmyCellPtX:AX_ukraine andY:AY_ukraine];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_scandanavia idNum:ID_scandanavia 
					shape:SH_scandanavia shapePts:shapeSize(SH_scandanavia) 
					neighbors:NE_scandanavia 
					neighborNum:neighborsSize(NE_scandanavia)];
	[temp setArmyCellPtX:AX_scandanavia andY:AY_scandanavia];
	[countryList addObject:temp];
	
	// Africa
	temp = [[Country alloc] initName:NM_southAfrica idNum:ID_southAfrica 
					shape:SH_southAfrica shapePts:shapeSize(SH_southAfrica) 
					neighbors:NE_southAfrica 
					neighborNum:neighborsSize(NE_southAfrica)];
	[temp setArmyCellPtX:AX_southAfrica andY:AY_southAfrica];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_congo idNum:ID_congo 
					shape:SH_congo shapePts:shapeSize(SH_congo) 
					neighbors:NE_congo 
					neighborNum:neighborsSize(NE_congo)];
	[temp setArmyCellPtX:AX_congo andY:AY_congo];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_northAfrica idNum:ID_northAfrica 
					shape:SH_northAfrica shapePts:shapeSize(SH_northAfrica) 
					neighbors:NE_northAfrica 
					neighborNum:neighborsSize(NE_northAfrica)];
	[temp setArmyCellPtX:AX_northAfrica andY:AY_northAfrica];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_eastAfrica idNum:ID_eastAfrica 
					shape:SH_eastAfrica shapePts:shapeSize(SH_eastAfrica) 
					neighbors:NE_eastAfrica 
					neighborNum:neighborsSize(NE_eastAfrica)];
	[temp setArmyCellPtX:AX_eastAfrica andY:AY_eastAfrica];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_egypt idNum:ID_egypt 
					shape:SH_egypt shapePts:shapeSize(SH_egypt) 
					neighbors:NE_egypt 
					neighborNum:neighborsSize(NE_egypt)];
	[temp setArmyCellPtX:AX_egypt andY:AY_egypt];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_madagascar idNum:ID_madagascar 
					shape:SH_madagascar shapePts:shapeSize(SH_madagascar) 
					neighbors:NE_madagascar 
					neighborNum:neighborsSize(NE_madagascar)];
	[temp setArmyCellPtX:AX_madagascar andY:AY_madagascar];
	[countryList addObject:temp];

	// Asia
	temp = [[Country alloc] initName:NM_middleEast idNum:ID_middleEast 
					shape:SH_middleEast shapePts:shapeSize(SH_middleEast) 
					neighbors:NE_middleEast 
					neighborNum:neighborsSize(NE_middleEast)];
	[temp setArmyCellPtX:AX_middleEast andY:AY_middleEast];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_india idNum:ID_india 
					shape:SH_india shapePts:shapeSize(SH_india) 
					neighbors:NE_india 
					neighborNum:neighborsSize(NE_india)];
	[temp setArmyCellPtX:AX_india andY:AY_india];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_siam idNum:ID_siam 
					shape:SH_siam shapePts:shapeSize(SH_siam) 
					neighbors:NE_siam 
					neighborNum:neighborsSize(NE_siam)];
	[temp setArmyCellPtX:AX_siam andY:AY_siam];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_china idNum:ID_china 
					shape:SH_china shapePts:shapeSize(SH_china) 
					neighbors:NE_china 
					neighborNum:neighborsSize(NE_china)];
	[temp setArmyCellPtX:AX_china andY:AY_china];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_afghanistan idNum:ID_afghanistan 
					shape:SH_afghanistan shapePts:shapeSize(SH_afghanistan) 
					neighbors:NE_afghanistan 
					neighborNum:neighborsSize(NE_afghanistan)];
	[temp setArmyCellPtX:AX_afghanistan andY:AY_afghanistan];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_ural idNum:ID_ural 
					shape:SH_ural shapePts:shapeSize(SH_ural) 
					neighbors:NE_ural 
					neighborNum:neighborsSize(NE_ural)];
	[temp setArmyCellPtX:AX_ural andY:AY_ural];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_siberia idNum:ID_siberia 
					shape:SH_siberia shapePts:shapeSize(SH_siberia) 
					neighbors:NE_siberia 
					neighborNum:neighborsSize(NE_siberia)];
	[temp setArmyCellPtX:AX_siberia andY:AY_siberia];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_mongolia idNum:ID_mongolia 
					shape:SH_mongolia shapePts:shapeSize(SH_mongolia) 
					neighbors:NE_mongolia 
					neighborNum:neighborsSize(NE_mongolia)];
	[temp setArmyCellPtX:AX_mongolia andY:AY_mongolia];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_irkutsk idNum:ID_irkutsk 
					shape:SH_irkutsk shapePts:shapeSize(SH_irkutsk) 
					neighbors:NE_irkutsk 
					neighborNum:neighborsSize(NE_irkutsk)];
	[temp setArmyCellPtX:AX_irkutsk andY:AY_irkutsk];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_yakutsk idNum:ID_yakutsk 
					shape:SH_yakutsk shapePts:shapeSize(SH_yakutsk) 
					neighbors:NE_yakutsk 
					neighborNum:neighborsSize(NE_yakutsk)];
	[temp setArmyCellPtX:AX_yakutsk andY:AY_yakutsk];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_kamchatka idNum:ID_kamchatka 
					shape:SH_kamchatka shapePts:shapeSize(SH_kamchatka) 
					neighbors:NE_kamchatka 
					neighborNum:neighborsSize(NE_kamchatka)];
	[temp setArmyCellPtX:AX_kamchatka andY:AY_kamchatka];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_japan idNum:ID_japan 
					shape:SH_japan shapePts:shapeSize(SH_japan) 
					neighbors:NE_japan 
					neighborNum:neighborsSize(NE_japan)];
	[temp setArmyCellPtX:AX_japan andY:AY_japan];
	[countryList addObject:temp];

	// Australia
	temp = [[Country alloc] initName:NM_westernAustralia 
					idNum:ID_westernAustralia 
					shape:SH_westernAustralia 
					shapePts:shapeSize(SH_westernAustralia) 
					neighbors:NE_westernAustralia 
					neighborNum:neighborsSize(NE_westernAustralia)];
	[temp setArmyCellPtX:AX_westernAustralia andY:AY_westernAustralia];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_easternAustralia 
					idNum:ID_easternAustralia 
					shape:SH_easternAustralia 
					shapePts:shapeSize(SH_easternAustralia) 
					neighbors:NE_easternAustralia 
					neighborNum:neighborsSize(NE_easternAustralia)];
	[temp setArmyCellPtX:AX_easternAustralia andY:AY_easternAustralia];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_newGuinea idNum:ID_newGuinea 
					shape:SH_newGuinea shapePts:shapeSize(SH_newGuinea) 
					neighbors:NE_newGuinea 
					neighborNum:neighborsSize(NE_newGuinea)];
	[temp setArmyCellPtX:AX_newGuinea andY:AY_newGuinea];
	[countryList addObject:temp];
	temp = [[Country alloc] initName:NM_indonesia idNum:ID_indonesia 
					shape:NULL shapePts:0 
					neighbors:NE_indonesia 
					neighborNum:neighborsSize(NE_indonesia)];
	[temp setShape:SH_indonesia1 shapePts:shapeSize(SH_indonesia1)
				shape2:SH_indonesia2 shape2Pts:shapeSize(SH_indonesia2)
				shape3:SH_indonesia3 shape3Pts:shapeSize(SH_indonesia3)];
	[temp setArmyCellPtX:AX_indonesia andY:AY_indonesia];
	[countryList addObject:temp];
	
	ts = NXOpenTypedStreamForFile(DIRPATH COUNTRYFILE, NX_WRITEONLY);
	NXWriteRootObject(ts, countryList);
	NXCloseTypedStream(ts);
    return self;
}

- writeCardData:sender
{
	id cardList;
	id temp;
	NXTypedStream *ts;
	
	// read data from tiff files etc... into cardList
	cardList = [[List alloc] init];
	
	temp = [[Card alloc] initCountry:ID_argentina type:SOLDIER_TYPE
						 imageFile:"Cards/Argentina.tiff"];
	[cardList addObject:temp];
	[cardButton setImage:[temp image]];
	temp = [[Card alloc] initCountry:ID_peru type:SOLDIER_TYPE
						 imageFile:"Cards/Peru.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_venezuela type:SOLDIER_TYPE
						 imageFile:"Cards/Venezuela.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_brazil type:CANNON_TYPE
						 imageFile:"Cards/Brazil.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_centralAmerica type:CANNON_TYPE
						 imageFile:"Cards/CentralAmerica.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_westernUS type:CANNON_TYPE
						 imageFile:"Cards/WesternUS.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_easternUS type:CANNON_TYPE
						 imageFile:"Cards/EasternUS.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_alberta type:CAVALRY_TYPE
						 imageFile:"Cards/Alberta.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_northwest type:CANNON_TYPE
						 imageFile:"Cards/NorthwestTerritory.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_ontario type:CAVALRY_TYPE
						 imageFile:"Cards/Ontario.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_alaska type:SOLDIER_TYPE
						 imageFile:"Cards/Alaska.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_quebec type:CAVALRY_TYPE
						 imageFile:"Cards/Quebec.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_greenland type:CAVALRY_TYPE
						 imageFile:"Cards/Greenland.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_iceland type:SOLDIER_TYPE
						 imageFile:"Cards/Iceland.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_britain type:CANNON_TYPE
						 imageFile:"Cards/GreatBritain.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_westernEurope type:CANNON_TYPE
						 imageFile:"Cards/WesternEurope.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_southernEurope type:CANNON_TYPE
						 imageFile:"Cards/SouthernEurope.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_northernEurope type:CANNON_TYPE
						 imageFile:"Cards/NorthernEurope.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_ukraine type:CAVALRY_TYPE
						 imageFile:"Cards/Ukraine.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_scandanavia type:CAVALRY_TYPE
						 imageFile:"Cards/Scandinavia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_southAfrica type:CANNON_TYPE
						 imageFile:"Cards/SouthAfrica.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_congo type:SOLDIER_TYPE
						 imageFile:"Cards/Congo.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_northAfrica type:CAVALRY_TYPE
						 imageFile:"Cards/NorthAfrica.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_eastAfrica type:SOLDIER_TYPE
						 imageFile:"Cards/EastAfrica.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_egypt type:SOLDIER_TYPE
						 imageFile:"Cards/Egypt.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_madagascar type:CAVALRY_TYPE
						 imageFile:"Cards/Madagascar.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_middleEast type:SOLDIER_TYPE
						 imageFile:"Cards/MiddleEast.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_india type:CANNON_TYPE
						 imageFile:"Cards/India.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_siam type:SOLDIER_TYPE
						 imageFile:"Cards/Siam.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_china type:SOLDIER_TYPE
						 imageFile:"Cards/China.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_afghanistan type:CAVALRY_TYPE
						 imageFile:"Cards/Afghanistan.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_ural type:CAVALRY_TYPE
						 imageFile:"Cards/Ural.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_siberia type:CAVALRY_TYPE
						 imageFile:"Cards/Siberia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_mongolia type:SOLDIER_TYPE
						 imageFile:"Cards/Mongolia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_irkutsk type:CAVALRY_TYPE
						 imageFile:"Cards/Irkutsk.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_yakutsk type:CAVALRY_TYPE
						 imageFile:"Cards/Yakutsk.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_kamchatka type:SOLDIER_TYPE
						 imageFile:"Cards/Kamchatka.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_japan type:CAVALRY_TYPE
						 imageFile:"Cards/Japan.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_westernAustralia type:CANNON_TYPE
						 imageFile:"Cards/WesternAustralia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_easternAustralia type:CANNON_TYPE
						 imageFile:"Cards/EasternAustralia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_newGuinea type:SOLDIER_TYPE
						 imageFile:"Cards/NewGuinea.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:ID_indonesia type:CANNON_TYPE
						 imageFile:"Cards/Indonesia.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:-1 type:NIL_TYPE
						 imageFile:"Cards/Joker1.tiff"];
	[cardList addObject:temp];
	temp = [[Card alloc] initCountry:-1 type:NIL_TYPE
						 imageFile:"Cards/Joker2.tiff"];
	[cardList addObject:temp];
	
	// write cardList to .data file
	ts = NXOpenTypedStreamForFile(DIRPATH CARDFILE, NX_WRITEONLY);
	NXWriteRootObject(ts, cardList);
	NXCloseTypedStream(ts);
	
	return self;
}

@end

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