Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MoonLordScreenShaderData.cs
Go to the documentation of this file.
1
using
Terraria.Graphics.Shaders
;
2
3
namespace
Terraria.GameContent.Shaders
;
4
5
public
class
MoonLordScreenShaderData
:
ScreenShaderData
6
{
7
private
int
_moonLordIndex
= -1;
8
9
private
bool
_aimAtPlayer
;
10
11
public
MoonLordScreenShaderData
(
string
passName,
bool
aimAtPlayer)
12
: base(passName)
13
{
14
_aimAtPlayer
= aimAtPlayer;
15
}
16
17
private
void
UpdateMoonLordIndex
()
18
{
19
if
(
_aimAtPlayer
|| (
_moonLordIndex
>= 0 &&
Main
.
npc
[
_moonLordIndex
].active &&
Main
.
npc
[
_moonLordIndex
].type == 398))
20
{
21
return
;
22
}
23
int
moonLordIndex = -1;
24
for
(
int
i = 0; i <
Main
.
npc
.Length; i++)
25
{
26
if
(
Main
.
npc
[i].active &&
Main
.
npc
[i].type == 398)
27
{
28
moonLordIndex = i;
29
break
;
30
}
31
}
32
_moonLordIndex
= moonLordIndex;
33
}
34
35
public
override
void
Apply
()
36
{
37
UpdateMoonLordIndex
();
38
if
(
_aimAtPlayer
)
39
{
40
UseTargetPosition
(
Main
.
LocalPlayer
.Center);
41
}
42
else
if
(
_moonLordIndex
!= -1)
43
{
44
UseTargetPosition
(
Main
.
npc
[
_moonLordIndex
].Center);
45
}
46
base.Apply();
47
}
48
}
Terraria.GameContent.Shaders.MoonLordScreenShaderData._aimAtPlayer
bool _aimAtPlayer
Definition
MoonLordScreenShaderData.cs:9
Terraria.GameContent.Shaders.MoonLordScreenShaderData.UpdateMoonLordIndex
void UpdateMoonLordIndex()
Definition
MoonLordScreenShaderData.cs:17
Terraria.GameContent.Shaders.MoonLordScreenShaderData.Apply
override void Apply()
Definition
MoonLordScreenShaderData.cs:35
Terraria.GameContent.Shaders.MoonLordScreenShaderData._moonLordIndex
int _moonLordIndex
Definition
MoonLordScreenShaderData.cs:7
Terraria.GameContent.Shaders.MoonLordScreenShaderData.MoonLordScreenShaderData
MoonLordScreenShaderData(string passName, bool aimAtPlayer)
Definition
MoonLordScreenShaderData.cs:11
Terraria.GameContent.Shaders.MoonLordScreenShaderData
Definition
MoonLordScreenShaderData.cs:6
Terraria.Graphics.Shaders.ScreenShaderData.UseTargetPosition
ScreenShaderData UseTargetPosition(Vector2 position)
Definition
ScreenShaderData.cs:168
Terraria.Graphics.Shaders.ScreenShaderData
Definition
ScreenShaderData.cs:8
Terraria.Main.npc
static NPC[] npc
Definition
Main.cs:1685
Terraria.Main.LocalPlayer
static Player LocalPlayer
Definition
Main.cs:2829
Terraria.Main
Definition
Main.cs:79
Terraria.GameContent.Shaders
Definition
BlizzardShaderData.cs:4
Terraria.Graphics.Shaders
Definition
ArmorShaderData.cs:6
source
Terraria.GameContent.Shaders
MoonLordScreenShaderData.cs
Generated by
1.10.0