-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAggressionTimerAIEvent.cs
42 lines (37 loc) · 1.02 KB
/
AggressionTimerAIEvent.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
using ProtoBuf;
public class AggressionTimerAIEvent : BaseAIEvent
{
public float Value { get; private set; }
public AggressionTimerAIEvent()
: base(AIEventType.AggressionTimer)
{
base.Rate = ExecuteRate.Fast;
}
public override void Init(AIEventData data, BaseEntity owner)
{
base.Init(data, owner);
AggressionTimerAIEventData aggressionTimerData = data.aggressionTimerData;
Value = aggressionTimerData.value;
}
public override AIEventData ToProto()
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
//IL_0011: Expected O, but got Unknown
AIEventData obj = base.ToProto();
obj.aggressionTimerData = new AggressionTimerAIEventData();
obj.aggressionTimerData.value = Value;
return obj;
}
public override void Execute(AIMemory memory, AIBrainSenses senses, StateStatus stateStatus)
{
base.Result = base.Inverted;
if (base.Inverted)
{
base.Result = senses.TimeInAgressiveState < Value;
}
else
{
base.Result = senses.TimeInAgressiveState >= Value;
}
}
}