diff options
Diffstat (limited to 'src/shared')
| -rw-r--r-- | src/shared/ents.h | 5 | ||||
| -rw-r--r-- | src/shared/geom.cpp | 1 | ||||
| -rw-r--r-- | src/shared/iengine.h | 4 | ||||
| -rw-r--r-- | src/shared/igame.h | 16 | ||||
| -rw-r--r-- | src/shared/stream.cpp | 75 | ||||
| -rw-r--r-- | src/shared/tools.h | 5 | ||||
| -rw-r--r-- | src/shared/zip.cpp | 1 |
7 files changed, 6 insertions, 101 deletions
diff --git a/src/shared/ents.h b/src/shared/ents.h index 6b1dfca..fece7bf 100644 --- a/src/shared/ents.h +++ b/src/shared/ents.h @@ -3,7 +3,7 @@ // ET_*: the only static entity types dictated by the engine... rest are gamecode dependent -enum { ET_EMPTY=0, ET_LIGHT, ET_MAPMODEL, ET_PLAYERSTART, ET_PARTICLES, ET_SOUND, ET_SPOTLIGHT, ET_GAMESPECIFIC }; +enum { ET_EMPTY=0, ET_LIGHT, ET_MAPMODEL, ET_PLAYERSTART, ET_PARTICLES, ET_SOUND, ET_GAMESPECIFIC }; // persistent map entity struct entity { @@ -35,8 +35,7 @@ enum { struct extentity : entity { int flags; // the only dynamic state of a map entity entitylight light; - extentity *attached; - extentity() : flags(0), attached(NULL) {} + extentity() : flags(0) {} bool spawned() const { return (flags&EF_SPAWNED) != 0; } void setspawned(bool val) { if(val) flags |= EF_SPAWNED; else flags &= ~EF_SPAWNED; } void setspawned() { flags |= EF_SPAWNED; } diff --git a/src/shared/geom.cpp b/src/shared/geom.cpp index ad71841..13a75dc 100644 --- a/src/shared/geom.cpp +++ b/src/shared/geom.cpp @@ -235,4 +235,3 @@ extern const vec2 sincos360[721] = { vec2(0.99452190, -0.10452846), vec2(0.99619470, -0.08715574), vec2(0.99756405, -0.06975647), vec2(0.99862953, -0.05233596), vec2(0.99939083, -0.03489950), vec2(0.99984770, -0.01745241), // 714 vec2(1.00000000, 0.00000000) // 720 }; - diff --git a/src/shared/iengine.h b/src/shared/iengine.h index f4e822d..3b2c662 100644 --- a/src/shared/iengine.h +++ b/src/shared/iengine.h @@ -186,9 +186,6 @@ extern void conoutf(int type, const char *s, ...) PRINTFARGS(2, 3); extern void conoutf(int type, int tag, const char *s, ...) PRINTFARGS(3, 4); 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); @@ -222,7 +219,6 @@ extern int getworldsize(); extern int getmapversion(); extern void renderentcone(const extentity &e, const vec &dir, float radius, float angle); extern void renderentarrow(const extentity &e, const vec &dir, float radius); -extern void renderentattachment(const extentity &e); extern void renderentsphere(const extentity &e, float radius); extern void renderentring(const extentity &e, float radius, int axis = 0); diff --git a/src/shared/igame.h b/src/shared/igame.h index 03a9163..4b0e933 100644 --- a/src/shared/igame.h +++ b/src/shared/igame.h @@ -2,14 +2,10 @@ namespace entities { extern void editent(int i, bool local); - extern const char *entnameinfo(entity &e); extern const char *entname(int i); extern int extraentinfosize(); extern void fixentity(extentity &e); - extern void entradius(extentity &e, bool color); - extern bool mayattach(extentity &e); - extern bool attachent(extentity &e, extentity &a); - extern bool printent(extentity &e, char *buf, int len); + extern void entradius(extentity &e); extern extentity *newentity(); extern void deleteentity(extentity *e); extern void clearents(); @@ -18,7 +14,6 @@ namespace entities { } namespace game { - extern void parseoptions(vector<const char *> &args); extern void gamedisconnect(bool cleanup); extern void parsepacketclient(int chan, packetbuf &p); extern void connectattempt(const char *name, const char *password, const ENetAddress &address); @@ -33,7 +28,6 @@ namespace game { extern bool ispaused(); extern int scaletime(int t); extern bool allowmouselook(); - extern const char *gameident(); extern const char *savedconfig(); extern const char *restoreconfig(); extern const char *defaultconfig(); @@ -42,11 +36,10 @@ namespace game { extern void loadconfigs(); extern void updateworld(); extern void initclient(); - extern void physicstrigger(physent *d, bool local, int floorlevel, int material = 0); + extern void physicstrigger(physent *d, int floorlevel); extern void bounced(physent *d, const vec &surface); extern void edittrigger(const selinfo &sel, int op, int arg1 = 0, int arg2 = 0, int arg3 = 0, const VSlot *vs = NULL); extern void vartrigger(ident *id); - extern void dynentcollide(physent *d, physent *o, const vec &dir); extern const char *getclientmap(); extern const char *getmapinfo(); extern const char *getscreenshotinfo(); @@ -54,7 +47,6 @@ namespace game { extern void suicide(physent *d); extern float ratespawn(dynent *d, const extentity &e); extern void newmap(int size); - extern void loadingmap(const char *name); extern void startmap(const char *name); extern void preload(); extern float abovegameplayhud(int w, int h); @@ -67,13 +59,9 @@ namespace game { extern void rendergame(bool mainpass); extern void renderavatar(); extern void renderplayerpreview(int model, int team, int weap); - extern void writegamedata(vector<char> &extras); - extern void readgamedata(vector<char> &extras); - extern int clipconsole(int w, int h); extern void g3d_gamemenus(); extern const char *defaultcrosshair(int index); extern int selectcrosshair(vec &color); - extern void lighteffects(dynent *d, vec &color, vec &dir); extern void setupcamera(); extern bool allowthirdperson(bool msg = false); extern bool detachcamera(); diff --git a/src/shared/stream.cpp b/src/shared/stream.cpp index 1878801..3a5c6e2 100644 --- a/src/shared/stream.cpp +++ b/src/shared/stream.cpp @@ -232,7 +232,6 @@ done: #include <sys/types.h> #include <dirent.h> -string homedir = ""; struct packagedir { char *dir, *filter; size_t dirlen, filterlen; @@ -260,7 +259,6 @@ char *makerelpath(const char *dir, const char *file, const char *prefix, const c return tmp; } - char *path(char *s) { for(char *curpart = s;;) { char *endpart = strchr(curpart, '&'); @@ -330,75 +328,8 @@ bool createdir(const char *path) { return mkdir(path, 0777)==0; } -size_t fixpackagedir(char *dir) { - path(dir); - size_t len = strlen(dir); - if(len > 0 && dir[len-1] != PATHDIV) { - dir[len] = PATHDIV; - dir[len+1] = '\0'; - } - return len; -} - -bool subhomedir(char *dst, int len, const char *src) { - const char *sub = strstr(src, "$HOME"); - if(!sub) sub = strchr(src, '~'); - if(sub && sub-src < len) { - const char *home = getenv("HOME"); - if(!home || !home[0]) return false; - dst[sub-src] = '\0'; - concatstring(dst, home, len); - concatstring(dst, sub+(*sub == '~' ? 1 : strlen("$HOME")), len); - } - return true; -} - -const char *sethomedir(const char *dir) { - string pdir; - copystring(pdir, dir); - if(!subhomedir(pdir, sizeof(pdir), dir) || !fixpackagedir(pdir)) return NULL; - copystring(homedir, pdir); - return homedir; -} - -const char *addpackagedir(const char *dir) { - string pdir; - copystring(pdir, dir); - if(!subhomedir(pdir, sizeof(pdir), dir) || !fixpackagedir(pdir)) return NULL; - char *filter = pdir; - for(;;) { - static int len = strlen("packages"); - filter = strstr(filter, "packages"); - if(!filter) break; - if(filter > pdir && filter[-1] == PATHDIV && filter[len] == PATHDIV) break; - filter += len; - } - packagedir &pf = packagedirs.add(); - pf.dir = filter ? newstring(pdir, filter-pdir) : newstring(pdir); - pf.dirlen = filter ? filter-pdir : strlen(pdir); - pf.filter = filter ? newstring(filter) : NULL; - pf.filterlen = filter ? strlen(filter) : 0; - return pf.dir; -} - const char *findfile(const char *filename, const char *mode) { static string s; - if(homedir[0]) { - formatstring(s, "%s%s", homedir, filename); - if(fileexists(s, mode)) return s; - if(mode[0]=='w' || mode[0]=='a') { - string dirs; - copystring(dirs, s); - char *dir = strchr(dirs[0]==PATHDIV ? dirs+1 : dirs, PATHDIV); - while(dir) { - *dir = '\0'; - if(!fileexists(dirs, "d") && !createdir(dirs)) return s; - *dir = PATHDIV; - dir = strchr(dir+1, PATHDIV); - } - return s; - } - } if(mode[0]=='w' || mode[0]=='a') return filename; loopv(packagedirs) { packagedir &pf = packagedirs[i]; @@ -442,10 +373,8 @@ int listfiles(const char *dir, const char *ext, vector<char *> &files) { int dirs = 0; if(listdir(dirname, true, ext, files)) dirs++; string s; - if(homedir[0]) { - formatstring(s, "%s%s", homedir, dirname); - if(listdir(s, false, ext, files)) dirs++; - } + formatstring(s, "%s%s", ".", dirname); + if(listdir(s, false, ext, files)) dirs++; loopv(packagedirs) { packagedir &pf = packagedirs[i]; if(pf.filter && strncmp(dirname, pf.filter, dirlen == pf.filterlen-1 ? dirlen : pf.filterlen)) diff --git a/src/shared/tools.h b/src/shared/tools.h index 709f056..6e7eeab 100644 --- a/src/shared/tools.h +++ b/src/shared/tools.h @@ -1012,17 +1012,12 @@ static inline uchar cubeupper(uchar c) { extern size_t decodeutf8(uchar *dst, size_t dstlen, const uchar *src, size_t srclen, size_t *carry = NULL); extern size_t encodeutf8(uchar *dstbuf, size_t dstlen, const uchar *srcbuf, size_t srclen, size_t *carry = NULL); -extern string homedir; - extern char *makerelpath(const char *dir, const char *file, const char *prefix = NULL, const char *cmd = NULL); extern char *path(char *s); extern char *path(const char *s, bool copy); extern const char *parentdir(const char *directory); extern bool fileexists(const char *path, const char *mode); extern bool createdir(const char *path); -extern size_t fixpackagedir(char *dir); -extern const char *sethomedir(const char *dir); -extern const char *addpackagedir(const char *dir); extern const char *findfile(const char *filename, const char *mode); extern bool findzipfile(const char *filename); extern stream *openrawfile(const char *filename, const char *mode); diff --git a/src/shared/zip.cpp b/src/shared/zip.cpp index c60ea16..98ac8fb 100644 --- a/src/shared/zip.cpp +++ b/src/shared/zip.cpp @@ -200,7 +200,6 @@ static void mountzip(ziparchive &arch, vector<zipfile> &files, const char *mount string mdir = "", fname; if(mountdir) { copystring(mdir, mountdir); - if(fixpackagedir(mdir) <= 1) mdir[0] = '\0'; } loopv(files) { zipfile &f = files[i]; |
