From 4c0496c07a285c7b63a525f9a68e9d638101447d Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 26 Apr 2020 00:20:00 +0200 Subject: [PATCH] remove engine/client.cc and engine/server.cc --- src/client/meson.build | 2 - src/engine/client.cc | 33 --------- src/engine/console.cc | 2 +- src/engine/engine.hh | 6 -- src/engine/main.cc | 81 ++++++++++----------- src/engine/server.cc | 159 ----------------------------------------- src/engine/shader.cc | 4 +- src/game/client.cc | 15 ++-- src/shared/iengine.hh | 12 +--- 9 files changed, 51 insertions(+), 263 deletions(-) delete mode 100644 src/engine/client.cc delete mode 100644 src/engine/server.cc diff --git a/src/client/meson.build b/src/client/meson.build index abe9876..93d06ea 100644 --- a/src/client/meson.build +++ b/src/client/meson.build @@ -8,7 +8,6 @@ client_src = [ '../engine/aa.cc', '../engine/bih.cc', '../engine/blend.cc', - '../engine/client.cc', '../engine/command.cc', '../engine/console.cc', '../engine/dynlight.cc', @@ -31,7 +30,6 @@ client_src = [ '../engine/rendersky.cc', '../engine/rendertext.cc', '../engine/renderva.cc', - '../engine/server.cc', '../engine/shader.cc', '../engine/stain.cc', '../engine/texture.cc', diff --git a/src/engine/client.cc b/src/engine/client.cc deleted file mode 100644 index 43d0091..0000000 --- a/src/engine/client.cc +++ /dev/null @@ -1,33 +0,0 @@ -// client.cpp, mostly network related client game code - -#include "engine.hh" - -bool multiplayer(bool msg) -{ - return false; -} - -bool isconnected(bool attempt, bool local) -{ - return haslocalclients(); -} - -void trydisconnect() -{ - if(haslocalclients()) localdisconnect(); - else conoutf("not connected"); -} - -ICOMMAND(disconnect, "", (), trydisconnect()); -ICOMMAND(localconnect, "", (), { if(!isconnected()) localconnect(); }); -ICOMMAND(localdisconnect, "", (), { if(haslocalclients()) localdisconnect(); }); - -void clientkeepalive() {} - -void gets2c() {} - -void neterr(const char *s, bool disc) -{ - conoutf(CON_ERROR, "\f3illegal network message (%s)", s); - if(disc) localdisconnect(); -} diff --git a/src/engine/console.cc b/src/engine/console.cc index 01ef3e6..18b11af 100644 --- a/src/engine/console.cc +++ b/src/engine/console.cc @@ -31,7 +31,7 @@ void conoutfv(int type, const char *fmt, va_list args) static char buf[CONSTRLEN]; vformatstring(buf, fmt, args, sizeof(buf)); conline(type, buf); - logoutf("%s", buf); + printf("%s\n", buf); } void conoutf(const char *fmt, ...) diff --git a/src/engine/engine.hh b/src/engine/engine.hh index 6b69f64..018168e 100644 --- a/src/engine/engine.hh +++ b/src/engine/engine.hh @@ -525,12 +525,6 @@ extern void loadcaustics(bool force = false); extern void renderwaterfog(int mat, float blend); extern void preloadwatershaders(bool force = false); -// server -extern void initserver(); -extern void cleanupserver(); -extern void updatetime(); -extern void localconnect(); - // client extern void localdisconnect(bool cleanup = true); extern void clientkeepalive(); diff --git a/src/engine/main.cc b/src/engine/main.cc index 8bb4c92..492633c 100644 --- a/src/engine/main.cc +++ b/src/engine/main.cc @@ -4,12 +4,37 @@ #include "engine.hh" +void clientkeepalive() {} + +bool multiplayer(bool msg) +{ + return false; +} + +bool isconnected(bool attempt, bool local) +{ + return haslocalclients(); +} + +void localdisconnect(bool cleanup) +{ + game::gamedisconnect(cleanup); + mainmenu = 1; +} + +void trydisconnect() +{ + if(haslocalclients()) localdisconnect(); + else conoutf("not connected"); +} + +ICOMMAND(disconnect, "", (), trydisconnect()); + extern void cleargamma(); void cleanup() { recorder::stop(); - cleanupserver(); SDL_ShowCursor(SDL_TRUE); SDL_SetRelativeMouseMode(SDL_FALSE); if(screen) SDL_SetWindowGrab(screen, SDL_FALSE); @@ -20,7 +45,6 @@ void cleanup() extern void clear_console(); clear_console(); extern void clear_models(); clear_models(); //extern void clear_sound(); clear_sound(); - closelogfile(); #ifdef __APPLE__ if(screen) SDL_SetWindowFullscreen(screen, 0); #endif @@ -46,7 +70,7 @@ void fatal(const char *s, ...) // failure exit if(errors <= 2) // print up to one extra recursive error { defvformatstring(msg,s,s); - logoutf("%s", msg); + printf("%s\n", msg); if(errors <= 1) // avoid recursion { @@ -1018,21 +1042,11 @@ int main(int argc, char **argv) #endif #endif - setlogfile(NULL); - - char *load = NULL, *initscript = NULL; + char *initscript = NULL; initing = INIT_RESET; // set home dir first sethomedir("$HOME/.octacore"); - // set log after home dir, but before anything else - for(int i = 1; i= len) ubuf[numu++] = '\n'; - fwrite(ubuf, 1, numu, file); - } -} - -static void writelogv(FILE *file, const char *fmt, va_list args) -{ - static char buf[LOGSTRLEN]; - vformatstring(buf, fmt, args, sizeof(buf)); - writelog(file, buf); -} - -#define DEFAULTCLIENTS 8 - -enum { ST_EMPTY, ST_LOCAL, ST_TCPIP }; - -struct client // server side version of "dynent" type -{ - int type; - int num; - string hostname; - void *info; -}; - -vector clients; - -int laststatus = 0; - -int localclients = 0; - -bool hasnonlocalclients() { return false; } -bool haslocalclients() { return localclients!=0; } - -client &addclient(int type) -{ - client *c = NULL; - loopv(clients) if(clients[i]->type==ST_EMPTY) - { - c = clients[i]; - break; - } - if(!c) - { - c = new client; - c->num = clients.length(); - clients.add(c); - } - c->type = type; - switch(type) - { - case ST_LOCAL: localclients++; break; - } - return *c; -} - -void delclient(client *c) -{ - if(!c) return; - switch(c->type) - { - case ST_LOCAL: localclients--; break; - case ST_EMPTY: return; - } - c->type = ST_EMPTY; -} - -void cleanupserver() -{ -} - -void updatetime() -{ -} - -void localdisconnect(bool cleanup) -{ - bool disconnected = false; - loopv(clients) if(clients[i]->type==ST_LOCAL) - { - delclient(clients[i]); - disconnected = true; - } - if(!disconnected) return; - game::gamedisconnect(cleanup); - mainmenu = 1; -} - -void localconnect() -{ - if(initing) return; - client &c = addclient(ST_LOCAL); - copystring(c.hostname, "local"); - game::gameconnect(false); -} - -void logoutfv(const char *fmt, va_list args) -{ - FILE *f = getlogfile(); - if(f) writelogv(f, fmt, args); -} - -void initserver() -{ -} diff --git a/src/engine/shader.cc b/src/engine/shader.cc index 1e36946..4e4072d 100644 --- a/src/engine/shader.cc +++ b/src/engine/shader.cc @@ -80,7 +80,7 @@ static void showglslinfo(GLenum type, GLuint obj, const char *name, const char * if(length > 1) { conoutf(CON_ERROR, "GLSL ERROR (%s:%s)", type == GL_VERTEX_SHADER ? "VS" : (type == GL_FRAGMENT_SHADER ? "FS" : "PROG"), name); - FILE *l = getlogfile(); + FILE *l = stdout; if(l) { GLchar *log = new GLchar[length]; @@ -1281,7 +1281,7 @@ bool shouldreuseparams(Slot &s, VSlot &p) ICOMMAND(dumpshader, "sbi", (const char *name, int *col, int *row), { Shader *s = lookupshaderbyname(name); - FILE *l = getlogfile(); + FILE *l = stdout; if(!s || !l) return; if(*col >= 0) { diff --git a/src/game/client.cc b/src/game/client.cc index f369946..32b7658 100644 --- a/src/game/client.cc +++ b/src/game/client.cc @@ -37,7 +37,7 @@ namespace game settexture("media/interface/radar/radar.png", 3); } - bool connected = false, remote = false; + bool connected = false; int sessionid = 0; string servdesc = "", servauth = ""; @@ -78,9 +78,8 @@ namespace game void changemap(const char *name, int mode) // request map change, server may ignore { changemapserv(name, 0); - localconnect(); - clearmainmenu(); /* XXX hack */ connected = true; + clearmainmenu(); /* XXX hack */ } void changemap(const char *name) { @@ -97,7 +96,6 @@ namespace game { if(size>=0) emptymap(size, true, NULL); else enlargemap(true); - localconnect(); connected = true; } @@ -118,14 +116,16 @@ namespace game { } - void gameconnect(bool _remote) + void gameconnect() { - remote = _remote; } void gamedisconnect(bool cleanup) { - connected = remote = false; + if (!connected) { + return; + } + connected = false; player1->clientnum = -1; if(editmode) toggleedit(); sessionid = 0; @@ -140,3 +140,4 @@ namespace game void toserver(char *text) { conoutf(CON_CHAT, "%s", text); } } +bool haslocalclients() { return game::connected; } diff --git a/src/shared/iengine.hh b/src/shared/iengine.hh index 8fe4b13..5ef5d85 100644 --- a/src/shared/iengine.hh +++ b/src/shared/iengine.hh @@ -195,12 +195,6 @@ extern void conoutf(const char *s, ...) PRINTFARGS(1, 2); extern void conoutf(int type, const char *s, ...) PRINTFARGS(2, 3); extern void conoutfv(int type, const char *fmt, va_list args); -extern FILE *getlogfile(); -extern void setlogfile(const char *fname); -extern void closelogfile(); -extern void logoutfv(const char *fmt, va_list args); -extern void logoutf(const char *fmt, ...) PRINTFARGS(1, 2); - // octa extern int lookupmaterial(const vec &o); @@ -449,11 +443,7 @@ extern bool matchanim(const char *name, const char *pattern); extern void moveragdoll(dynent *d); extern void cleanragdoll(dynent *d); -// server - -extern void localconnect(); -extern bool haslocalclients(); - // client +extern bool haslocalclients(); extern bool isconnected(bool attempt = false, bool local = true); extern bool multiplayer(bool msg = true);