aboutsummaryrefslogtreecommitdiff
path: root/src/Person.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Person.cpp')
-rw-r--r--src/Person.cpp41
1 files changed, 22 insertions, 19 deletions
diff --git a/src/Person.cpp b/src/Person.cpp
index 0b0a97c..aa99852 100644
--- a/src/Person.cpp
+++ b/src/Person.cpp
@@ -795,9 +795,9 @@ void draw_joint(Joint& joint, enum PersonType type, int whichcostume)
auto& model = joint.modelnum;
if (auto color = determine_color(model, type, whichcostume))
- skeletonmodels[model].draw(color[0], color[1], color[2]);
+ drawModel(skeletonmodels + model, color);
if (model == 0 && type == playertype && thirdperson)
- skeletonmodels[9].draw(); // black shades
+ drawModel(skeletonmodels + 9, visions ? BLACK : NULL);
glPopMatrix();
}
@@ -817,7 +817,7 @@ void draw_muscle(Muscle& mus, enum PersonType type, int whichcostume)
auto& model = mus.parent1->modelnum;
if (auto color = determine_color(model, type, whichcostume))
- skeletonmodels[model].draw(color[0], color[1], color[2]);
+ drawModel(skeletonmodels + model, color);
glPopMatrix();
}
@@ -836,7 +836,8 @@ int Person::drawSkeleton()
glRotatef(90 - gunrotate1, 0, 1, 0);
glRotatef(90 - gunrotate2, 0, 0, 1);
glRotatef(-gunrotate3, 0, 1, 0);
- gunmodels[sniperriflemodel].draw();
+ drawModel(gunmodels + sniperriflemodel,
+ visions ? BLACK : NULL);
glPopMatrix();
break;
case shotgun:
@@ -848,7 +849,8 @@ int Person::drawSkeleton()
glRotatef(90 - gunrotate2, 0, 0, 1);
glRotatef(-gunrotate3, 0, 1, 0);
glTranslatef(0, -0.4, 0);
- gunmodels[shotgunmodel].draw();
+ drawModel(gunmodels + shotgunmodel,
+ visions ? BLACK : NULL);
glPopMatrix();
break;
case assaultrifle:
@@ -858,7 +860,8 @@ int Person::drawSkeleton()
glRotatef(90 - gunrotate1, 0, 1, 0);
glRotatef(90 - gunrotate2, 0, 0, 1);
glRotatef(-gunrotate3, 0, 1, 0);
- gunmodels[assaultriflemodel].draw();
+ drawModel(gunmodels + assaultriflemodel,
+ visions ? BLACK : NULL);
glPopMatrix();
break;
case handgun1:
@@ -877,15 +880,11 @@ int Person::drawSkeleton()
glRotatef(-gunrotate3, 0, 1, 0);
glTranslatef(0, 0, 0.15);
- if (whichgun == handgun1)
- gunmodels[handgunbasemodel].draw();
- else
- gunmodels[handgun2basemodel].draw();
+ drawModel(gunmodels + (whichgun == handgun1 ? handgunbasemodel : handgun2basemodel),
+ visions ? BLACK : NULL);
glTranslatef(0, recoil * -0.3, 0);
- if (whichgun == handgun1)
- gunmodels[handgunslidemodel].draw();
- else
- gunmodels[handgun2slidemodel].draw();
+ drawModel(gunmodels + (whichgun == handgun1 ? handgunslidemodel : handgun2slidemodel),
+ visions ? BLACK : NULL);
glPopMatrix();
break;
case grenade:
@@ -894,11 +893,14 @@ int Person::drawSkeleton()
glRotatef(-90, 1, 0, 0);
glTranslatef(0, 0, 0.05);
if (reloading <= 0) {
- gunmodels[grenadebasemodel].draw();
+ drawModel(gunmodels + grenadebasemodel,
+ visions ? BLACK : NULL);
if (!grenphase)
- gunmodels[grenadepinmodel].draw();
+ drawModel(gunmodels + grenadepinmodel,
+ visions ? BLACK : NULL);
glTranslatef(0, 0, 0.005);
- gunmodels[grenadespoonmodel].draw();
+ drawModel(gunmodels + grenadespoonmodel,
+ visions ? BLACK : NULL);
}
glPopMatrix();
@@ -907,7 +909,8 @@ int Person::drawSkeleton()
glRotatef(-90, 1, 0, 0);
glTranslatef(0, 0, -0.15);
if (reloading <= 0 && grenphase)
- gunmodels[grenadepinmodel].draw();
+ drawModel(gunmodels + grenadepinmodel,
+ visions ? BLACK : NULL);
glPopMatrix();
break;
case knife:
@@ -919,7 +922,7 @@ int Person::drawSkeleton()
glRotatef(90 - wrist.rotate2, 0, 0, 1);
glRotatef(-wrist.rotate3, 0, 1, 0);
glTranslatef(0, -0.2, 0);
- gunmodels[knifemodel].draw();
+ drawModel(gunmodels + knifemodel, visions ? BLACK : NULL);
glPopMatrix();
break;
}