00001
00002 #ifndef AIZONE_H
00003 #define AIZONE_H
00004
00005 #include "car.h"
00006
00007
00008
00009 typedef struct {
00010 long ID;
00011 VEC Pos;
00012 float Size[3];
00013 PLANE Plane[3];
00014 struct _AINODE *ZoneNodes;
00015 } AIZONE;
00016
00017 typedef struct {
00018 long Count;
00019 AIZONE *Zones;
00020 } AIZONE_HEADER;
00021
00022
00023
00024 #ifdef _PC
00025 extern void LoadAiZones(char *file);
00026 #endif
00027 #ifdef _N64
00028 extern void LoadAiZones();
00029 #endif
00030 extern void FreeAiZones(void);
00031 extern char UpdateCarAiZone(struct PlayerStruct *Player);
00032
00033
00034
00035 extern long AiZoneNum, AiZoneNumID;
00036 extern AIZONE *AiZones;
00037 extern AIZONE_HEADER *AiZoneHeaders;
00038
00039 #endif