1 using Microsoft.Xna.Framework;
30 private Item currentTarget;
41 if (base.Select(character))
43 FindTarget(character);
51 FindTarget(character);
56 base.Update(deltaTime, cam);
61 FindTarget(currentUser);
74 float closestDist =
float.PositiveInfinity;
83 if (!targetItem.
HasTag(
Target) && ((MapEntity)targetItem).Prefab.Identifier !=
Target) {
continue; }
85 float distSqr = Vector2.DistanceSquared(
item.
WorldPosition, targetItem.WorldPosition);
86 if (distSqr >
Range *
Range || distSqr > closestDist) {
continue; }
88 currentTarget = targetItem;
90 closestDist = distSqr;
bool NonPlayerTeamInteractable
Use IsPlayerInteractable to also check NonInteractable
bool HasTag(Identifier tag)
static readonly List< Item > ItemList
The base class for components holding the different functionalities of the item
RemoteController(Item item, ContentXElement element)
override void Update(float deltaTime, Camera cam)
override bool Select(Character character)
override void Equip(Character character)
bool IsHidden
Is the entity hidden due to HiddenInGame being enabled or the layer the entity is in being hidden?