Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
NPCAimedTarget.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.Enums
;
3
4
namespace
Terraria.DataStructures
;
5
6
public
struct
NPCAimedTarget
7
{
8
public
NPCTargetType
Type
;
9
10
public
Rectangle
Hitbox
;
11
12
public
int
Width
;
13
14
public
int
Height
;
15
16
public
Vector2
Position
;
17
18
public
Vector2
Velocity
;
19
20
public
bool
Invalid
=>
Type
==
NPCTargetType
.None;
21
22
public
Vector2
Center
=>
Position
+
Size
/ 2f;
23
24
public
Vector2
Size
=>
new
Vector2
(
Width
,
Height
);
25
26
public
NPCAimedTarget
(
NPC
npc)
27
{
28
Type
=
NPCTargetType
.NPC;
29
Hitbox
= npc.
Hitbox
;
30
Width
= npc.
width
;
31
Height
= npc.
height
;
32
Position
= npc.
position
;
33
Velocity
= npc.
velocity
;
34
}
35
36
public
NPCAimedTarget
(
Player
player,
bool
ignoreTank =
true
)
37
{
38
Type
=
NPCTargetType
.Player;
39
Hitbox
= player.
Hitbox
;
40
Width
= player.
width
;
41
Height
= player.
height
;
42
Position
= player.
position
;
43
Velocity
= player.
velocity
;
44
if
(!ignoreTank && player.
tankPet
> -1)
45
{
46
Projectile
projectile =
Main
.
projectile
[player.
tankPet
];
47
Type
=
NPCTargetType
.PlayerTankPet;
48
Hitbox
= projectile.
Hitbox
;
49
Width
= projectile.
width
;
50
Height
= projectile.
height
;
51
Position
= projectile.
position
;
52
Velocity
= projectile.
velocity
;
53
}
54
}
55
}
Position
Position
Definition
ImmutableDictionary.cs:625
Terraria.Entity.velocity
Vector2 velocity
Definition
Entity.cs:16
Terraria.Entity.Hitbox
Rectangle Hitbox
Definition
Entity.cs:164
Terraria.Entity.position
Vector2 position
Definition
Entity.cs:14
Terraria.Entity.width
int width
Definition
Entity.cs:26
Terraria.Entity.height
int height
Definition
Entity.cs:28
Terraria.Main.projectile
static Projectile[] projectile
Definition
Main.cs:1691
Terraria.Main
Definition
Main.cs:79
Terraria.NPC
Definition
NPC.cs:30
Terraria.Player.tankPet
int tankPet
Definition
Player.cs:663
Terraria.Player
Definition
Player.cs:42
Terraria.Projectile
Definition
Projectile.cs:31
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.DataStructures
Definition
AEntitySource_OnHit.cs:1
Terraria.Enums.NPCTargetType
NPCTargetType
Definition
NPCTargetType.cs:4
Terraria.Enums
Definition
AnchorType.cs:3
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
Terraria.DataStructures.NPCAimedTarget.Position
Vector2 Position
Definition
NPCAimedTarget.cs:16
Terraria.DataStructures.NPCAimedTarget.Height
int Height
Definition
NPCAimedTarget.cs:14
Terraria.DataStructures.NPCAimedTarget.Size
Vector2 Size
Definition
NPCAimedTarget.cs:24
Terraria.DataStructures.NPCAimedTarget.NPCAimedTarget
NPCAimedTarget(NPC npc)
Definition
NPCAimedTarget.cs:26
Terraria.DataStructures.NPCAimedTarget.Invalid
bool Invalid
Definition
NPCAimedTarget.cs:20
Terraria.DataStructures.NPCAimedTarget.Center
Vector2 Center
Definition
NPCAimedTarget.cs:22
Terraria.DataStructures.NPCAimedTarget.Type
NPCTargetType Type
Definition
NPCAimedTarget.cs:8
Terraria.DataStructures.NPCAimedTarget.NPCAimedTarget
NPCAimedTarget(Player player, bool ignoreTank=true)
Definition
NPCAimedTarget.cs:36
Terraria.DataStructures.NPCAimedTarget.Width
int Width
Definition
NPCAimedTarget.cs:12
Terraria.DataStructures.NPCAimedTarget.Hitbox
Rectangle Hitbox
Definition
NPCAimedTarget.cs:10
Terraria.DataStructures.NPCAimedTarget.Velocity
Vector2 Velocity
Definition
NPCAimedTarget.cs:18
Terraria.DataStructures.NPCAimedTarget
Definition
NPCAimedTarget.cs:7
source
Terraria.DataStructures
NPCAimedTarget.cs
Generated by
1.10.0