mirror of
https://github.com/ZDoom/raze-gles.git
synced 2025-02-26 13:20:52 +00:00
- connecting the dots for Blood's special tile features.
This commit is contained in:
parent
bc5d3eea88
commit
d1293da8dc
4 changed files with 11 additions and 9 deletions
|
@ -98,6 +98,7 @@ struct GameInterface : ::GameInterface
|
||||||
void NextLevel(MapRecord* map, int skill) override;
|
void NextLevel(MapRecord* map, int skill) override;
|
||||||
void LevelCompleted(MapRecord* map, int skill) override;
|
void LevelCompleted(MapRecord* map, int skill) override;
|
||||||
bool DrawAutomapPlayer(int x, int y, int z, int a) override;
|
bool DrawAutomapPlayer(int x, int y, int z, int a) override;
|
||||||
|
void SetTileProps(int til, int surf, int vox, int shade) override;
|
||||||
|
|
||||||
GameStats getStats() override;
|
GameStats getStats() override;
|
||||||
};
|
};
|
||||||
|
|
|
@ -128,4 +128,11 @@ char tileGetSurfType(int hit)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GameInterface::SetTileProps(int tile, int surf, int vox, int shade)
|
||||||
|
{
|
||||||
|
if (surf != INT_MAX) surfType[tile] = surf;
|
||||||
|
if (vox != INT_MAX) voxelIndex[tile] = vox;
|
||||||
|
if (shade != INT_MAX) tileShade[tile] = shade;
|
||||||
|
}
|
||||||
|
|
||||||
END_BLD_NS
|
END_BLD_NS
|
||||||
|
|
|
@ -107,6 +107,7 @@ struct GameInterface
|
||||||
virtual void NewGame(MapRecord* map, int skill) {}
|
virtual void NewGame(MapRecord* map, int skill) {}
|
||||||
virtual void LevelCompleted(MapRecord* map, int skill) {}
|
virtual void LevelCompleted(MapRecord* map, int skill) {}
|
||||||
virtual bool DrawAutomapPlayer(int x, int y, int z, int a) { return false; }
|
virtual bool DrawAutomapPlayer(int x, int y, int z, int a) { return false; }
|
||||||
|
virtual void SetTileProps(int tile, int surf, int vox, int shade) {}
|
||||||
|
|
||||||
virtual FString statFPS()
|
virtual FString statFPS()
|
||||||
{
|
{
|
||||||
|
|
|
@ -46,6 +46,7 @@
|
||||||
#include "texturemanager.h"
|
#include "texturemanager.h"
|
||||||
#include "c_dispatch.h"
|
#include "c_dispatch.h"
|
||||||
#include "sc_man.h"
|
#include "sc_man.h"
|
||||||
|
#include "gamestruct.h"
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
|
@ -1099,15 +1100,7 @@ void tileImport(FScriptPosition& pos, TileImport& imp)
|
||||||
pos.Message(MSG_DEBUGMSG, "Size mismatch for tile %d", imp.tile);
|
pos.Message(MSG_DEBUGMSG, "Size mismatch for tile %d", imp.tile);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#if 0
|
gi->SetTileProps(imp.tile, imp.surface, imp.vox, imp.shade);
|
||||||
// fixme - forward to the game code. These are Blood specific.
|
|
||||||
if (imp.havesurface)
|
|
||||||
;// gi->SetSurfType(tile, surface);
|
|
||||||
if (imp.havevox)
|
|
||||||
;// gi->SetVoxel(tile, vox);
|
|
||||||
if (imp.haveshade)
|
|
||||||
;// gi->SetShade(tile, shade);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (imp.fn.IsNotEmpty() && tileImportFromTexture(imp.fn, imp.tile, imp.alphacut, imp.istexture) < 0) return;
|
if (imp.fn.IsNotEmpty() && tileImportFromTexture(imp.fn, imp.tile, imp.alphacut, imp.istexture) < 0) return;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue