====== GPHUD ======
Note : we recommend at least skim reading the below links and trying to grasp the core concepts - things such as UI configuration, commands, aliases and templates are pretty core to creating a deeper experience within GPHUD, **however** GPHUD continues to evolve over time and it's likely this documentation will be eternally incomplete...
:!: NOTE: The Region Server used to use * as a command prefix, but now uses **, please let me know of any places in the documentation where this seems to be wrong, but e.g. where you would formerly type *characters.status you must now type **characters.status
To this end, perhaps the most useful documentation is in the built in module "[[Introspection]]", the documentation here is not created by humans, but is automatically generated by GPHUD which looks at its self (introspects) to see what features are available, as such the [[Introspection]] information is always completely accurate and up to date, and entries will appear and disappear in these sections as you create attributes, templates and so on.
[[FAQ|Frequently Asked Questions]]
[[Data Retention|Data Retention Policy]]
===== Useful resources =====
* [[https://sl.coagulate.net/GPHUD/ChangeLog|Latest release notes]] - details all changes to the code, new features, bug fixes, etc
* [[secondlife:///app/group/2a6790d0-c594-7467-804b-c8e398970188/about|Optional "open access" notices group]] - used to push notices when a release is made, subscribe to this group if you want to know about new releases/feature being deployed
* [[https://github.com/CoagulateSL/GPHUD/issues|GitHub issue tracker]] - go here to report bugs, or make feature requests
* [[https://github.com/CoagulateSL/GPHUD/projects|GitHub project roadmap]] - things I'll get around to "one of these years"
===== HOWTOs =====
[[Cookbooks]] are a new feature in GPHUD v1.5 and provide automatic configuration of the service, we recommend you read the options herein.
* [[User Guide|Basic User Information]]
* [[Differences between RPHUD]]
* [[Creating a new installation]]
* [[Extending an instance]]
* [[Attaching a HUD]]
* [[Create and use ability attributes]] - basically any numeric based attributes
* [[Create races, classes]] - group based attributes
* [[Create and use free form fields]] - text fields
* [[Create custom rolls]] - including using attributes
* [[Configure the user experience]] - changing the logo, quick buttons, and dialog menus
* [[Configure multi-character support]]
* [[Configure the character sheet commands]] - view / show / look
* [[Configure ability points]] - the ability for the end user to increase their base ability points as they progress
* [[Configuring Health]] - the various nuances of configuring the Health module
* [[Configuring Item Giving]] - adding functionality to the HUD to receive items (notecards, landmarks, other)
* [[Adding a link to your own website]] - how to create a button that links to your own sites
* [[Adding your own type of XP]] - how to create configure and award a new category of XP
* [[Get emergency access to your configuration]] - Broken the HUD? need to access the config to fix the thing breaking startup?
* [[Configuring an NPC guard]] - How to create a building with a guarded entrance, as an example of what can be done.
* [[How to set up an "on contact" teleporter]] - A phantom object, a portal, gateway, can also be used to teleport people to places through scripting!
* [[How to log in to the GPHUD website]] - A list of the numerous ways of connecting to the GPHUD website
=====Entities in GPHUD=====
* [[BasicEntities|Basic Entities (Instance, Region, Module, Avatar, Charater)]]
* [[Pool|Pools]]
* [[KV|KVs (Key Value pairs)]]
* [[Sets|Sets]]
* [[Inventories|Inventories]]
* [[CharacterGroup|Character groups]]
* [[PermissionsGroup|Avatar groups / permissions groups]]
* [[Zone|Zones]]
* [[Event|Events]]
* [[Menu|Menus (as in Dialog menus for the HUD)]]
* [[Command|Commands]]
* [[Alias|Aliases]]
* [[Experience|Experience, ability points, levels and so forth]]
* [[Attributes]]
* [[Templates]]
* [[Cookbooks]]
* [[Effects]]
=====Modules=====
Core
* [[Alias]] - creation of user commands, wrappers around the more open ended commands
* [[Audit]] - logging module
* [[Characters]] - handles character sheets and per character attribute creation/management
* [[Configuration]] - general purpose configuration utility
* [[GPHUDClient]] - interface for the GPHUD client (the HUD)
* [[GPHUDServer]] - interface for the GPHUD server (the on-sim per-region server)
* [[Instance]] - controls "instance wide" content
* [[Introspection]] - allows looking into the inner workings of GPHUD
* [[Menus]] - presents dialog menus
* [[PermissionsGroups]] - manages avatar administrative permissions
* [[User]] - manages users
Optional
* [[Currency]] - allows one or more transactional currencies to be implemented.
* [[Effects]] - applies temporary status effects or modifiers to a character
* [[Events]] - manages events that take place at scheduled times in certain zones. xp may be awarded for attendance.
* [[Experience]] - manages character experience, ability points, levels and so forth.
* [[External]] - allows external API access to your instance.
* [[Faction]] - manages character factions, allows factions to have leaders, delegated admins, award faction xp, invite, eject, etc etc.
* [[Groups]] - supports character groupings, e.g. race, class, rank
* [[Health]] - implements a health pool and some damage/healing
* [[ItemGiver]] - allows items to be given to end users
* [[Notes]] - allows admin notes, shared or private, to be stored against characters and avatars
* [[Objects]] - allows interactive objects - on click, on collision or scripted NPCs
* [[Publishing]] - allows publishing of various information which can be included in an external website (i.e. your sim's website)
* [[Roller]] - manages various forms of "dice rolling"
* [[Scripting]] - allows scripted sequences of events ([[Example Scripts|See here for example scripts]])
* [[Teleportation]] - provides a few functional items for teleporting avatars around, e.g. portals, entry guards, leaving the OOC area to a home-zone
* [[TemplateWrapper]] - wraps other templates with prefix/suffix characters, e.g. "MyGuild" -> "" but maintaining "" -> "" (i.e. doesn't surround no-text)
* [[Zoning]] - allows regions to be cut into zones, allowing per-zone modifications, or events in a zone
=====Developer Resources=====
* [[https://sl.coagulate.net/GPHUD/ChangeLog|Release Notes]]
* [[External Access API]]
* [[The joys of rolling XP periods and why you get an XP on login]]
* [[Upcoming features]]
* [[Open Source]]
* [[Network Protocol]] (out of date, though still valid)
* [[Java Process Flow|Requests / Events - Process Flow]]