| 1289 | } |
| 1290 | |
| 1291 | void 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; |
no test coverage detected