Only expose Location and CenterPosition for actors that occupy space.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user