Skip to content

Commit de181b3

Browse files
committed
General improvements to ability builder and baseline:
* Implemented ABTimedBuff and derivitives. These buffs can be defined inside an ability definition, and perform actions on add/remove * Implemented ABTimer, a timer that performs actions on completion * Implemented the death replacement effect handler for the ability builder * Demonstrated death replacement by implementing reincarnation * Updated Ability Builder Unit Target Simple to actually work * Updated Ability Builder configs to allow creation of auto cast spells * Remove tick actions from the base Passive, and created Ticking Passive to avoid extra actions every tick for spells that don't need it * Added many new Ability Builder actions and callbacks * Broke ability builder config into multiple files for improved readability * Updated spell effect functions to apply all target arts, and changed names for clarity * Allowed hiding of buff icons with the iconShowing setting * Added falseDeath flag to units to allow units to survive death under certain conditions * Added NONE weapon type to prevent errors on map load * Fixed issue where Pre Damage Listeners were not respecting the difference between base and bonus damage * Fixed issue where thorns applied to allied targets
1 parent f940815 commit de181b3

118 files changed

Lines changed: 2427 additions & 375 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
{
2+
"abilityList": [{
3+
"ids": [{"id":"AHad"}],
4+
"type": "TEMPLATE",
5+
"templateFields": {
6+
"templateType": "AURA_STATS",
7+
"statBuffsFromDataFields": [{
8+
"type": "DEF",
9+
"dataField": "A",
10+
"percentageBooleanField": "B"
11+
}]
12+
}
13+
},{
14+
"ids": [{"id":"AHab"}],
15+
"type": "TEMPLATE",
16+
"templateFields": {
17+
"templateType": "AURA_STATS",
18+
"statBuffsFromDataFields": [{
19+
"type": "MPGEN",
20+
"dataField": "A",
21+
"percentageBooleanField": "B"
22+
}]
23+
}
24+
},{
25+
"ids": [{"id":"AOae"},{"id":"Aasl"}],
26+
"type": "TEMPLATE",
27+
"templateFields": {
28+
"templateType": "AURA_STATS",
29+
"statBuffsFromDataFields": [{
30+
"type": "ATKSPD",
31+
"dataField": "B"
32+
},{
33+
"type": "MVSPD",
34+
"dataField": "A",
35+
"percentageOverride": true
36+
}]
37+
}
38+
},{
39+
"ids": [{"id":"AUau"}],
40+
"type": "TEMPLATE",
41+
"templateFields": {
42+
"templateType": "AURA_STATS",
43+
"statBuffsFromDataFields": [{
44+
"type": "MVSPD",
45+
"dataField": "A",
46+
"percentageOverride": true
47+
},{
48+
"type": "HPGEN",
49+
"dataField": "B",
50+
"percentageBooleanField": "C"
51+
}]
52+
}
53+
},{
54+
"ids": [{"id":"AUav"}],
55+
"type": "TEMPLATE",
56+
"templateFields": {
57+
"templateType": "AURA_STATS",
58+
"meleeRangeTargetOverride": {
59+
"targetMelee": true,
60+
"targetRange": false
61+
},
62+
"statBuffsFromDataFields": [{
63+
"type": "HPSTEAL",
64+
"dataField": "A"
65+
}]
66+
}
67+
},{
68+
"ids": [{"id":"AEah"}],
69+
"type": "TEMPLATE",
70+
"templateFields": {
71+
"templateType": "AURA_STATS",
72+
"statBuffsFromDataFields": [{
73+
"type": "THORNS",
74+
"dataField": "A",
75+
"percentageBooleanField": "B"
76+
}]
77+
}
78+
},{
79+
"ids": [{"id":"AEar"},{"id":"AOac"},{"id":"Aakb"}],
80+
"type": "TEMPLATE",
81+
"templateFields": {
82+
"templateType": "AURA_STATS",
83+
"statBuffsFromDataFields": [{
84+
"type": "ATK",
85+
"dataField": "A",
86+
"flatBooleanField": "D",
87+
"targetMeleeField": "B",
88+
"targetRangeField": "C"
89+
}]
90+
}
91+
},{
92+
"ids": [{"id":"Aoar"},{"id":"Aabr"}],
93+
"type": "TEMPLATE",
94+
"templateFields": {
95+
"templateType": "AURA_STATS",
96+
"statBuffsFromDataFields": [{
97+
"type": "MAXHPGEN",
98+
"dataField": "A",
99+
"percentageBooleanField": "B"
100+
}]
101+
}
102+
},{
103+
"ids": [{"id":"Aarm"}],
104+
"type": "TEMPLATE",
105+
"templateFields": {
106+
"templateType": "AURA_STATS",
107+
"statBuffsFromDataFields": [{
108+
"type": "MAXMPGEN",
109+
"dataField": "A",
110+
"percentageBooleanField": "B"
111+
}]
112+
}
113+
},{
114+
"ids": [{"id":"AIva"}],
115+
"type": "TEMPLATE",
116+
"templateFields": {
117+
"templateType": "PASSIVE_STATS",
118+
"statBuffsFromDataFields": [{
119+
"type": "HPSTEAL",
120+
"dataField": "A"
121+
}]
122+
}
123+
},{
124+
"ids": [{"id":"AIas"}],
125+
"type": "TEMPLATE",
126+
"templateFields": {
127+
"templateType": "PASSIVE_STATS",
128+
"statBuffsFromDataFields": [{
129+
"type": "ATKSPD",
130+
"dataField": "A"
131+
}]
132+
}
133+
},{
134+
"ids": [{"id":"AIrm"}],
135+
"type": "TEMPLATE",
136+
"templateFields": {
137+
"templateType": "PASSIVE_STATS",
138+
"statBuffsFromDataFields": [{
139+
"type": "MPGEN",
140+
"dataField": "A",
141+
"percentageOverride": true
142+
}]
143+
}
144+
},{
145+
"ids": [{"id":"AIms"}],
146+
"type": "TEMPLATE",
147+
"templateFields": {
148+
"templateType": "PASSIVE_STATS",
149+
"statBuffsFromDataFields": [{
150+
"type": "MVSPD",
151+
"dataField": "A",
152+
"percentageOverride": false
153+
}]
154+
}
155+
}]
156+
}

0 commit comments

Comments
 (0)