Skip to main content

Profile Design

Gaia's current profile design is based off of Yggdrasil, work is underway to revamp what this looks like.


<Sequence Guid="root">
<PickupQuest Guid="PickupQuest" />
</Sequence>

<Sequence TypeDef="PickupQuest">
<Leaf Guid="ListObjects" Function='foreach(var o in GameObjectManager.Objects) { Serilog.Log.Information($"{o.BaseId} - {o.EntityId} - {o.Name}"); }' Output="Success" />
<Leaf Guid="Interact" Function="GameObjectManager.GetObjectByBaseId(1003987)?.Interact()" Output="Failure" />
</Sequence>
<Selector TypeDef="PickupQuest"  Guid="root">
<If Conditional="GameObjectManager.GetObjectById(3758096384) == null">
<Leaf Guid="Interact1" Function='Serilog.Log.Information("Not Found");' Output="Failure" />
</If>
<If Conditional="GameObjectManager.GetObjectById(3758096384).DistanceFromPlayerX &gt; 5">
<Leaf Guid="StartMoving" Function="InputManager.SetKey(ff14.Enums.Keybind.MOVE_FORE)" Output="Success" />
</If>
<If Conditional="GameObjectManager.GetObjectById(3758096384).DistanceFromPlayerX &lt; 5">
<Leaf Guid="StopMoving" Function="InputManager.UnsetKey(ff14.Enums.Keybind.MOVE_FORE)" />
<Leaf Guid="Interact" Function="GameObjectManager.GetObjectByBaseId(3758096384)?.Interact()" Output="Failure" />
</If>
<Leaf Function='Serilog.Log.Information("move?");' Output="Success" />
<!-- <Leaf Guid="ListObjects" Function='foreach(var o in GameObjectManager.Objects) { Serilog.Log.Information($"{o.BaseId} - {o.EntityId} - {o.Name}"); }' Output="Success" /> -->
<!-- -->
</Selector>