diff --git a/doomsday/client/include/render/r_things.h b/doomsday/client/include/render/r_things.h index dd03d4f889..d301feec80 100644 --- a/doomsday/client/include/render/r_things.h +++ b/doomsday/client/include/render/r_things.h @@ -243,14 +243,18 @@ void R_ProjectSprite(struct mobj_s *mobj); */ void R_ProjectPlayerSprites(void); -void R_SortVisSprites(void); +/// To be called at the start of the current render frame to clear the vissprite list. +void R_ClearVisSprites(void); vissprite_t *R_NewVisSprite(void); +#ifdef __CLIENT__ + void R_AddSprites(BspLeaf *bspLeaf); -/// To be called at the start of the current render frame to clear the vissprite list. -void R_ClearVisSprites(void); +void R_SortVisSprites(void); + +#endif // __CLIENT__ void R_InitSprites(void); diff --git a/doomsday/client/src/map/p_data.cpp b/doomsday/client/src/map/p_data.cpp index 19818997a6..6c2895f35c 100644 --- a/doomsday/client/src/map/p_data.cpp +++ b/doomsday/client/src/map/p_data.cpp @@ -83,21 +83,24 @@ void P_SetCurrentMap(GameMap* map) theMap = map; } -DENG_EXTERN_C boolean P_MapExists(char const* uriCString) +#undef P_MapExists +DENG_EXTERN_C boolean P_MapExists(char const *uriCString) { de::Uri uri = de::Uri(uriCString, RC_NULL); lumpnum_t lumpNum = W_CheckLumpNumForName2(uri.path().toString().toAscii().constData(), true/*quiet please*/); return (lumpNum >= 0); } -DENG_EXTERN_C boolean P_MapIsCustom(char const* uriCString) +#undef P_MapIsCustom +DENG_EXTERN_C boolean P_MapIsCustom(char const *uriCString) { de::Uri uri = de::Uri(uriCString, RC_NULL); lumpnum_t lumpNum = W_CheckLumpNumForName2(uri.path().toString().toAscii().constData(), true/*quiet please*/); return (lumpNum >= 0 && W_LumpIsCustom(lumpNum)); } -DENG_EXTERN_C AutoStr* P_MapSourceFile(char const* uriCString) +#undef P_MapSourceFile +DENG_EXTERN_C AutoStr *P_MapSourceFile(char const *uriCString) { de::Uri uri = de::Uri(uriCString, RC_NULL); lumpnum_t lumpNum = W_CheckLumpNumForName2(uri.path().toString().toAscii().constData(), true/*quiet please*/); @@ -105,14 +108,15 @@ DENG_EXTERN_C AutoStr* P_MapSourceFile(char const* uriCString) return W_LumpSourceFile(lumpNum); } -DENG_EXTERN_C boolean P_LoadMap(char const* uriCString) +#undef P_LoadMap +DENG_EXTERN_C boolean P_LoadMap(char const *uriCString) { if(!uriCString || !uriCString[0]) { LegacyCore_FatalError("P_LoadMap: Invalid Uri argument."); } - de::Uri uri = de::Uri(uriCString, RC_NULL); + de::Uri uri(uriCString, RC_NULL); LOG_MSG("Loading Map \"%s\"...") << uri; // It would be very cool if map loading happened in another @@ -179,9 +183,9 @@ DENG_EXTERN_C boolean P_LoadMap(char const* uriCString) // Material animations should begin from their first step. App_Materials().resetAllAnims(); +#ifdef __CLIENT__ R_InitObjlinkBlockmapForMap(); -#ifdef __CLIENT__ LO_InitForMap(); // Lumobj management. R_InitShadowProjectionListsForMap(); // Projected mobj shadows. VL_InitForMap(); // Converted vlights (from lumobjs) management. diff --git a/doomsday/server/server.pro b/doomsday/server/server.pro index aba37893a9..878ee6c58e 100644 --- a/doomsday/server/server.pro +++ b/doomsday/server/server.pro @@ -213,7 +213,6 @@ DENG_HEADERS += \ $$SRC/include/map/p_maptypes.h \ $$SRC/include/map/p_maputil.h \ $$SRC/include/map/p_object.h \ - $$SRC/include/map/p_objlink.h \ $$SRC/include/map/p_particle.h \ $$SRC/include/map/p_players.h \ $$SRC/include/map/p_polyobjs.h \ @@ -393,7 +392,6 @@ SOURCES += \ $$SRC/src/map/p_intercept.cpp \ $$SRC/src/map/p_maputil.cpp \ $$SRC/src/map/p_mobj.cpp \ - $$SRC/src/map/p_objlink.cpp \ $$SRC/src/map/p_particle.cpp \ $$SRC/src/map/p_players.cpp \ $$SRC/src/map/p_polyobjs.cpp \