From cc5164a6e5bcf8d24bb57552c2278329c1819acc Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 26 Apr 2020 19:09:28 +0200 Subject: [PATCH] reduce gamecode to a single file --- src/client/meson.build | 1 - src/game/entities.cc | 81 -------------------------------- src/game/game.cc | 103 +++++++++++++++++++++++++++++++++-------- src/game/game.hh | 55 ---------------------- 4 files changed, 83 insertions(+), 157 deletions(-) delete mode 100644 src/game/entities.cc delete mode 100644 src/game/game.hh diff --git a/src/client/meson.build b/src/client/meson.build index 97ac13a..efead4b 100644 --- a/src/client/meson.build +++ b/src/client/meson.build @@ -36,7 +36,6 @@ client_src = [ '../engine/water.cc', '../engine/world.cc', '../engine/worldio.cc', - '../game/entities.cc', '../game/game.cc', ] diff --git a/src/game/entities.cc b/src/game/entities.cc deleted file mode 100644 index 7be9bdc..0000000 --- a/src/game/entities.cc +++ /dev/null @@ -1,81 +0,0 @@ -#include "game.hh" - -namespace entities -{ - using namespace game; - - int extraentinfosize() { return 0; } // size in bytes of what the 2 methods below read/write... so it can be skipped by other games - - void writeent(entity &e, char *buf) // write any additional data to disk (except for ET_ ents) - { - } - - void readent(entity &e, char *buf, int ver) // read from disk, and init - { - } - - vector ents; - - vector &getents() { return ents; } - - bool mayattach(extentity &e) { return false; } - bool attachent(extentity &e, extentity &a) { return false; } - - const char *entmodel(const entity &e) - { - return NULL; - } - - void preloadentities() - { - } - - void renderentities() - { - } - - extentity *newentity() { return new extentity(); } - void deleteentity(extentity *e) { delete e; } - - void clearents() - { - while(ents.length()) deleteentity(ents.pop()); - } - - void animatemapmodel(const extentity &e, int &anim, int &basetime) - { - } - - void fixentity(extentity &e) - { - } - - void entradius(extentity &e, bool color) - { - } - - bool printent(extentity &e, char *buf, int len) - { - return false; - } - - const char *entnameinfo(entity &e) { return ""; } - const char *entname(int i) - { - static const char * const entnames[MAXENTTYPES] = - { - "none?", "light", "mapmodel", "playerstart", "envmap", "particles", "sound", "spotlight", "decal", - }; - return i>=0 && size_t(i) ents; + + vector &getents() { return ents; } + + bool mayattach(extentity &e) { return false; } + bool attachent(extentity &e, extentity &a) { return false; } + + const char *entmodel(const entity &e) + { + return NULL; + } + + void preloadentities() + { + } + + void renderentities() + { + } + + extentity *newentity() { return new extentity(); } + void deleteentity(extentity *e) { delete e; } + + void clearents() + { + while(ents.length()) deleteentity(ents.pop()); + } + + void animatemapmodel(const extentity &e, int &anim, int &basetime) + { + } + + void fixentity(extentity &e) + { + } + + void entradius(extentity &e, bool color) + { + } + + bool printent(extentity &e, char *buf, int len) + { + return false; + } + + const char *entnameinfo(entity &e) { return ""; } + const char *entname(int i) + { + static const char * const entnames[ET_GAMESPECIFIC] = + { + "none?", "light", "mapmodel", "playerstart", "envmap", "particles", "sound", "spotlight", "decal", + }; + return i>=0 && size_t(i) ents; - extern void preloadentities(); -} - -namespace game -{ - // game - extern string clientmap; - - extern dynent *player1; - - // client - extern bool connected; - - // render - - extern void saveragdoll(dynent *d); - extern void clearragdolls(); - extern void moveragdolls(); -} - -#endif