Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ShimmerUnstuckHelper.cs
Go to the documentation of this file.
1
using
Terraria.GameContent.Drawing
;
2
3
namespace
Terraria.GameContent
;
4
5
public
struct
ShimmerUnstuckHelper
6
{
7
public
int
TimeLeftUnstuck
;
8
9
public
bool
IndefiniteProtectionActive
;
10
11
public
bool
ShouldUnstuck
12
{
13
get
14
{
15
if
(!
IndefiniteProtectionActive
)
16
{
17
return
TimeLeftUnstuck
> 0;
18
}
19
return
true
;
20
}
21
}
22
23
public
void
Update
(
Player
player)
24
{
25
bool
flag = !player.shimmering && !player.
shimmerWet
;
26
if
(flag)
27
{
28
IndefiniteProtectionActive
=
false
;
29
}
30
if
(
TimeLeftUnstuck
> 0 && !flag)
31
{
32
StartUnstuck
();
33
}
34
if
(!
IndefiniteProtectionActive
&&
TimeLeftUnstuck
> 0)
35
{
36
TimeLeftUnstuck
--;
37
if
(
TimeLeftUnstuck
== 0)
38
{
39
ParticleOrchestrator
.
BroadcastOrRequestParticleSpawn
(
ParticleOrchestraType
.ShimmerTownNPC,
new
ParticleOrchestraSettings
40
{
41
PositionInWorld = player.Bottom
42
});
43
}
44
}
45
}
46
47
public
void
StartUnstuck
()
48
{
49
IndefiniteProtectionActive
=
true
;
50
TimeLeftUnstuck
= 120;
51
}
52
53
public
void
Clear
()
54
{
55
IndefiniteProtectionActive
=
false
;
56
TimeLeftUnstuck
= 0;
57
}
58
}
Terraria.Entity.shimmerWet
bool shimmerWet
Definition
Entity.cs:32
Terraria.GameContent.Drawing.ParticleOrchestrator.BroadcastOrRequestParticleSpawn
static void BroadcastOrRequestParticleSpawn(ParticleOrchestraType type, ParticleOrchestraSettings settings)
Definition
ParticleOrchestrator.cs:51
Terraria.GameContent.Drawing.ParticleOrchestrator
Definition
ParticleOrchestrator.cs:13
Terraria.Player
Definition
Player.cs:42
Terraria.GameContent.Drawing.ParticleOrchestraType
ParticleOrchestraType
Definition
ParticleOrchestraType.cs:4
Terraria.GameContent.Drawing
Definition
ParticleOrchestraSettings.cs:4
Terraria.GameContent
Definition
AchievementsHelper.cs:1
Terraria.GameContent.Drawing.ParticleOrchestraSettings
Definition
ParticleOrchestraSettings.cs:7
Terraria.GameContent.ShimmerUnstuckHelper.ShouldUnstuck
bool ShouldUnstuck
Definition
ShimmerUnstuckHelper.cs:12
Terraria.GameContent.ShimmerUnstuckHelper.Update
void Update(Player player)
Definition
ShimmerUnstuckHelper.cs:23
Terraria.GameContent.ShimmerUnstuckHelper.TimeLeftUnstuck
int TimeLeftUnstuck
Definition
ShimmerUnstuckHelper.cs:7
Terraria.GameContent.ShimmerUnstuckHelper.StartUnstuck
void StartUnstuck()
Definition
ShimmerUnstuckHelper.cs:47
Terraria.GameContent.ShimmerUnstuckHelper.Clear
void Clear()
Definition
ShimmerUnstuckHelper.cs:53
Terraria.GameContent.ShimmerUnstuckHelper.IndefiniteProtectionActive
bool IndefiniteProtectionActive
Definition
ShimmerUnstuckHelper.cs:9
Terraria.GameContent.ShimmerUnstuckHelper
Definition
ShimmerUnstuckHelper.cs:6
source
Terraria.GameContent
ShimmerUnstuckHelper.cs
Generated by
1.10.0