btmux/autom4te.cache/
btmux/doc/.svn/
btmux/event/.svn/
btmux/game/.svn/
btmux/game/bin/.svn/
btmux/game/data/.svn/
btmux/game/logs/.svn/
btmux/game/maps/
btmux/game/maps/.svn/
btmux/game/maps/.svn/prop-base/
btmux/game/maps/.svn/props/
btmux/game/maps/.svn/text-base/
btmux/game/maps/.svn/wcprops/
btmux/game/mechs/
btmux/game/mechs/.svn/
btmux/game/mechs/.svn/prop-base/
btmux/game/mechs/.svn/props/
btmux/game/mechs/.svn/text-base/
btmux/game/mechs/.svn/wcprops/
btmux/game/text/.svn/
btmux/include/.svn/
btmux/misc/
btmux/misc/.svn/
btmux/misc/.svn/prop-base/
btmux/misc/.svn/props/
btmux/misc/.svn/text-base/
btmux/misc/.svn/wcprops/
btmux/python/
btmux/python/.svn/
btmux/python/.svn/prop-base/
btmux/python/.svn/props/
btmux/python/.svn/text-base/
btmux/python/.svn/wcprops/
btmux/src/.svn/prop-base/
btmux/src/.svn/props/
btmux/src/.svn/text-base/
btmux/src/.svn/wcprops/
btmux/src/hcode/.svn/
btmux/src/hcode/btech/
btmux/src/hcode/btech/.svn/
btmux/src/hcode/btech/.svn/prop-base/
btmux/src/hcode/btech/.svn/props/
btmux/src/hcode/btech/.svn/text-base/
btmux/src/hcode/btech/.svn/wcprops/
btmux/src/hcode/include/.svn/
/*
 * $Id: map.los.h,v 1.1.1.1 2005/01/11 21:18:08 kstevens Exp $
 *
 * Author: Thomas Wouters <thomas@xs4all.net>
 *
 *  Copyright (c) 2002 Thomas Wouters
 *      All rights reserved
 *
 */

#ifndef _MAP_LOS_H
#define _MAP_LOS_H

#define MAX_SENSORS		2
#define NUMSENSORS(mech)	2

#define MAPLOS_MAXX		70
#define MAPLOS_MAXY		45

#define MAPLOS_FLAG_SLITE	1

#define MAPLOSHEX_NOLOS		0
#define MAPLOSHEX_SEEN		1
#define MAPLOSHEX_SEETERRAIN	2
#define MAPLOSHEX_SEEELEV	4
#define MAPLOSHEX_LIT		8
#define MAPLOSHEX_SEE		(MAPLOSHEX_SEETERRAIN | MAPLOSHEX_SEEELEV)

#define LOSMap_GetFlag(losmap, x, y) \
		((losmap)->map[LOSMap_Hex2Index(losmap, x, y)])

typedef struct hexlosmap_info {
    int startx;
    int starty;
    int xsize;
    int ysize;
    int flags;
    unsigned char map[MAPLOS_MAXX * MAPLOS_MAXY];
} hexlosmap_info;


hexlosmap_info *CalculateLOSMap(MAP *, MECH *, int, int, int, int);
int LOSMap_Hex2Index(hexlosmap_info *, int, int);

#endif