ftp.nice.ch/pub/next/games/card/Solitaire.2.1.s.tar.gz#/Solitaire.2.1.s/Solitaire/GameModule.h

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

/* indent:4  tabsize:8  font:fixed-width */

/*---------------------------------------------------------------------------
|----------------------------------------------------------------------------
|
|    GameModule:Object
|
|    Abstract superclass.  Game modules (.solitaire) must have a controller
|    which is a subclass of GameModule.
|
|----------------------------------------------------------------------------
\---------------------------------------------------------------------------*/


#import <appkit/appkit.h>
#import "GameModule.h"
#import "Solitaire.h"

@interface GameModule:Object
{
    id		bundle;			// bundle for this module
    id		inspector;		// inspector view
    id		gameWindow;		// active game window
    id		prefs;			// game's preference object
    id		rulesWindow;		// window containing rules
    
    char        *gameName;              // name of game
    char        frameName[NX_MAXFRAMESTRINGLENGTH];
                                        // frame save string for gameWindow
    
    CardSize	cardSize;		// current size of cards
    BOOL	ignoreSizePref;		// TRUE if only one size of cards
                                        // available in this game
    CardBack	cardBack;		// pattern on card backs
    NXColor	desktopColor;		// color of desktop
}


- initFromBundle:aBundle withName:(const char *)name;

- inspector:sender;
- inspectorWillBeRemoved;
- inspectorInstalled;

- showRules:sender;

- startGame:sender;
- restartGame:sender;
- endGame:sender;

- win;
- lose;

- checkForWin;

- windowWillClose:sender;
- windowDidMove:sender;
- (BOOL) findPath:(char *)path forCardSize:(CardSize)cardSize
                                  realSize:(CardSize *)realSize;
- loadGameWindow:(const char *)path ofSize:(CardSize)size;

- commonGameSetup;


@end

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