MCPcopy Create free account
hub / github.com/diasurgical/devilution / DrawChr

Function DrawChr

Source/control.cpp:1291–1494  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1289}
1290
1291void DrawChr()
1292{
1293 char col;
1294 char chrstr[64];
1295 int pc, mindam, maxdam;
1296
1297 CelDraw(SCREEN_X, 351 + SCREEN_Y, pChrPanel, 1, SPANEL_WIDTH);
1298 ADD_PlrStringXY(20, 32, 151, plr[myplr]._pName, COL_WHITE);
1299
1300 if (plr[myplr]._pClass == PC_WARRIOR) {
1301 ADD_PlrStringXY(168, 32, 299, "Warrior", COL_WHITE);
1302#ifndef SPAWN
1303 } else if (plr[myplr]._pClass == PC_ROGUE) {
1304 ADD_PlrStringXY(168, 32, 299, "Rogue", COL_WHITE); /* should use ClassStrTbl ? */
1305 } else if (plr[myplr]._pClass == PC_SORCERER) {
1306 ADD_PlrStringXY(168, 32, 299, "Sorceror", COL_WHITE);
1307#endif
1308 }
1309
1310 sprintf(chrstr, "%i", plr[myplr]._pLevel);
1311 ADD_PlrStringXY(66, 69, 109, chrstr, COL_WHITE);
1312
1313 sprintf(chrstr, "%li", plr[myplr]._pExperience);
1314 ADD_PlrStringXY(216, 69, 300, chrstr, COL_WHITE);
1315
1316 if (plr[myplr]._pLevel == MAXCHARLEVEL - 1) {
1317 strcpy(chrstr, "None");
1318 col = COL_GOLD;
1319 } else {
1320 sprintf(chrstr, "%li", plr[myplr]._pNextExper);
1321 col = COL_WHITE;
1322 }
1323 ADD_PlrStringXY(216, 97, 300, chrstr, col);
1324
1325 sprintf(chrstr, "%i", plr[myplr]._pGold);
1326 ADD_PlrStringXY(216, 146, 300, chrstr, COL_WHITE);
1327
1328 col = COL_WHITE;
1329 if (plr[myplr]._pIBonusAC > 0)
1330 col = COL_BLUE;
1331 if (plr[myplr]._pIBonusAC < 0)
1332 col = COL_RED;
1333 sprintf(chrstr, "%i", plr[myplr]._pIBonusAC + plr[myplr]._pIAC + plr[myplr]._pDexterity / 5);
1334 ADD_PlrStringXY(258, 183, 301, chrstr, col);
1335
1336 col = COL_WHITE;
1337 if (plr[myplr]._pIBonusToHit > 0)
1338 col = COL_BLUE;
1339 if (plr[myplr]._pIBonusToHit < 0)
1340 col = COL_RED;
1341 sprintf(chrstr, "%i%%", (plr[myplr]._pDexterity >> 1) + plr[myplr]._pIBonusToHit + 50);
1342 ADD_PlrStringXY(258, 211, 301, chrstr, col);
1343
1344 col = COL_WHITE;
1345 if (plr[myplr]._pIBonusDam > 0)
1346 col = COL_BLUE;
1347 if (plr[myplr]._pIBonusDam < 0)
1348 col = COL_RED;

Callers 1

DrawViewFunction · 0.85

Calls 3

CelDrawFunction · 0.85
MY_PlrStringXYFunction · 0.85
CalcStatDiffFunction · 0.85

Tested by

no test coverage detected