-
Notifications
You must be signed in to change notification settings - Fork 0
/
charStats.cs
239 lines (184 loc) · 10.5 KB
/
charStats.cs
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
using Decal.Adapter.Wrappers;
using System;
namespace EdsACPlugin
{
public partial class PluginCore
{
private void initCharStats()
{
//////////////////////////////////////////////////////////////
// To initialize any of the CharacterStats Filter Events, //
// simply uncomment the appropriate initialization //
// statement(s) below to enable the event handler //
// //
// Don't forget to uncomment the UnInit statement in the //
// destroyCharStats() function if you uncomment the init //
// function //
//////////////////////////////////////////////////////////////
// Initialize the StatusMessage event handler
//Core.CharacterFilter.StatusMessage += new EventHandler<StatusMessageEventArgs>(CharacterFilter_StatusMessage);
// Initialize the SpellbookChange event handler
//Core.CharacterFilter.SpellbookChange += new EventHandler<SpellbookEventArgs>(CharacterFilter_SpellbookChange);
// Initialize the Logoff event handler
//Core.CharacterFilter.Logoff += new EventHandler<LogoffEventArgs>(CharacterFilter_Logoff);
// Initialize the LoginComplete event handler
Core.CharacterFilter.LoginComplete += new EventHandler(CharacterFilter_LoginComplete);
// Initialize the Login event handler
//Core.CharacterFilter.Login += new EventHandler<LoginEventArgs>(CharacterFilter_Login);
// Initialize the Death event handler
//Core.CharacterFilter.Death += new EventHandler<DeathEventArgs>(CharacterFilter_Death);
// Initialize the ChangeExperience event handler
//Core.CharacterFilter.ChangeExperience += new EventHandler<ChangeExperienceEventArgs>(CharacterFilter_ChangeExperience);
// Initialize the ChangeVital event handler
//Core.CharacterFilter.ChangeVital += new EventHandler<ChangeVitalEventArgs>(CharacterFilter_ChangeVital);
// Initialize the ChageSpellbar event handler
//Core.CharacterFilter.ChangeSpellbar += new EventHandler<ChangeSpellbarEventArgs>(CharacterFilter_ChangeSpellbar);
// Initialize the ChangeShortcut event handler
//Core.CharacterFilter.ChangeShortcut += new EventHandler<ChangeShortcutEventArgs>(CharacterFilter_ChangeShortcut);
// Initialize the ChageSettings event handler
//Core.CharacterFilter.ChangeSettings += new EventHandler<SettingsEventArgs>(CharacterFilter_ChangeSettings);
// Initialize the ChangePortalMode event handler
//Core.CharacterFilter.ChangePortalMode += new EventHandler<ChangePortalModeEventArgs>(CharacterFilter_ChangePortalMode);
// Initialize the ChangePlayer event handler
//Core.CharacterFilter.ChangePlayer += new EventHandler<ChangePlayerEventArgs>(CharacterFilter_ChangePlayer);
// Initialize the ChangeFellowship event handler
//Core.CharacterFilter.ChangeFellowship += new EventHandler<ChangeFellowshipEventArgs>(CharacterFilter_ChangeFellowship);
// Initialize the ChangeEnchantments event handler
//Core.CharacterFilter.ChangeEnchantments += new EventHandler<ChangeEnchantmentsEventArgs>(CharacterFilter_ChangeEnchantments);
// Initialize the SpellCast event handler
//Core.CharacterFilter.SpellCast += new EventHandler<SpellCastEventArgs>(CharacterFilter_SpellCast);
// Initialize the ActionComplete event handler
//Core.CharacterFilter.ActionComplete += new EventHandler(CharacterFilter_ActionComplete);
}
private void destroyCharStats()
{
// UnInitialize the StatusMessage event handler
//Core.CharacterFilter.StatusMessage -= new EventHandler<StatusMessageEventArgs>(CharacterFilter_StatusMessage);
// UnInitialize the SpellbookChange event handler
//Core.CharacterFilter.SpellbookChange -= new EventHandler<SpellbookEventArgs>(CharacterFilter_SpellbookChange);
// UnInitialize the Logoff event handler
//Core.CharacterFilter.Logoff -= new EventHandler<LogoffEventArgs>(CharacterFilter_Logoff);
// UnInitialize the LoginComplete event handler
Core.CharacterFilter.LoginComplete -= new EventHandler(CharacterFilter_LoginComplete);
// UnInitialize the Login event handler
Core.CharacterFilter.Login -= new EventHandler<LoginEventArgs>(CharacterFilter_Login);
// UnInitialize the Death event handler
//Core.CharacterFilter.Death -= new EventHandler<DeathEventArgs>(CharacterFilter_Death);
// UnInitialize the ChangeExperience event handler
//Core.CharacterFilter.ChangeExperience -= new EventHandler<ChangeExperienceEventArgs>(CharacterFilter_ChangeExperience);
// UnInitialize the ChangeVital event handler
//Core.CharacterFilter.ChangeVital -= new EventHandler<ChangeVitalEventArgs>(CharacterFilter_ChangeVital);
// UnInitialize the ChageSpellbar event handler
//Core.CharacterFilter.ChangeSpellbar -= new EventHandler<ChangeSpellbarEventArgs>(CharacterFilter_ChangeSpellbar);
// UnInitialize the ChangeShortcut event handler
//Core.CharacterFilter.ChangeShortcut -= new EventHandler<ChangeShortcutEventArgs>(CharacterFilter_ChangeShortcut);
// UnInitialize the ChageSettings event handler
//Core.CharacterFilter.ChangeSettings -= new EventHandler<SettingsEventArgs>(CharacterFilter_ChangeSettings);
// UnInitialize the ChangePortalMode event handler
//Core.CharacterFilter.ChangePortalMode -= new EventHandler<ChangePortalModeEventArgs>(CharacterFilter_ChangePortalMode);
// UnInitialize the ChangePlayer event handler
//Core.CharacterFilter.ChangePlayer -= new EventHandler<ChangePlayerEventArgs>(CharacterFilter_ChangePlayer);
// UnInitialize the ChangeFellowship event handler
//Core.CharacterFilter.ChangeFellowship -= new EventHandler<ChangeFellowshipEventArgs>(CharacterFilter_ChangeFellowship);
// UnInitialize the ChangeEnchantments event handler
//Core.CharacterFilter.ChangeEnchantments -= new EventHandler<ChangeEnchantmentsEventArgs>(CharacterFilter_ChangeEnchantments);
// UnInitialize the SpellCast event handler
//Core.CharacterFilter.SpellCast -= new EventHandler<SpellCastEventArgs>(CharacterFilter_SpellCast);
// UnInitialize the ActionComplete event handler
//Core.CharacterFilter.ActionComplete -= new EventHandler(CharacterFilter_ActionComplete);
}
void CharacterFilter_ActionComplete(object sender, EventArgs e)
{
}
void CharacterFilter_SpellCast(object sender, SpellCastEventArgs e)
{
}
void CharacterFilter_ChangeEnchantments(object sender, ChangeEnchantmentsEventArgs e)
{
wtc("CF_ChangeEnchantments");
// I bet I can do this:
//
int spellIdChanging = e.Enchantment.SpellId;
wtc("e.Type: " + e.Type.ToString());
wtc("e.Enchantment: " + e.Enchantment.ToString());
try
{
wtc($"Looked up spell: {spells.getByID(e.Enchantment.SpellId)}");
} catch (Exception ex)
{
wtc(ex.Message);
}
}
void CharacterFilter_ChangeFellowship(object sender, ChangeFellowshipEventArgs e)
{
}
void CharacterFilter_ChangePlayer(object sender, ChangePlayerEventArgs e)
{
// Notes for usages:
// Look under PlayerModifyEventType ... that will come here as e.Type.
// e.Stat will map to a <type>Key enum, that will tell you what it is that changed.
if (e.Type == PlayerModifyEventType.Statistic)
{
if (e.Stat == (int)LongValueKey.Age)
{
// This is updating Core.CharFilter.Age.
// If you wanted to:
// Character age in seconds is given by:
// Core.CharacterFilter.Age
// for giggles...
// TODO: Add something in config to enable / disable this display...
// for now, just enable it with debug...
if (FEELING_CHEEKY)
{
int ageInSeconds = Core.CharacterFilter.Age;
int hours = (int)Math.Floor(ageInSeconds / (60.0 * 60.0));
int minutes = (int)Math.Floor(ageInSeconds / 60.0) - (60 * hours);
int seconds = ageInSeconds - (60 * minutes) - (60 * 60 * hours);
wtc($"You have played for {hours} hour(s) {minutes} minutes {seconds} seconds.");
}
}
} else
{
wtc("CF_ChangePlayer");
wtc("e.Type: " + e.Type.ToString());
wtc("e.Stat: " + e.Stat.ToString());
}
}
void CharacterFilter_ChangePortalMode(object sender, ChangePortalModeEventArgs e)
{
}
void CharacterFilter_ChangeSettings(object sender, SettingsEventArgs e)
{
}
void CharacterFilter_ChangeShortcut(object sender, ChangeShortcutEventArgs e)
{
}
void CharacterFilter_ChangeSpellbar(object sender, ChangeSpellbarEventArgs e)
{
}
void CharacterFilter_ChangeVital(object sender, ChangeVitalEventArgs e)
{
}
void CharacterFilter_ChangeExperience(object sender, ChangeExperienceEventArgs e)
{
}
void CharacterFilter_Death(object sender, DeathEventArgs e)
{
}
void CharacterFilter_Login(object sender, LoginEventArgs e)
{
}
void CharacterFilter_LoginComplete(object sender, EventArgs e)
{
}
void CharacterFilter_Logoff(object sender, LogoffEventArgs e)
{
}
void CharacterFilter_SpellbookChange(object sender, SpellbookEventArgs e)
{
}
void CharacterFilter_StatusMessage(object sender, StatusMessageEventArgs e)
{
}
}
}