ftp.nice.ch/pub/next/games/fun/Neko.1.3.N.bs.tar.gz#/NekoView.h

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

/* Generated by Interface Builder */

#import <appkit/View.h>

// based on xneko by Masayuki Koba

#define	BITMAP_WIDTH		32
#define	BITMAP_HEIGHT		32

#define	MAX_TICK		9999		/* Odd Only! */

#define	IDLE_SPACE		6

#define	STATE_STOP		0
#define	STATE_JARE		1
#define	STATE_KAKI		2
#define	STATE_AKUBI		3
#define	STATE_SLEEP		4
#define	STATE_AWAKE		5
#define	STATE_U_MOVE		6
#define	STATE_D_MOVE		7
#define	STATE_L_MOVE		8
#define	STATE_R_MOVE		9
#define	STATE_UL_MOVE		10
#define	STATE_UR_MOVE		11
#define	STATE_DL_MOVE		12
#define	STATE_DR_MOVE		13
#define	STATE_U_TOGI		14
#define	STATE_D_TOGI		15
#define	STATE_L_TOGI		16
#define	STATE_R_TOGI		17

#define	TIME_STOP		4
#define	TIME_JARE		10
#define	TIME_KAKI		4
#define	TIME_AKUBI		3
#define	TIME_AWAKE		3
#define	TIME_TOGI		10

#define Space (0.0*BITMAP_WIDTH)
#define Mati2 (1.0*BITMAP_WIDTH)
#define Jare2 (2.0*BITMAP_WIDTH)
#define Kaki1 (3.0*BITMAP_WIDTH)
#define Kaki2 (4.0*BITMAP_WIDTH)
#define Mati3 (5.0*BITMAP_WIDTH)
#define Sleep1 (6.0*BITMAP_WIDTH)
#define Sleep2 (7.0*BITMAP_WIDTH)
#define Awake (8.0*BITMAP_WIDTH)
#define Up1 (9.0*BITMAP_WIDTH)
#define Up2 (10.0*BITMAP_WIDTH)
#define Down1 (11.0*BITMAP_WIDTH)
#define Down2 (12.0*BITMAP_WIDTH)
#define Left1 (13.0*BITMAP_WIDTH)
#define Left2 (14.0*BITMAP_WIDTH)
#define Right1 (15.0*BITMAP_WIDTH)
#define Right2 (16.0*BITMAP_WIDTH)
#define UpLeft1 (17.0*BITMAP_WIDTH)
#define UpLeft2 (18.0*BITMAP_WIDTH)
#define UpRight1 (19.0*BITMAP_WIDTH)
#define UpRight2 (20.0*BITMAP_WIDTH)
#define DownLeft1 (21.0*BITMAP_WIDTH)
#define DownLeft2 (22.0*BITMAP_WIDTH)
#define DownRight1 (23.0*BITMAP_WIDTH)
#define DownRight2 (24.0*BITMAP_WIDTH)
#define UpTogi1 (25.0*BITMAP_WIDTH)
#define UpTogi2 (26.0*BITMAP_WIDTH)
#define DownTogi1 (27.0*BITMAP_WIDTH)
#define DownTogi2 (28.0*BITMAP_WIDTH)
#define LeftTogi1 (29.0*BITMAP_WIDTH)
#define LeftTogi2 (30.0*BITMAP_WIDTH)
#define RightTogi1 (31.0*BITMAP_WIDTH)
#define RightTogi2 (32.0*BITMAP_WIDTH)

@interface NekoView:View
{
    DPSTimedEntry	teNum;
    int	NekoTickCount;
    int	NekoStateCount;
    int	NekoState;
    int	MouseX;
    int	MouseY;
    int	PrevMouseX;
    int	PrevMouseY;
    NXRect	NekoPos;
    int	NekoMoveDx;
    int	NekoMoveDy;
    NXPoint	NekoLastXY;
    NXRect	NekoLastIcon;
    double	NekoSpeed;
    id	bitmaps;
}

+ initialize;
+ shouldRun:(BOOL)flag;
- setBitmaps:anObject;
- bitmaps;
- (int)start;
- (int)stop;
- initFrame:(const NXRect *)frameRect tora:(BOOL)flag;
- initFrame:(const NXRect *)frameRect;
- free;
- (BOOL)acceptsFirstMouse;
- mouseDown:(NXEvent *)theEvent;
- drawSelf:(const NXRect *)rects :(int)rectCount;
- sizeTo:(NXCoord)width :(NXCoord)height;
- write:(NXTypedStream *)stream;
- read:(NXTypedStream *)stream;
- awake;

@end

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