Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DroneCameraTracker.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
3
namespace
Terraria.DataStructures
;
4
5
public
class
DroneCameraTracker
6
{
7
private
Projectile
_trackedProjectile
;
8
9
private
int
_lastTrackedType
;
10
11
private
bool
_inUse
;
12
13
public
void
Track
(
Projectile
proj)
14
{
15
_trackedProjectile
= proj;
16
_lastTrackedType
= proj.
type
;
17
}
18
19
public
void
Clear
()
20
{
21
_trackedProjectile
=
null
;
22
}
23
24
public
void
WorldClear
()
25
{
26
_lastTrackedType
= 0;
27
_trackedProjectile
=
null
;
28
_inUse
=
false
;
29
}
30
31
private
void
ValidateTrackedProjectile
()
32
{
33
if
(
_trackedProjectile
==
null
|| !
_trackedProjectile
.
active
||
_trackedProjectile
.
type
!=
_lastTrackedType
||
_trackedProjectile
.
owner
!=
Main
.
myPlayer
|| !
Main
.
LocalPlayer
.remoteVisionForDrone)
34
{
35
Clear
();
36
}
37
}
38
39
public
bool
IsInUse
()
40
{
41
return
_inUse
;
42
}
43
44
public
bool
TryTracking
(out
Vector2
cameraPosition)
45
{
46
ValidateTrackedProjectile
();
47
cameraPosition =
default
(
Vector2
);
48
if
(
_trackedProjectile
==
null
)
49
{
50
_inUse
=
false
;
51
return
false
;
52
}
53
cameraPosition =
_trackedProjectile
.
Center
;
54
_inUse
=
true
;
55
return
true
;
56
}
57
}
Terraria.DataStructures.DroneCameraTracker.IsInUse
bool IsInUse()
Definition
DroneCameraTracker.cs:39
Terraria.DataStructures.DroneCameraTracker._lastTrackedType
int _lastTrackedType
Definition
DroneCameraTracker.cs:9
Terraria.DataStructures.DroneCameraTracker.Clear
void Clear()
Definition
DroneCameraTracker.cs:19
Terraria.DataStructures.DroneCameraTracker._inUse
bool _inUse
Definition
DroneCameraTracker.cs:11
Terraria.DataStructures.DroneCameraTracker.WorldClear
void WorldClear()
Definition
DroneCameraTracker.cs:24
Terraria.DataStructures.DroneCameraTracker.ValidateTrackedProjectile
void ValidateTrackedProjectile()
Definition
DroneCameraTracker.cs:31
Terraria.DataStructures.DroneCameraTracker.Track
void Track(Projectile proj)
Definition
DroneCameraTracker.cs:13
Terraria.DataStructures.DroneCameraTracker.TryTracking
bool TryTracking(out Vector2 cameraPosition)
Definition
DroneCameraTracker.cs:44
Terraria.DataStructures.DroneCameraTracker._trackedProjectile
Projectile _trackedProjectile
Definition
DroneCameraTracker.cs:7
Terraria.DataStructures.DroneCameraTracker
Definition
DroneCameraTracker.cs:6
Terraria.Entity.Center
Vector2 Center
Definition
Entity.cs:43
Terraria.Entity.active
bool active
Definition
Entity.cs:10
Terraria.Main.myPlayer
static int myPlayer
Definition
Main.cs:1801
Terraria.Main.LocalPlayer
static Player LocalPlayer
Definition
Main.cs:2829
Terraria.Main
Definition
Main.cs:79
Terraria.Projectile.owner
int owner
Definition
Projectile.cs:116
Terraria.Projectile.type
int type
Definition
Projectile.cs:108
Terraria.Projectile
Definition
Projectile.cs:31
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.DataStructures
Definition
AEntitySource_OnHit.cs:1
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
source
Terraria.DataStructures
DroneCameraTracker.cs
Generated by
1.10.0