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.
Useful resources
- Latest release notes - details all changes to the code, new features, bug fixes, etc
- 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
- GitHub issue tracker - go here to report bugs, or make feature requests
- 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.
- Create and use ability attributes - basically any numeric based attributes
- Create races and classes - group based attributes
- Create and use freeform fields - text fields
- Create custom rolls - including using attributes
- Configure the user experience - changing the logo, quick buttons, and dialog menus
- 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
Modules
Core
- Aliases - 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 (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” → “<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
- Network Protocol (out of date, though still valid)