ftp.nice.ch/pub/next/games/card/NEXTVegas3.0.src.tar.gz#/NEXTVegas/Craps/Craps.h

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

#import <appkit/appkit.h>
#import "../NEXTVegas/NEXTVegas.h"
#import "Dice.h"
#import "CrapsView.h"
#import "craps.h"


#define LOOSER 0
#define WINNER 1
#define NEITHER 2
#define NUM_VIEWS (NUM_PROPS+2)

#define PUCKSOUNDFILE "puck.snd"

#define ODDS_DEFAULT 2

@interface Craps:NVDealer
{
    id  	shooter;
    id  	shooterText;
	id		tableOddsText;
	id		tableTopButton;
    id  	tableAdvice;
	id		numWinsText;
	id		numLosesText;
    
	id		dice;

	int		numWins;
	int		numLoses;
    int  	point;
	int		tableOdds;
	int		pointView;

	id		autoRollButton;
	id		countDownText;
	BOOL	isAutoRoll;
	DPSTimedEntry  autoRollTE;
	int		autoRollSecs;
	int		autoRollCount;

	
	// Inspector Instance Variables
	id		prefOddsButton;
	id		autoRollSlider;
	id		autoRollText;
	
		
	// Sound Instance Variables
	id	puckSound;

    // Proposition Instance Variables
    id	passView;
    id	dontPassView;
    id	comeView;
    id	dontComeView;
    id	fieldView;
    id	placeFourView;
    id	placeFiveView;
    id	placeSixView;
    id	placeEightView;
    id	placeNineView;
    id	placeTenView;
    id	anyCrapsView;
    id	twoView;
    id	threeView;
    id	twelveView;
    id	anySevenView;
    id	hardFourView;
    id	hardTenView;
    id	hardSixView;
    id	hardEightView;
    id	bigSixView;
    id	bigEightView;
    id	hornView;
    id	elevenView;
    id	comeFourView;
    id	comeFiveView;
    id	comeSixView;
    id	comeEightView;
    id	comeNineView;
    id	comeTenView;
    id	dontComeFourView;
    id	dontComeFiveView;
    id	dontComeSixView;
    id	dontComeEightView;
    id	dontComeNineView;
    id	dontComeTenView;
	
	id	puckOnImage;
	id	puckOffImage;
    
    id betView[NUM_VIEWS];  //  pointers to the above views
}

/**********************************************************************************  
 *                                Craps Methods                                   *
 **********************************************************************************/
- (BOOL)anyBetsTooLow;
- (BOOL)anyBetsTooHigh;
- checkBets:(int)die1 :(int)die2 status:(int)status;
- gameWasWon:(BOOL)won;
- (int)getRoll:(int *)roll;
- (int) point;
- (struct proposition *) proposition:(int)propNum;
- resetChips;
- setPayoffs;
- (int)tableOdds;
- takeBetsOff:(BOOL)flag;
- trueOdds:(int *)p for:(int *)c forRoll:(int)roll;
- enableViews:(BOOL)flag;
- toggleAutoRoll:sender;
- clockTick;
- beginCountDown;
- endCountDown;
/**********************************************************************************  
 *                               Player Methods                                   *
 **********************************************************************************/
- playerDidClose:player;	// From NVDealer
- playerDidJoin:player;		// From NVDealer
- playerDidThrow:sender;
- (BOOL) playerWillThrow:sender;
- setNewShooter;
- setShooter:aPlayer;

/**********************************************************************************  
 *                           Preferences Type Methods                             *
 **********************************************************************************/
- preferencesChanged:sender;
- (int)tableOdds;
- revertPreferences:sender;
- setPreferences:sender;

/**********************************************************************************  
 *                             Other NVDealer Methods                             *
 **********************************************************************************/
- (int)collectAllBetsForPlayer:(int)playerNum;	// From NVDealer
- finishSessionAndClose;						// From NVDealer
- (BOOL)hasRules;								// From NVDealer
- view:aView wasLoadedOnTable:tableObject;		// From NVDealer

@end

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