// // Author: Michael Cameron // Email: chronokun@hotmail.com // #pragma once #ifndef __V8MAPPARSER_H__ #define __V8MAPPARSER_H__ // Includes #include "worldspawn.h" #include "libraries.h" // enums enum EParserState { PARSERSTATE_UNKNOWN, // 0 PARSERSTATE_ENTITY, // 1 PARSERSTATE_WORLDSPAWN, // 2 PARSERSTATE_BRUSH, // 3 PARSERSTATE_VERTEX, // 4 PARSERSTATE_FACE, // 5 PARSERSTATE_PREFAB // 6 }; class CMapParser { // Variables public: TWorldSpawn m_WorldSpawn; // Functions public: const bool LoadMap(const char* _kpcFileName); protected: EParserState ParsePrefab(const std::string _Line); EParserState ParseEntity(const std::string _Line); EParserState ParseWorldSpawn(const std::string _Line); EParserState ParseBrush(const std::string _Line); EParserState ParseVertex(const std::string _Line); EParserState ParseFace(const std::string _Line); }; #endif