blob: af3c933c3dfaf42d633b4c8d01434941868323ea (
plain)
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
|
using System;
namespace XMainClient
{
internal abstract class BuffEffect : IComparable<BuffEffect>
{
public virtual XBuffEffectPrioriy Priority
{
get
{
return XBuffEffectPrioriy.BEP_START;
}
}
public bool bValid { get; set; }
public abstract void OnAdd(XEntity entity, CombatEffectHelper pEffectHelper);
public abstract void OnRemove(XEntity entity, bool IsReplaced);
public virtual void OnAppend(XEntity entity)
{
}
public virtual void OnBattleEnd(XEntity entity)
{
}
public virtual void OnBuffEffect(HurtInfo rawInput, ProjectDamageResult result)
{
}
public virtual void OnCastDamage(HurtInfo rawInput, ProjectDamageResult result)
{
}
public virtual void OnComboChange(uint comboCount)
{
}
public virtual void OnAttributeChanged(XAttrChangeEventArgs e)
{
}
public virtual void OnQTEStateChanged(XSkillQTEEventArgs e)
{
}
public virtual void OnRealDead(XRealDeadEventArgs e)
{
}
public virtual bool CanBuffAdd(int clearType)
{
return true;
}
public virtual void OnUpdate()
{
}
public virtual void OnCastSkill(HurtInfo rawInput)
{
}
public int CompareTo(BuffEffect other)
{
return this.Priority.CompareTo(other.Priority);
}
}
}
|