#pragma once #include #include "Enemies.h" #include "ObjectWrapper.h" #include "ModelManager.h" #include "Vectors.h" typedef struct VRoom { VObject Ground; VObject Ceiling; VObject Walls[4]; Boolean IsWall[6]; } VRoom; typedef struct VLevel { int SizeX, SizeY, SizeZ; Vector StartPos; int Look; VRoom * Rooms; GLfloat WallColor[3]; short * Cells; VObjectWrapper * Objects; } VLevel; Boolean ReadLn(short Ref, char * TheData); Boolean LoadLevel(VLevel * l, char * name, void * w); void DrawLevel(VLevel * l); void CleanUpLevel(VLevel * l); void BuildEmptyLevel(VLevel * l); void CopyLevel(VLevel * src, VLevel * dest); void BuildBossArena(VLevel * l, int Length, int Height, int Width);