LlamaLibrary is a robust support library for RebornBuddy botbases, plugins, combat routines, and quest behaviors for Final Fantasy XIV.
It provides functionality that RebornBuddy does not expose directly, including helper functions, template botbases and plugins, offset and client-function access, remote window and agent wrappers, retainer helpers, script conditions, and shared game data/resources.
For users, LlamaLibrary is installed into the RebornBuddy folder at:
RebornBuddy
+-- QuestBehaviors
+-- __LlamaLibrary
That installed QuestBehaviors\__LlamaLibrary copy is the runtime source of truth. When a RebornBuddy project runs, it uses the user's locally installed LlamaLibrary folder.
The LlamaLibrary NuGet package is for developers. It lets RB-based projects reference LL while coding and building, but the NuGet package is not shipped as the runtime copy with the consuming project.
UpdateBuddy is now part of RebornBuddy and does not need to be installed separately. No separate UpdateBuddy plugin download or Plugins folder setup is required for LlamaLibrary.
UpdateBuddy keeps LlamaLibrary current in RebornBuddy's QuestBehaviors\__LlamaLibrary folder:
RebornBuddy
+-- QuestBehaviors
+-- __LlamaLibrary
If you do not want to use updateBuddy:
- Remove any previous versions of LlamaLibrary from the
BotBasesfolder. - Download or clone __LlamaLibrary.
- Create
RebornBuddy\QuestBehaviors\__LlamaLibrary. - Place the contents of this repository in that
__LlamaLibraryfolder. - Download or clone LlamaUtilities.
- Create
RebornBuddy\BotBases\LlamaUtilities. - Place the contents of LlamaUtilities in that folder.
Optional:
- Download or clone ExtraBotbases.
- Create
RebornBuddy\BotBases\ExtraBotbases. - Place the contents of ExtraBotbases in that folder.
After installation, your folder structure should look similar to:
When developing a RebornBuddy-based project, reference the NuGet package:
LlamaLibrary
NuGet package: LlamaLibrary
Use the package for compile-time references and IDE support. Do not assume the version referenced by a developer project is what users will run. Runtime behavior comes from the user's installed QuestBehaviors\__LlamaLibrary folder.
For a description of what is included with LlamaLibrary, check the wiki.