-
Notifications
You must be signed in to change notification settings - Fork 0
/
SpellList.h
119 lines (104 loc) · 6.66 KB
/
SpellList.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
vector<AttackSpell> initASDir(vector<AttackSpell> attackSpellDirectory)
{
AttackSpell Jolt("Jolt","Fires a small jolt of lightning at a target.",1,300,4,10);
attackSpellDirectory.push_back(Jolt);
AttackSpell Ember("Ember","Fires a small burst of flame at a target.",1,301,3,8);
attackSpellDirectory.push_back(Ember);
AttackSpell Frostbite("Frostbite","Fires a small burst of cold at a target.",1,302,2,6);
attackSpellDirectory.push_back(Frostbite);
AttackSpell Thunderbolt("Thunderbolt","Fires a bolt of lightning at a target.",2,303,8,16);
attackSpellDirectory.push_back(Thunderbolt);
AttackSpell Firebolt("Firebolt","Fires a bolt of fire at a target.",2,304,7,14);
attackSpellDirectory.push_back(Firebolt);
AttackSpell Frostbolt("Frostbolt","Fires a bolt of freezing energy at a target.",2,305,6,12);
attackSpellDirectory.push_back(Frostbolt);
AttackSpell Lightning_Strike("Lightning Strike","Strikes down a bolt of lightning at a target.",3,306,12,22);
attackSpellDirectory.push_back(Lightning_Strike);
AttackSpell Fireball("Fireball","Hurls a fireball at a target.",3,307,11,20);
attackSpellDirectory.push_back(Fireball);
AttackSpell Freeze("Freeze","Launches a blast of freezing magic at a target.",3,308,10,18);
attackSpellDirectory.push_back(Freeze);
AttackSpell Electrocute("Electrocute","Unleashes a massive jolt of electricity at a target.",4,309,16,28);
attackSpellDirectory.push_back(Electrocute);
AttackSpell Fire_Blast("Fire Blast","Unleashes a blast of flame at a target.",4,310,15,26);
attackSpellDirectory.push_back(Fire_Blast);
AttackSpell Cryo_Beam("Cryo Beam","Fires a beam of pure freezing magic at a target.",4,311,14,24);
attackSpellDirectory.push_back(Cryo_Beam);
AttackSpell Thunderstorm("Thunderstorm","Calls down a raging storm to electrify a target.",5,312,20,34);
attackSpellDirectory.push_back(Thunderstorm);
AttackSpell Inferno("Inferno","Calls a raging inferno to incinerate a target.",5,313,19,32);
attackSpellDirectory.push_back(Inferno);
AttackSpell Blizzard("Blizzard","Calls a raging blizzard to freeze a target.",5,314,18,30);
attackSpellDirectory.push_back(Blizzard);
//cout << "Spell List Initialized! (1/3)" << endl;
return attackSpellDirectory;
}
vector<HealingSpell> initHSDir(vector<HealingSpell> healingSpellDirectory)
{
//1
HealingSpell Minor_Heal("Minor Heal","Heals for a small amount of health.",1,315,4,10);
healingSpellDirectory.push_back(Minor_Heal);
HealingSpell Heal("Heal","Heals for a moderate amount of health.",2,316,10,30);
healingSpellDirectory.push_back(Heal);
HealingSpell Minor_Regenerate("Minor Regenerate","Heals for a small amount of health over time.",2,317,12,6);
healingSpellDirectory.push_back(Minor_Regenerate);
HealingSpell Regenerate("Regenerate","Heals for a moderate amount of health over time.",3,318,24,12);
healingSpellDirectory.push_back(Regenerate);
HealingSpell Major_Heal("Major Heal","Heals for a large amount of health.",4,319,24,60);
healingSpellDirectory.push_back(Major_Heal);
HealingSpell Major_Regenerate("Major Regenerate","Heals for a large amount of health over time.",5,320,40,24);
healingSpellDirectory.push_back(Major_Regenerate);
//cout << "Spell List Initialized! (2/3)" << endl;
return healingSpellDirectory;
}
vector<BuffSpell> initBSDir(vector<BuffSpell> buffSpellDirectory)
{ //ATK DEF CRT ACC DDG
BuffSpell Rage("Rage","Increases your Atk.",1,321,8,5,0,0,0,0);
buffSpellDirectory.push_back(Rage);
BuffSpell Brace("Brace","Increases your Def.",1,322,8,0,5,0,0,0);
buffSpellDirectory.push_back(Brace);
BuffSpell Focus("Focus","Increases your Acc.",1,323,8,0,0,0,15,0);
buffSpellDirectory.push_back(Focus);
BuffSpell Speed("Speed","Increases your Ddg.",1,324,8,0,0,0,0,15);
buffSpellDirectory.push_back(Speed);
BuffSpell Luck("Luck","Increases your Crt.",1,325,8,0,0,15,0,0);
buffSpellDirectory.push_back(Luck);
BuffSpell Rally("Rally","Increases your Atk and Def.",2,326,16,5,5,0,0,0);
buffSpellDirectory.push_back(Rally);
BuffSpell Wrath("Wrath","Increases your Atk and Acc.",2,327,16,5,0,0,15,0);
buffSpellDirectory.push_back(Wrath);
BuffSpell Precision("Precision","Increases your Acc and Crt.",2,328,16,0,0,15,15,0);
buffSpellDirectory.push_back(Precision);
BuffSpell Trance("Trance","Increases your Acc and Ddg.",2,329,16,0,0,0,15,15);
buffSpellDirectory.push_back(Trance);
BuffSpell Veil("Veil","Increases your Def and Ddg.",2,330,16,0,5,0,0,15);
buffSpellDirectory.push_back(Veil);
BuffSpell Rage_II("Rage II","Increases your Atk by a great amount.",3,331,16,10,0,0,0,0);
buffSpellDirectory.push_back(Rage_II);
BuffSpell Brace_II("Brace II","Increases your Def by a great amount.",3,332,16,0,10,0,0,0);
buffSpellDirectory.push_back(Brace_II);
BuffSpell Focus_II("Focus II","Increases your Acc by a great amount.",3,333,16,0,0,0,30,0);
buffSpellDirectory.push_back(Focus_II);
BuffSpell Speed_II("Speed II","Increases your Ddg by a great amount.",3,334,16,0,0,0,0,30);
buffSpellDirectory.push_back(Speed_II);
BuffSpell Luck_II("Luck II","Increases your Crt by a great amount.",3,335,16,0,0,30,0,0);
buffSpellDirectory.push_back(Speed_II);
BuffSpell Rally_II("Rally II","Increases your Atk and Def by a great amount.",4,336,24,10,10,0,0,0);
buffSpellDirectory.push_back(Rally_II);
BuffSpell Wrath_II("Wrath II","Increases your Atk and Acc by a great amount.",4,337,24,10,0,0,30,0);
buffSpellDirectory.push_back(Wrath_II);
BuffSpell Precision_II("Precision II","Increases your Acc and Crt by a great amount.",4,338,24,0,0,30,30,0);
buffSpellDirectory.push_back(Precision_II);
BuffSpell Trance_II("Trance II","Increases your Acc and Ddg by a great amount.",4,339,24,0,0,0,30,30);
buffSpellDirectory.push_back(Trance_II);
BuffSpell Veil_II("Veil II","Increases your Def and Ddg by a great amount.",4,340,24,0,10,0,0,30);
buffSpellDirectory.push_back(Veil_II);
BuffSpell Spectrum("Spectrum","Increases all your stats.",4,341,30,5,5,15,15,15);
buffSpellDirectory.push_back(Spectrum);
BuffSpell Spectrum_II("Spectrum II","Increases all your stats by a great amount.",5,342,50,10,10,30,30,30);
buffSpellDirectory.push_back(Spectrum_II);
BuffSpell Enveloping_Shadow("Enveloping Shadow","Increases your Ddg. Deals 5 necrotic damage to the enemy each turn.",6,343,16,0,0,0,0,15);
buffSpellDirectory.push_back(Enveloping_Shadow);
//cout << "Spell List Initialized! (3/3)" << endl;
return buffSpellDirectory;
}