ftp.nice.ch/Attic/openStep/games/SokoSave.1.1.mw.s.tgz#/SokoSave/SokoDefs.h

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

#ifndef __SokoSave_SokoDefs_h
#define __SokoSave_SokoDefs_h
//-----------------------------------------------------------------------------
// SokoDefs.h
//
//	Defined constants for some factory default values.
//
// Copyright (c), 1997, Paul McCarthy.  All rights reserved.
//
// Platform and O/S specific definitions:
//
// __PRETTY_FUNCTION__
//	Defined under OPENSTEP 4.1 since the Objective-C++ compiler neglects
//	to do so even though the NSCAssert() macro and its cousings rely on it.
//	Under OPENSTEP 4.2 and better, the compiler automatically defines this.
//
// SOKO_DEFERRED_LAUNCH
//	Under OPENSTEP and Rhapsody for Mach, automatic opening of a "default"
//	maze is deferred until the application become the active appliation.
//	This prevents it from cluttering up the screen before it is actually
//	needed (such as if it is auto-launched at login time).  However, under
//	MS-Windows, an application *must* have at least one window open since
//	the main menu is attached to the window, rather than stand-alone as
//	it is under Mach.  Hence, opening the default maze is not deferred in
//	this case.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// $Id: SokoDefs.h,v 1.2 97/12/10 06:56:39 sunshine Exp $
// $Log:	SokoDefs.h,v $
//  Revision 1.2  97/12/10  06:56:39  sunshine
//  v10.1: Ported to OPENSTEP 4.1 for Mach, OPENSTEP 4.2 for Mach & Windows,
//  and Rhapsody Developer Release (RDR) for Mach and Windows (Yellow Box).
//  Added auto-save default.  Added platform-specific definitions.
//  
//  Revision 1.1  97/11/13  02:56:24  zarnuk
//  v9
//-----------------------------------------------------------------------------
#ifdef __cplusplus
extern "Objective-C" {
#endif
#import <Foundation/NSPathUtilities.h>
#ifdef __cplusplus
}
#endif

#define	APPNAME		@"SokoSave"
#define	APPDIR		@"$(SokoSave)"
						// NXUserDefaults names.
#define	SAVE_DIR	@"SaveDirectory"
#define	MAZE_DIR	@"MazeDirectory"
#define	SCORES		@"ScoresFile"
#define	NEW_PLAYER	@"NewPlayer"
#define	LEVEL		@"Level"
#define AUTO_SAVE	@"AutoSave"
						// Factory default values.
#define	DEF_SAVE_DIR	[[NSHomeDirectory() stringByAppendingPathComponent:\
			@"Library"] stringByAppendingPathComponent:@"SokoSave"]
#define	DEF_MAZE_DIR	[APPDIR stringByAppendingPathComponent:@"Maze"]
#define	DEF_SCORES	[DEF_SAVE_DIR stringByAppendingPathComponent:@"/SCORES"]
#define DEF_AUTO_SAVE	@"Yes"
#define	FACTORY_SCORES	[APPDIR stringByAppendingPathComponent:@"/SCORES"]

#if defined(NX_CURRENT_COMPILER_RELEASE) && NX_CURRENT_COMPILER_RELEASE <= 400
# define __PRETTY_FUNCTION__ "<unknown>"		/* NOTE 1 */
#endif

#if defined(__WIN32__)
# undef  SOKO_DEFERRED_LAUNCH
#else
# define SOKO_DEFERRED_LAUNCH
#endif

#endif // __SokoSave_SokoDefs_h

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