diff options
| author | xolatile | 2025-07-16 23:07:43 +0200 |
|---|---|---|
| committer | xolatile | 2025-07-16 23:07:43 +0200 |
| commit | 7256502afa0babe60fcafbd2888cd3e33c3f9b6b (patch) | |
| tree | 8a8495662a69bdadc4b5d9152656b9f02a44d668 /src/engine/world.h | |
| parent | bc596ac9d4cdd00abf537b88d3c544be161330cc (diff) | |
| download | xolatile-badassbug-7256502afa0babe60fcafbd2888cd3e33c3f9b6b.tar.xz xolatile-badassbug-7256502afa0babe60fcafbd2888cd3e33c3f9b6b.tar.zst | |
Source code, broken...
Diffstat (limited to 'src/engine/world.h')
| -rw-r--r-- | src/engine/world.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/engine/world.h b/src/engine/world.h new file mode 100644 index 0000000..9c5be78 --- /dev/null +++ b/src/engine/world.h @@ -0,0 +1,59 @@ + +enum // hardcoded texture numbers +{ + DEFAULT_SKY = 0, + DEFAULT_GEOM +}; + +#define MAPVERSION 33 // bump if map format changes, see worldio.cpp + +struct octaheader +{ + char magic[4]; // "OCTA" + int version; // any >8bit quantity is little endian + int headersize; // sizeof(header) + int worldsize; + int numents; + int numpvs; + int lightmaps; + int blendmap; + int numvars; + int numvslots; +}; + +struct compatheader // map file format header +{ + char magic[4]; // "OCTA" + int version; // any >8bit quantity is little endian + int headersize; // sizeof(header) + int worldsize; + int numents; + int numpvs; + int lightmaps; + int lightprecision, lighterror, lightlod; + uchar ambient; + uchar watercolour[3]; + uchar blendmap; + uchar lerpangle, lerpsubdiv, lerpsubdivsize; + uchar bumperror; + uchar skylight[3]; + uchar lavacolour[3]; + uchar waterfallcolour[3]; + uchar reserved[10]; + char maptitle[128]; +}; + +#define WATER_AMPLITUDE 0.4f +#define WATER_OFFSET 1.1f + +enum +{ + MATSURF_NOT_VISIBLE = 0, + MATSURF_VISIBLE, + MATSURF_EDIT_ONLY +}; + +#define TEX_SCALE 8.0f + +struct vertex { vec pos; bvec4 norm; vec2 tc; svec2 lm; bvec4 tangent; }; + |
