MCPcopy Create free account
hub / github.com/TurningWheel/Barony / initClassStats

Function initClassStats

src/charclass.cpp:32–691  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30-------------------------------------------------------------------------------*/
31
32void 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;

Callers 1

initClassFunction · 0.85

Calls 3

setProficiencyMethod · 0.80
getProficiencyMethod · 0.80
isActiveMethod · 0.45

Tested by

no test coverage detected