diff options
| author | Rebellion Developments <rebellion@nomail> | 2000-03-16 11:25:00 +0100 |
|---|---|---|
| committer | Patryk Obara <dreamer.tan@gmail.com> | 2019-08-19 05:45:17 +0200 |
| commit | 218ca90543758a20ac326e444ca0643174ca7384 (patch) | |
| tree | 16bfe3e5307f9f515489000f28728224291a0e3b /3dc/win95/OEChunk.h | |
Import Aliens vs Predator - Gold (Build 116)
Source code release, imported from:
https://www.gamefront.com/games/aliens-vs-predator-3/file/avp-gold-complete-source-code
All text files were converted to Unix format.
Diffstat (limited to '3dc/win95/OEChunk.h')
| -rw-r--r-- | 3dc/win95/OEChunk.h | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/3dc/win95/OEChunk.h b/3dc/win95/OEChunk.h new file mode 100644 index 0000000..92aa840 --- /dev/null +++ b/3dc/win95/OEChunk.h @@ -0,0 +1,99 @@ +#ifndef _oechunk_h_ +#define _oechunk_h_ 1 + +#include "Chunk.hpp" +#include "obchunk.hpp" + +#if objedit +#include "Template.hpp" +#endif +//#if engine +//#define VECTOR VECTORCH +//#endif + +#if engine +#else +struct VECTORCH +{ + int vx, vy, vz; +}; +#endif + +struct ChunkMapBlock +{ + char TemplateName[20]; + char TemplateNotes[100]; + int MapType; + int MapShape; + int MapFlags; + int MapFlags2; + int MapFlags3; + int MapCType; + int MapCGameType; + int MapCStrategyS; + int MapCStrategyL; + int MapInteriorType; + int MapLightType; + int MapMass; + VECTORCH MapNewtonV; + VECTORCH MapOrigin; + int MapViewType; + + int MapVDBData; + int SimShapeList; + + + +}; + +class Map_Block_Chunk : public Chunk +{ +public: + virtual size_t size_chunk() + { + return (chunk_size=216); + } + virtual BOOL output_chunk (HANDLE &); + + virtual void fill_data_block (char * data_start); + + ChunkMapBlock map_data; + friend class Object_Project_Data_Chunk; + + Map_Block_Chunk (Object_Project_Data_Chunk * parent) + :Chunk(parent,"MAPBLOCK") + {} + + //constructor from buffer + Map_Block_Chunk (Chunk_With_Children * parent,const char* data,size_t); +}; + +struct ChunkStrategy +{ + char StrategyName[20]; + char StrategyNotes[100]; + int Strategy; +}; + +class Strategy_Chunk : public Chunk +{ +public : + virtual size_t size_chunk() + { + return (chunk_size=136); + } + virtual BOOL output_chunk (HANDLE &); + + virtual void fill_data_block (char * data_start); + + ChunkStrategy strategy_data; + friend class Object_Project_Data_Chunk; + + Strategy_Chunk(Object_Project_Data_Chunk *parent) + :Chunk(parent,"STRATEGY") + {} + + //constructor from buffer + Strategy_Chunk (Chunk_With_Children * parent,const char* data,size_t); +}; +#endif
\ No newline at end of file |
