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 > 5">
<Leaf Guid="StartMoving" Function="InputManager.SetKey(ff14.Enums.Keybind.MOVE_FORE)" Output="Success" />
</If>
<If Conditional="GameObjectManager.GetObjectById(3758096384).DistanceFromPlayerX < 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>