| 30 | -------------------------------------------------------------------------------*/ |
| 31 | |
| 32 | void initClassStats(const int classnum, void* myStats) |
| 33 | { |
| 34 | if ( !myStats ) { return; } |
| 35 | Stat* stat = static_cast<Stat*>(myStats); |
| 36 | // CLASS LOADOUTS |
| 37 | // barbarian |
| 38 | if ( classnum == CLASS_BARBARIAN ) |
| 39 | { |
| 40 | // attributes |
| 41 | stat->STR += 2; |
| 42 | stat->CON += 1; |
| 43 | stat->DEX -= 0; |
| 44 | stat->INT -= 2; |
| 45 | stat->CHR -= 1; |
| 46 | |
| 47 | stat->MAXHP += 10; |
| 48 | stat->HP += 10; |
| 49 | stat->MAXMP -= 10; |
| 50 | stat->MP -= 10; |
| 51 | |
| 52 | // skills |
| 53 | //stat->setProficiency(PRO_LEGACY_SWIMMING, 25); |
| 54 | stat->setProficiency(PRO_SHIELD, 25); |
| 55 | stat->setProficiency(PRO_AXE, 50); |
| 56 | stat->setProficiency(PRO_MACE, 25); |
| 57 | stat->setProficiency(PRO_UNARMED, 20); |
| 58 | stat->setProficiency(PRO_ALCHEMY, 10); |
| 59 | } |
| 60 | // warrior |
| 61 | else if ( classnum == CLASS_WARRIOR ) |
| 62 | { |
| 63 | // attributes |
| 64 | stat->STR += 1; |
| 65 | stat->DEX += 1; |
| 66 | stat->CON -= 0; |
| 67 | stat->INT -= 2; |
| 68 | stat->PER -= 1; |
| 69 | stat->CHR += 1; |
| 70 | |
| 71 | stat->MAXMP -= 10; |
| 72 | stat->MP -= 10; |
| 73 | |
| 74 | // skills |
| 75 | stat->setProficiency(PRO_LEADERSHIP, 40); |
| 76 | stat->setProficiency(PRO_RANGED, 25); |
| 77 | stat->setProficiency(PRO_SWORD, 25); |
| 78 | stat->setProficiency(PRO_POLEARM, 50); |
| 79 | stat->setProficiency(PRO_SHIELD, 25); |
| 80 | stat->setProficiency(PRO_UNARMED, 10); |
| 81 | } |
| 82 | // healer |
| 83 | else if ( classnum == CLASS_HEALER ) |
| 84 | { |
| 85 | // attributes |
| 86 | stat->CON += 2; |
| 87 | stat->INT += 1; |
| 88 | stat->STR -= 1; |
| 89 | stat->DEX -= 1; |
no test coverage detected