aboutsummaryrefslogtreecommitdiff
path: root/src/Sprites.cpp
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2023-11-19 04:11:46 +0900
committerNguyễn Gia Phong <cnx@loang.net>2023-11-19 04:11:46 +0900
commitdb730f01951231196cac36630d043c7a3676d446 (patch)
treef1f8cd2c2e2d8d24235a64fd5d9aa577ca73f4bc /src/Sprites.cpp
parentae0810b2d4cdd31cd05f5746c6411da9d458eead (diff)
downloadblackshades-db730f01951231196cac36630d043c7a3676d446.tar.gz
Finish porting model handling to Zig
Diffstat (limited to 'src/Sprites.cpp')
-rw-r--r--src/Sprites.cpp16
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);