/******************* ( Animation Construction Kit 3D ) ***********************/
/*			     Global Data				     */
/* CopyRight (c) 1993	   Author: Lary Myers				     */
/*****************************************************************************/
#include <stdio.h>
#include "ack3d.h"
#include "ackeng.h"

	long	    LastX1;
	long	    LastY1;
	long	    iLastX;
	long	    iLastY;

	int	    MaxDistance;

	int	    ErrorCode;

	int	    xMapPosn;
	int	    yMapPosn;

	UINT  far   *Grid;
	UINT  far   *ObjGrid;

	UCHAR far   *BitmapXferPtr;
	int	    UseXMS;
	XARRAY	    xArray[MAX_XARRAY];

	SPECIALCODE SpecialCodes[MAX_UPDOWN+1];

	int	    TotalSpecial;

	int	    DistanceTable[MAX_DISTANCE+1];
	long  far   *AdjustTable;

	WALLARRAY   Walls[VIEW_WIDTH];

	int	    xSecretmPos;
	int	    xSecretmPos1;
	int	    xSecretColumn;

	int	    ySecretmPos;
	int	    ySecretmPos1;
	int	    ySecretColumn;

	int	    TotalSecret;
	int	    ViewColumn;

	long far    *SinTable;
	long far    *CosTable;

	long far    *LongTanTable;
	long far    *LongInvTanTable;
	long far    *InvCosTable;
	long far    *InvSinTable;
	long far    *LongCosTable;
	long far    *ViewCosTable;

	long far    *xNextTable;
	long far    *yNextTable;

	UCHAR	    ObjFlags[MAX_OBJECTS+1];

	int	    LastMapPosn;
	int	    LastObjectHit;
	int	    TotalObjects;

	UCHAR	    ObjNumber[MAX_OBJECTS+1];
	long	    ObjRelDist[MAX_OBJECTS+1];
	long	    ObjDeltaX[MAX_OBJECTS+1];
	long	    ObjDeltaY[MAX_OBJECTS+1];
	int	    DirDx[] = {0,1,1,1,0,-1,-1,-1};
	int	    DirDy[] = {-1,-1,0,1,1,1,0,-1};
	int	    DirAngle[] = {INT_ANGLE_270,INT_ANGLE_315,0,
				      INT_ANGLE_45,INT_ANGLE_90,
				      INT_ANGLE_135,INT_ANGLE_180,
				      INT_ANGLE_225};

	UCHAR	    LightMap[GRID_MAX];
	UCHAR	    WorkPalette[768];

