diff options
author | aap <aap@papnet.eu> | 2020-07-27 15:38:34 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-07-27 15:38:46 +0200 |
commit | 6b7a8f96a6763e9f0f9e94185afe097cb63984ae (patch) | |
tree | 5e8189744c28abffa7739a6bc9b35c69ab85f874 /src/core/SurfaceTable.h | |
parent | Merge pull request #664 from aap/miami (diff) | |
download | re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar.gz re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar.bz2 re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar.lz re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar.xz re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.tar.zst re3-6b7a8f96a6763e9f0f9e94185afe097cb63984ae.zip |
Diffstat (limited to 'src/core/SurfaceTable.h')
-rw-r--r-- | src/core/SurfaceTable.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/core/SurfaceTable.h b/src/core/SurfaceTable.h index d8f9be3d..359ebd5c 100644 --- a/src/core/SurfaceTable.h +++ b/src/core/SurfaceTable.h @@ -53,6 +53,41 @@ enum struct CColPoint; +inline bool +IsSeeThrough(uint8 surfType) +{ + switch(surfType) + case SURFACE_GLASS: + case SURFACE_TRANSPARENT_CLOTH: + case SURFACE_METAL_CHAIN_FENCE: + case SURFACE_TRANSPARENT_STONE: + case SURFACE_SCAFFOLD_POLE: + return true; + return false; +} + +// I think the necessity of this function is really a bug +inline bool +IsSeeThroughVertical(uint8 surfType) +{ + switch(surfType) + case SURFACE_GLASS: + case SURFACE_TRANSPARENT_CLOTH: + return true; + return false; +} + +inline bool +IsShootThrough(uint8 surfType) +{ + switch(surfType) + case SURFACE_METAL_CHAIN_FENCE: + case SURFACE_TRANSPARENT_STONE: + case SURFACE_SCAFFOLD_POLE: + return true; + return false; +} + class CSurfaceTable { static float ms_aAdhesiveLimitTable[NUMADHESIVEGROUPS][NUMADHESIVEGROUPS]; |