Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TriggersPack.cs
Go to the documentation of this file.
1
using
System.Linq
;
2
3
namespace
Terraria.GameInput
;
4
5
public
class
TriggersPack
6
{
7
public
TriggersSet
Current
=
new
TriggersSet
();
8
9
public
TriggersSet
Old
=
new
TriggersSet
();
10
11
public
TriggersSet
JustPressed
=
new
TriggersSet
();
12
13
public
TriggersSet
JustReleased
=
new
TriggersSet
();
14
15
public
void
Initialize
()
16
{
17
Current
.
SetupKeys
();
18
Old
.
SetupKeys
();
19
JustPressed
.
SetupKeys
();
20
JustReleased
.
SetupKeys
();
21
}
22
23
public
void
Reset
()
24
{
25
Old
.
CloneFrom
(
Current
);
26
Current
.
Reset
();
27
}
28
29
public
void
Update
()
30
{
31
CompareDiffs
(
JustPressed
,
Old
,
Current
);
32
CompareDiffs
(
JustReleased
,
Current
,
Old
);
33
}
34
35
public
void
CompareDiffs
(
TriggersSet
Bearer,
TriggersSet
oldset,
TriggersSet
newset)
36
{
37
Bearer.
Reset
();
38
foreach
(
string
item
in
Bearer.KeyStatus.Keys.ToList())
39
{
40
Bearer.KeyStatus[item] = newset.KeyStatus[item] && !oldset.KeyStatus[item];
41
}
42
}
43
}
Terraria.GameInput.TriggersPack.JustReleased
TriggersSet JustReleased
Definition
TriggersPack.cs:13
Terraria.GameInput.TriggersPack.Initialize
void Initialize()
Definition
TriggersPack.cs:15
Terraria.GameInput.TriggersPack.Old
TriggersSet Old
Definition
TriggersPack.cs:9
Terraria.GameInput.TriggersPack.Update
void Update()
Definition
TriggersPack.cs:29
Terraria.GameInput.TriggersPack.Reset
void Reset()
Definition
TriggersPack.cs:23
Terraria.GameInput.TriggersPack.JustPressed
TriggersSet JustPressed
Definition
TriggersPack.cs:11
Terraria.GameInput.TriggersPack.CompareDiffs
void CompareDiffs(TriggersSet Bearer, TriggersSet oldset, TriggersSet newset)
Definition
TriggersPack.cs:35
Terraria.GameInput.TriggersPack.Current
TriggersSet Current
Definition
TriggersPack.cs:7
Terraria.GameInput.TriggersPack
Definition
TriggersPack.cs:6
Terraria.GameInput.TriggersSet.Reset
void Reset()
Definition
TriggersSet.cs:693
Terraria.GameInput.TriggersSet.CloneFrom
void CloneFrom(TriggersSet other)
Definition
TriggersSet.cs:702
Terraria.GameInput.TriggersSet.SetupKeys
void SetupKeys()
Definition
TriggersSet.cs:715
Terraria.GameInput.TriggersSet
Definition
TriggersSet.cs:8
System.Linq
Definition
ImmutableArrayExtensions.cs:4
Terraria.GameInput
Definition
CursorMode.cs:1
source
Terraria.GameInput
TriggersPack.cs
Generated by
1.10.0