Only expose Location and CenterPosition for actors that occupy space.

This commit is contained in:
Paul Chote
2024-12-30 19:41:54 +00:00
committed by Gustas
parent 0baddf46e2
commit cac6aebb6c

View File

@@ -110,12 +110,6 @@ namespace OpenRA.Mods.Common.Scripting
tooltips = self.TraitsImplementing<Tooltip>().ToArray();
}
[Desc("The actor position in cell coordinates.")]
public CPos Location => Self.Location;
[Desc("The actor position in world coordinates.")]
public WPos CenterPosition => Self.CenterPosition;
[Desc("The direction that the actor is facing.")]
public WAngle Facing
{
@@ -213,4 +207,17 @@ namespace OpenRA.Mods.Common.Scripting
return IsTaggable && scriptTags.HasTag(tag);
}
}
[ScriptPropertyGroup("General")]
public class LocationProperties : ScriptActorProperties, Requires<IOccupySpaceInfo>
{
public LocationProperties(ScriptContext context, Actor self)
: base(context, self) { }
[Desc("The actor position in cell coordinates.")]
public CPos Location => Self.Location;
[Desc("The actor position in world coordinates.")]
public WPos CenterPosition => Self.CenterPosition;
}
}