diff options
| author | Nguyễn Gia Phong <cnx@loang.net> | 2023-11-19 04:11:46 +0900 |
|---|---|---|
| committer | Nguyễn Gia Phong <cnx@loang.net> | 2023-11-19 04:11:46 +0900 |
| commit | db730f01951231196cac36630d043c7a3676d446 (patch) | |
| tree | f1f8cd2c2e2d8d24235a64fd5d9aa577ca73f4bc /src/Sprites.cpp | |
| parent | ae0810b2d4cdd31cd05f5746c6411da9d458eead (diff) | |
| download | blackshades-db730f01951231196cac36630d043c7a3676d446.tar.gz | |
Finish porting model handling to Zig
Diffstat (limited to 'src/Sprites.cpp')
| -rw-r--r-- | src/Sprites.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/Sprites.cpp b/src/Sprites.cpp index 30737df..12bb8b7 100644 --- a/src/Sprites.cpp +++ b/src/Sprites.cpp @@ -1,6 +1,7 @@ #include <cmath> #include "Camera.h" +#include "Constants.h" #include "Models.h" #include "Sprites.h" #include "misc.h" @@ -12,7 +13,6 @@ extern bool blood; extern float fogcolorr; extern float fogcolorg; extern float fogcolorb; -//Functions extern float sinefluct; extern int environment; extern Model gunmodels[10]; @@ -21,6 +21,8 @@ extern float precipitationhorz; extern float precipitationvert; extern float precipitationdensity; extern float snowdelay; +extern bool visions; + int Sprites::MakeSprite(int atype, float abrightness, float acolor1, float acolor2, float acolor3, @@ -252,9 +254,15 @@ void Sprites::draw() glDepthMask(1); glRotatef(rotation[i],1,.6,.3); - if(type[i]==grenadesprite)gunmodels[grenadebasemodel].draw(); - if(type[i]==spoonsprite)gunmodels[grenadespoonmodel].draw(); - if(type[i]==pinsprite)gunmodels[grenadepinmodel].draw(); + if (type[i] == grenadesprite) + drawModel(gunmodels + grenadebasemodel, + visions ? BLACK : NULL); + if (type[i] == spoonsprite) + drawModel(gunmodels + grenadespoonmodel, + visions ? BLACK : NULL); + if (type[i] == pinsprite) + drawModel(gunmodels + grenadepinmodel, + visions ? BLACK : NULL); glEnable(GL_BLEND); glDisable(GL_FOG); |
