Updated XP system to use GetECL()

Updated XP system to use GetECL().  Full compile.  Updated release archive.
This commit is contained in:
Jaysyn904 2024-12-21 21:03:41 -05:00
parent 82eba3a5af
commit 465c15d58f
6 changed files with 67 additions and 67 deletions

View File

@ -2228,7 +2228,7 @@
}, },
"Value": { "Value": {
"type": "int", "type": "int",
"value": 1 "value": 0
} }
}, },
{ {

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -8,6 +8,7 @@
////////////////////////////////////////////////// //////////////////////////////////////////////////
#include "inc_debug" #include "inc_debug"
#include "prc_inc_racial" #include "prc_inc_racial"
#include "inc_ecl"
//:: CONSTANTS //:: CONSTANTS
//:: You can adjust these constants to suit your module //:: You can adjust these constants to suit your module
@ -490,78 +491,77 @@ int GetMaxXP(object oPC)
int GetLevelFromXP(object oPC) int GetLevelFromXP(object oPC)
{ {
//Changed to check HD not XP! //Changed to check HD not XP!
int iXP; int iXP = GetECL(oPC);
//If we are checking their XP to consider what level they are.. /* //If we are checking their XP to consider what level they are..
if(XP_CHECK) if(XP_CHECK)
{ {
iXP = GetXP(oPC);
iXP = GetXP(oPC); if (iXP >= 1770000) iXP = 60;
if (iXP >= 1770000) iXP = 60; else if (iXP >= 1711000) iXP = 59;
else if (iXP >= 1711000) iXP = 59; else if (iXP >= 1653000) iXP = 58;
else if (iXP >= 1653000) iXP = 58; else if (iXP >= 1596000) iXP = 57;
else if (iXP >= 1596000) iXP = 57; else if (iXP >= 1540000) iXP = 56;
else if (iXP >= 1540000) iXP = 56; else if (iXP >= 1485000) iXP = 55;
else if (iXP >= 1485000) iXP = 55; else if (iXP >= 1431000) iXP = 54;
else if (iXP >= 1431000) iXP = 54; else if (iXP >= 1378000) iXP = 53;
else if (iXP >= 1378000) iXP = 53; else if (iXP >= 1326000) iXP = 52;
else if (iXP >= 1326000) iXP = 52; else if (iXP >= 1275000) iXP = 51;
else if (iXP >= 1275000) iXP = 51; else if (iXP >= 1225000) iXP = 50;
else if (iXP >= 1225000) iXP = 50; else if (iXP >= 1176000) iXP = 49;
else if (iXP >= 1176000) iXP = 49; else if (iXP >= 1128000) iXP = 48;
else if (iXP >= 1128000) iXP = 48; else if (iXP >= 1081000) iXP = 47;
else if (iXP >= 1081000) iXP = 47; else if (iXP >= 1035000) iXP = 46;
else if (iXP >= 1035000) iXP = 46; else if (iXP >= 990000) iXP = 45;
else if (iXP >= 990000) iXP = 45; else if (iXP >= 946000) iXP = 44;
else if (iXP >= 946000) iXP = 44; else if (iXP >= 903000) iXP = 43;
else if (iXP >= 903000) iXP = 43; else if (iXP >= 861000) iXP = 42;
else if (iXP >= 861000) iXP = 42; else if (iXP >= 820000) iXP = 41;
else if (iXP >= 820000) iXP = 41; else if (iXP >= 780000) iXP = 40;
else if (iXP >= 780000) iXP = 40; else if (iXP >= 741000) iXP = 39;
else if (iXP >= 741000) iXP = 39; else if (iXP >= 703000) iXP = 38;
else if (iXP >= 703000) iXP = 38; else if (iXP >= 666000) iXP = 37;
else if (iXP >= 666000) iXP = 37; else if (iXP >= 630000) iXP = 36;
else if (iXP >= 630000) iXP = 36; else if (iXP >= 595000) iXP = 35;
else if (iXP >= 595000) iXP = 35; else if (iXP >= 561000) iXP = 34;
else if (iXP >= 561000) iXP = 34; else if (iXP >= 528000) iXP = 33;
else if (iXP >= 528000) iXP = 33; else if (iXP >= 496000) iXP = 32;
else if (iXP >= 496000) iXP = 32; else if (iXP >= 465000) iXP = 31;
else if (iXP >= 465000) iXP = 31; else if (iXP >= 435000) iXP = 30;
else if (iXP >= 435000) iXP = 30; else if (iXP >= 406000) iXP = 29;
else if (iXP >= 406000) iXP = 29; else if (iXP >= 378000) iXP = 28;
else if (iXP >= 378000) iXP = 28; else if (iXP >= 351000) iXP = 27;
else if (iXP >= 351000) iXP = 27; else if (iXP >= 325000) iXP = 26;
else if (iXP >= 325000) iXP = 26; else if (iXP >= 300000) iXP = 25;
else if (iXP >= 300000) iXP = 25; else if (iXP >= 276000) iXP = 24;
else if (iXP >= 276000) iXP = 24; else if (iXP >= 253000) iXP = 23;
else if (iXP >= 253000) iXP = 23; else if (iXP >= 231000) iXP = 22;
else if (iXP >= 231000) iXP = 22; else if (iXP >= 210000) iXP = 21;
else if (iXP >= 210000) iXP = 21; else if (iXP >= 190000) iXP = 20;
else if (iXP >= 190000) iXP = 20; else if (iXP >= 171000) iXP = 19;
else if (iXP >= 171000) iXP = 19; else if (iXP >= 153000) iXP = 18;
else if (iXP >= 153000) iXP = 18; else if (iXP >= 136000) iXP = 17;
else if (iXP >= 136000) iXP = 17; else if (iXP >= 120000) iXP = 16;
else if (iXP >= 120000) iXP = 16; else if (iXP >= 105000) iXP = 15;
else if (iXP >= 105000) iXP = 15; else if (iXP >= 91000) iXP = 14;
else if (iXP >= 91000) iXP = 14; else if (iXP >= 78000) iXP = 13;
else if (iXP >= 78000) iXP = 13; else if (iXP >= 66000) iXP = 12;
else if (iXP >= 66000) iXP = 12; else if (iXP >= 55000) iXP = 11;
else if (iXP >= 55000) iXP = 11; else if (iXP >= 45000) iXP = 10;
else if (iXP >= 45000) iXP = 10; else if (iXP >= 36000) iXP = 9;
else if (iXP >= 36000) iXP = 9; else if (iXP >= 28000) iXP = 8;
else if (iXP >= 28000) iXP = 8; else if (iXP >= 21000) iXP = 7;
else if (iXP >= 21000) iXP = 7; else if (iXP >= 15000) iXP = 6;
else if (iXP >= 15000) iXP = 6; else if (iXP >= 10000) iXP = 5;
else if (iXP >= 10000) iXP = 5; else if (iXP >= 6000) iXP = 4;
else if (iXP >= 6000) iXP = 4; else if (iXP >= 3000) iXP = 3;
else if (iXP >= 3000) iXP = 3; else if (iXP >= 1000) iXP = 2;
else if (iXP >= 1000) iXP = 2; else iXP = 1;
else iXP = 1;
} }
else else
{ {
iXP = GetHitDice(oPC); iXP = GetECL(oPC);
} } */
return iXP; return iXP;
} }