diff --git a/src/engine/render/rendermodel.cpp b/src/engine/render/rendermodel.cpp index 3f0a4a19..10a75f8e 100644 --- a/src/engine/render/rendermodel.cpp +++ b/src/engine/render/rendermodel.cpp @@ -51,9 +51,9 @@ std::vector animnames; //set by game at runtime model *loadmapmodel(int n) { - if(static_cast(mapmodels.size()) > n) + if(static_cast(mapmodel::mapmodels.size()) > n) { - model *m = mapmodels[n].m; + model *m = mapmodel::mapmodels[n].m; return m ? m : loadmodel("", n); } return nullptr; @@ -176,7 +176,7 @@ void preloadusedmapmodels(bool msg, bool bih) { loadprogress = static_cast(i+1)/used.size(); int mmindex = used[i]; - if(!(static_cast(mapmodels.size()) > (mmindex))) + if(!(static_cast(mapmodel::mapmodels.size()) > (mmindex))) { if(msg) { @@ -184,7 +184,7 @@ void preloadusedmapmodels(bool msg, bool bih) } continue; } - const mapmodelinfo &mmi = mapmodels[mmindex]; + const mapmodelinfo &mmi = mapmodel::mapmodels[mmindex]; if(mmi.name.empty()) { continue; @@ -250,11 +250,11 @@ model *loadmodel(std::string_view name, int i, bool msg) if(!name.size()) { - if(!(static_cast(mapmodels.size()) > i)) + if(!(static_cast(mapmodel::mapmodels.size()) > i)) { return nullptr; } - const mapmodelinfo &mmi = mapmodels[i]; + const mapmodelinfo &mmi = mapmodel::mapmodels[i]; if(mmi.m) { return mmi.m; @@ -304,9 +304,9 @@ model *loadmodel(std::string_view name, int i, bool msg) models[m->modelname()] = m; } } - if((mapmodels.size() > static_cast(i)) && !mapmodels[i].m) + if((mapmodel::mapmodels.size() > static_cast(i)) && !mapmodel::mapmodels[i].m) { - mapmodels[i].m = m; + mapmodel::mapmodels[i].m = m; } return m; } @@ -341,7 +341,7 @@ static void clearmodel(const char *name) conoutf("model %s is not loaded", name); return; } - for(mapmodelinfo &mmi : mapmodels) + for(mapmodelinfo &mmi : mapmodel::mapmodels) { if(mmi.m == m) { @@ -851,11 +851,11 @@ void clearbatchedmapmodels() void rendermapmodel(int idx, int anim, const vec &o, float yaw, float pitch, float roll, int flags, int basetime, float size) { - if(!(static_cast(mapmodels.size()) > idx)) + if(!(static_cast(mapmodel::mapmodels.size()) > idx)) { return; } - const mapmodelinfo &mmi = mapmodels[idx]; + const mapmodelinfo &mmi = mapmodel::mapmodels[idx]; model *m = mmi.m ? mmi.m : loadmodel(mmi.name.c_str()); if(!m) { diff --git a/src/engine/render/rendermodel.h b/src/engine/render/rendermodel.h index ae70bfa7..e5a175a2 100644 --- a/src/engine/render/rendermodel.h +++ b/src/engine/render/rendermodel.h @@ -8,7 +8,11 @@ struct mapmodelinfo *collide; }; -extern std::vector mapmodels; +namespace mapmodel +{ + extern std::vector mapmodels; +} + extern std::vector animnames; //set by game at runtime extern void loadskin(const std::string &dir, const std::string &altdir, Texture *&skin, Texture *&masks); diff --git a/src/engine/world/physics.cpp b/src/engine/world/physics.cpp index a759b2ab..869c7a62 100644 --- a/src/engine/world/physics.cpp +++ b/src/engine/world/physics.cpp @@ -586,11 +586,11 @@ static bool mmcollide(const physent *d, const vec &dir, float cutoff, const octa for(const int &i : oc.mapmodels) { extentity &e = *ents[i]; - if(e.flags&EntFlag_NoCollide || !(static_cast(mapmodels.size()) > e.attr1)) + if(e.flags&EntFlag_NoCollide || !(static_cast(mapmodel::mapmodels.size()) > e.attr1)) { continue; } - mapmodelinfo &mmi = mapmodels[e.attr1]; + mapmodelinfo &mmi = mapmodel::mapmodels[e.attr1]; model *m = mmi.collide; if(!m) {