<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.sl.coagulate.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.sl.coagulate.net/feed.php">
        <title>GPHUD Documentation</title>
        <description></description>
        <link>https://docs.sl.coagulate.net/</link>
        <image rdf:resource="https://docs.sl.coagulate.net/_media/wiki/logo.png" />
       <dc:date>2026-05-05T11:42:37+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/adding_a_link_to_your_own_website?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/adding_your_own_type_of_xp?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/alias?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/arbitary_combat_system?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/attaching_a_hud?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/attributes?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/audit?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/basicentities?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/charactergroup?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/command?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configuration?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configure_ability_points?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configure_multi-character_support?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configure_the_character_sheet_commands?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configure_the_user_experience?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configuring_an_npc_guard?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configuring_health?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/configuring_item_giving?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/cookbooks?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/create_and_use_ability_attributes?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/create_and_use_free_form_fields?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/create_custom_rolls?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/create_races_classes?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/creating_a_new_installation?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/creating_a_once-per-day_buffing_wizard_npc?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/currency?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/differences_between_rphud?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/effects?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/event?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/example_scripts?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/experience?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/extending_an_instance?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/external_access_api?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/external?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/faq?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/get_emergency_access_to_your_configuration?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/gphudserver?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/how_to_log_in_to_the_gphud_website?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/how_to_set_up_an_on_contact_teleporter?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/introspection?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/inventories?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/java_process_flow?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/join_or_leave_group_on_run?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/kv?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/limited_class_choice_creation_script?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/main?rev=1765388638&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/menu?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/menus?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/network_protocol?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/objects?rev=1765389040&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/open_source?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/periodicaward?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/permissionsgroup?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/permissionsgroups?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/pool?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/rightsidebar?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/scripting?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/sets?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/sidebar?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/templates?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/the_joys_of_rolling_xp_periods_and_why_you_get_an_xp_on_login?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/upcoming_features?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/user_guide?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/user?rev=1742873465&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.sl.coagulate.net/zone?rev=1742873465&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.sl.coagulate.net/_media/wiki/logo.png">
        <title>GPHUD Documentation</title>
        <link>https://docs.sl.coagulate.net/</link>
        <url>https://docs.sl.coagulate.net/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://docs.sl.coagulate.net/adding_a_link_to_your_own_website?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Adding a link to your own website</title>
        <link>https://docs.sl.coagulate.net/adding_a_link_to_your_own_website?rev=1742873465&amp;do=diff</link>
        <description>Adding a link to your own website

Create an alias around GPHUDClient.offerWebsite, fill in the parameters and save.

Bind the command alias.&lt;whatever you called it&gt; to a gphud quickbutton or menu item.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/adding_your_own_type_of_xp?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Adding your own type of XP</title>
        <link>https://docs.sl.coagulate.net/adding_your_own_type_of_xp?rev=1742873465&amp;do=diff</link>
        <description>Adding your own type of XP

Assuming the Experience module is enabled...

XP types all have limits - a certain ammount can be earned in a certain number of days, e.g. visit xp is set to 1 point per 6.75 days (because setting it to 7.0 causes each week to get a little later until its someones bed time, so nicer to set just under 7 full days).</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/alias?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Aliases</title>
        <link>https://docs.sl.coagulate.net/alias?rev=1742873465&amp;do=diff</link>
        <description>Aliases

Aliases are ways to customise commands.

An alias is constructed from an existing command, and the various parameters can be filled in, or left blank, in which case the user will create them.

This can be combined with templating to create some complex uses.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/arbitary_combat_system?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Arbitary Combat System</title>
        <link>https://docs.sl.coagulate.net/arbitary_combat_system?rev=1742873465&amp;do=diff</link>
        <description>Arbitary Combat System

	*  Attacker rolls 1d20 + ATTACK (character attribute)
	*  Defender may either “Dodge” (roll 1d20 + Agility, must beat attack roll to dodge entirely), or may “Block”, which guarantees the attack lands, but reduces damage by the Block value, to a minimum of 1 damage.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/attaching_a_hud?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Attaching a HUD</title>
        <link>https://docs.sl.coagulate.net/attaching_a_hud?rev=1742873465&amp;do=diff</link>
        <description>Attaching a HUD

There are a few ways to get a HUD.

NOTE: It is strongly recommended you add the SL Experience “Permissions Request” to your parcel, otherwise each part will have a manual attachment permission, and teleport functions can not work.  To add the experience, go to your parcel details window, on the last tab</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/attributes?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Attributes</title>
        <link>https://docs.sl.coagulate.net/attributes?rev=1742873465&amp;do=diff</link>
        <description>Attributes

Attributes are wrappers for various data that form “character sheet attributes”.

An attribute may take one of three forms:

	*  A straight numerical or textual attribute (KV)
	*  A group attribute optionally with a type that must be matched (e.g. select a Race group for the Race attribute)</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/audit?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Audit</title>
        <link>https://docs.sl.coagulate.net/audit?rev=1742873465&amp;do=diff</link>
        <description>Audit

The mandatory Audit module provides auditing logs of events.

Users, avatars and characters are allowed to view their own audit logs (specifically, elements of the audit log that are sourced by, or acted upon, the appropriate avatar/user/character).</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/basicentities?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Basic Entities</title>
        <link>https://docs.sl.coagulate.net/basicentities?rev=1742873465&amp;do=diff</link>
        <description>Basic Entities

Instance

An instance is the name for an entire installation, instances are owned by whoever created them.

Region

An instance can be active on one or more regions, aka “Simulators” etc

Module

GPHUD is broken up into modules that provide functionality, as can be seen in the Configuration pages, some of these can be disabled to remove functionality.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/charactergroup?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Character Groups</title>
        <link>https://docs.sl.coagulate.net/charactergroup?rev=1742873465&amp;do=diff</link>
        <description>Character Groups

Character Groups (as opposed to Permissions Groups) are groups of characters.

They may have influence over KV calculations, as such you may buff or alter certain groups abilities etc.

Groups are also used to implement “choose one from” attributes on a character sheet - groups are used for far more than just groupings.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/command?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Commands</title>
        <link>https://docs.sl.coagulate.net/command?rev=1742873465&amp;do=diff</link>
        <description>Commands

Commands represent the core logic of the GPHUD - almost everything you interact with in GPHUD is just running a command, and by abstracting commands away from the implementation / interface, they can be invoked through different mechanisms.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configuration?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuration</title>
        <link>https://docs.sl.coagulate.net/configuration?rev=1742873465&amp;do=diff</link>
        <description>Configuration

The configuration module contains the basic code necessary for administering the configuration.

It contains no configurable items its self, however it provides the ability to enable/disable modules, and edit KVs at any level, providing commands for doing the same.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configure_ability_points?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configure ability points</title>
        <link>https://docs.sl.coagulate.net/configure_ability_points?rev=1742873465&amp;do=diff</link>
        <description>Configure ability points

If you have the experience module enabled, then ability points are available.

This is controlled by the Experience.AbilityPoints template which is normally just 0 but can be set to for example --LEVEL-- (see Templates).

These can be spent automatically when a character logs in, or by invoking</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configure_multi-character_support?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configure multi-character support</title>
        <link>https://docs.sl.coagulate.net/configure_multi-character_support?rev=1742873465&amp;do=diff</link>
        <description>Configure multi-character support

Please note there is a Cookbook available for setting up multi-character support, however this details various aspects:

Under Configuration, Instance there are a few settings that control multi-character support; these should generally be changed at the</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configure_the_character_sheet_commands?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configure the character sheet commands</title>
        <link>https://docs.sl.coagulate.net/configure_the_character_sheet_commands?rev=1742873465&amp;do=diff</link>
        <description>Configure the character sheet commands

Under Configuration, Instance, there are 3 KVs that can be configured to create &#039;character sheets&#039;.

	*  ShowSelfTemplate is what the user sees if they look at themselves (characters.view)
	*  ViewOtherTemplate</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configure_the_user_experience?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configure the user experience</title>
        <link>https://docs.sl.coagulate.net/configure_the_user_experience?rev=1742873465&amp;do=diff</link>
        <description>Configure the user experience

The elements of the HUD may be configured through the “Configuration” menu, under the “GPHUDClient” entry.

These values can be selected and edited by clicking on the names, and generally, unless you know what you are doing, you should</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configuring_an_npc_guard?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuring an NPC guard</title>
        <link>https://docs.sl.coagulate.net/configuring_an_npc_guard?rev=1742873465&amp;do=diff</link>
        <description>Configuring an NPC guard

Summary

This creates a simple NPC guard, in this example every character has an Allegiance.  There is an “Allegiance Hall” which is guarded by this NPC, it allows entry to members of its allegiance, but must be defeated by anyone else.  It can be healed by members of its own faction if it is not at full health.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configuring_health?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuring health</title>
        <link>https://docs.sl.coagulate.net/configuring_health?rev=1742873465&amp;do=diff</link>
        <description>Configuring health

The Health module must be enabled in the main Configuration page.

Under Configuration, Health are the main controls for health

	*  allowNegative - can damage take a player into negative health or does it stop at 0
	*  allowReset</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/configuring_item_giving?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Configuring item giving</title>
        <link>https://docs.sl.coagulate.net/configuring_item_giving?rev=1742873465&amp;do=diff</link>
        <description>Configuring item giving

Firstly check you have the ItemGiver module enabled in your Configuration.

In world, you can get an “item giver” by executing the itemGiver.getGiver command one of two ways:

	*  At the server, say in public chat, *itemgiver.getgiver</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/cookbooks?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cookbooks</title>
        <link>https://docs.sl.coagulate.net/cookbooks?rev=1742873465&amp;do=diff</link>
        <description>Cookbooks

Cookbooks are tools available only to the Instance Owner.  They provide the ability to deploy various optional configurations to your instance ; in short they set up certain features to work in ways you may desire.

GPHUD&#039;s design is to have a simple base with layers that can be added - Modules provide part of this via optional functionality, and Cookbooks provide the option to layer configurations together.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/create_and_use_ability_attributes?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create and use ability attributes</title>
        <link>https://docs.sl.coagulate.net/create_and_use_ability_attributes?rev=1742873465&amp;do=diff</link>
        <description>Create and use ability attributes

Characters may contain attribute definitions of various types.  This page covers the creation of Numeric attributes, such as Intelligence, Strength etc.

Numeric attributes can be created and are generated as KVs with a CUMULATIVE COMPLETE hierarchy.  If you are not familiar with the workings of the KV system this means that a characters final attributes will be the sum of this attribute from the instance, groups, zones, events and the character sheet.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/create_and_use_free_form_fields?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create and use freeform fields</title>
        <link>https://docs.sl.coagulate.net/create_and_use_free_form_fields?rev=1742873465&amp;do=diff</link>
        <description>Create and use freeform fields

You can allow characters to have arbitary text associated with their character, which can then be used on the HUD text, titler text, character sheets, or other commands and uses.

In this example we will define 3 Attributes, one for the titler text color which the player may change, one for a titler description that they may change, and a reputation also shown in the titler, which they may not change.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/create_custom_rolls?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create custom rolls</title>
        <link>https://docs.sl.coagulate.net/create_custom_rolls?rev=1742873465&amp;do=diff</link>
        <description>Create custom rolls

In GPHUD there are various commands that are used to roll dice, such as

	*  Roller.Roll
	*  Roller.RollAgainst
	*  Health.HealRoll (covered in health module)
	*  Roller.RollDamageAgainst (covered in more depth in health module)</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/create_races_classes?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Create races and classes</title>
        <link>https://docs.sl.coagulate.net/create_races_classes?rev=1742873465&amp;do=diff</link>
        <description>Create races and classes

NOTE:  Factions are technically a &#039;group based attribute&#039;, however you should not attempt to define this yourself, you should enable and use the Faction module which will define the appropriate attribute for you, and add on extensions appropriate for factions (like faction XP)</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/creating_a_new_installation?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creating a new installation</title>
        <link>https://docs.sl.coagulate.net/creating_a_new_installation?rev=1742873465&amp;do=diff</link>
        <description>Creating a new installation

This is usually referred to as “Creating an instance” - an instance is a set of data, configuration etc, owned by an “instance owner”, it is what keeps your installation different from other peoples installations, they are a different</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/creating_a_once-per-day_buffing_wizard_npc?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Creating an NPC that buffs</title>
        <link>https://docs.sl.coagulate.net/creating_a_once-per-day_buffing_wizard_npc?rev=1742873465&amp;do=diff</link>
        <description>Creating an NPC that buffs

This guide will create a “buff bot” for my test instance, it will apply an “Attack Boost” to a player who clicks on it for 1 hour which modifies the Attack attribute by +5.  This buff can only be obtained once per day (done by applying a</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/currency?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Currency</title>
        <link>https://docs.sl.coagulate.net/currency?rev=1742873465&amp;do=diff</link>
        <description>Currency

The currency module implements currencies as a series of transactions, logged in a “pool” where the history is stored.

Base coin

Every currency must be defined as having a “base coin”.  The currency module deals exclusively in “</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/differences_between_rphud?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Differences with RPHUD</title>
        <link>https://docs.sl.coagulate.net/differences_between_rphud?rev=1742873465&amp;do=diff</link>
        <description>Differences with RPHUD

There are numerous “under the hood” differences between GPHUD and RPHUD that enable it to be extended more easily and support greater functionality.  As a result of this widened design, a few core parts of the design changed.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/effects?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Effects</title>
        <link>https://docs.sl.coagulate.net/effects?rev=1742873465&amp;do=diff</link>
        <description>Effects

Effects operate a lot like Character Groups, though with a timed period.

Effects can modify KVs, including character attributes, for cumulative KVs like e.g. Strength they can be used to apply a modifier for a period of time (like a class modifier from a character group might, however with a limited duration), or in the case of delegating KVs they could be used to override certain fields, e.g. the TitlerText could be ammended to say</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/event?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Event</title>
        <link>https://docs.sl.coagulate.net/event?rev=1742873465&amp;do=diff</link>
        <description>Event

An event is a combination of a time/date start and end times, along with a list of Zoness that are affected by this event.

Events themselves may influence normal KVs in certain ways, if appropriate, and events may also generate “Event XP”, up to the caps determined by the configuration.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/example_scripts?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Example Scripts</title>
        <link>https://docs.sl.coagulate.net/example_scripts?rev=1742873465&amp;do=diff</link>
        <description>Example Scripts

This page links to all the example scripts written to demonstrate GPHUD functionality.

Generally each script assumes a simple set of attributes at the sim, these are discussed, and the scripts should be used as a basis for building something that suits your installation.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/experience?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Experience</title>
        <link>https://docs.sl.coagulate.net/experience?rev=1742873465&amp;do=diff</link>
        <description>Experience

The experience system implements a few features within GPHUD, as follows:

Firstly experience pools are supported, and 3 are implemented by default - EventXP (if the module is enabled), FactionXP (if enabled) and VisitXP.  These are all of type</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/extending_an_instance?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Extending an instance</title>
        <link>https://docs.sl.coagulate.net/extending_an_instance?rev=1742873465&amp;do=diff</link>
        <description>Extending an instance

Adding a region to an existing instance is straight forward.

You MUST be the instance owner to perform this operation.

Rez a copy of the GPHUD Server on the new region, then in local chat execute &quot;**joininstance &lt;name&gt;&quot;

E.g.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/external_access_api?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>External Access API</title>
        <link>https://docs.sl.coagulate.net/external_access_api?rev=1742873465&amp;do=diff</link>
        <description>External Access API

The External Access API allows commands to be issued into the system from an external server or service.  The External Access system has a large quantity of access to users and user data.

You will require a Developer Key to be issued to your user account, contact Iain Maltz for this, and any instance you wish to interact with must grant your avatar external connection access to their instance</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/external?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>External</title>
        <link>https://docs.sl.coagulate.net/external?rev=1742873465&amp;do=diff</link>
        <description>External

External access allows remote access to the contents of your Instance data, including the ability to make updates.

See Introspection/API for a list of all commands available to External systems.

:!: :!: External access allows the developer to execute any command against your instance, regardless of their own personal permissions ; enabling a developer for external access requires trust and is granting a large set of permissions.  While commands like &#039;delete&#039; are usually disabled to E…</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/faq?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Frequently Asked Questions</title>
        <link>https://docs.sl.coagulate.net/faq?rev=1742873465&amp;do=diff</link>
        <description>Frequently Asked Questions

How much does GPHUD cost?

Currently the product is completely free.  Eventually a charge of 1-2 USD per region per month may be levied (payable in L$, currently 250-500 L$/regionmonth).  This charge is to cover the cost of the compute resources consumed running the product which covers bandwidth, storage and compute charges for the 2 Amazon AWS instances that run the cluster.  This should not be seen as a payment for my time or the product, simply the resources neces…</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/get_emergency_access_to_your_configuration?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Get emergency access to your configuration</title>
        <link>https://docs.sl.coagulate.net/get_emergency_access_to_your_configuration?rev=1742873465&amp;do=diff</link>
        <description>Get emergency access to your configuration

Note, this procedure will improve over time as I implement more of the login code, though this is not a high priority task.

	*  Go to &lt;https://sl.coagulate.net/&gt;
	*  Fill in ONLY your SL username (ADD THE RESIDENT SURNAME IF YOU HAVE NO SURNAME), leave the password blank, and submit.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/gphudserver?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GPHUDServer</title>
        <link>https://docs.sl.coagulate.net/gphudserver?rev=1742873465&amp;do=diff</link>
        <description>GPHUDServer

The GPHUDServer module is responsible for providing the interface to region servers.

It provides a couple of commands, neither of which should be called directly.

It also provides two configuration items - one to enable auto attach, which is disabled by default, and one to limit the scope of its scanning to the same parcel only.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/how_to_log_in_to_the_gphud_website?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>How to log in to the GPHUD website</title>
        <link>https://docs.sl.coagulate.net/how_to_log_in_to_the_gphud_website?rev=1742873465&amp;do=diff</link>
        <description>How to log in to the GPHUD website

There are a variety of ways of logging in to the GPHUD website, as detailed here:

Through the HUD

	*  Issue /1User.SetPassword newPassword (preferably out of earshot of anyone who might listen to channel 1), then go to the website at</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/how_to_set_up_an_on_contact_teleporter?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>How to set up an on-contact teleporter</title>
        <link>https://docs.sl.coagulate.net/how_to_set_up_an_on_contact_teleporter?rev=1742873465&amp;do=diff</link>
        <description>How to set up an on-contact teleporter

Firstly, you will need to enable two modules to make use of an on-contact teleporting object

	*  Go to Configuration and enable the Teleportation and Objects modules.

Next you will need to define a “landmark</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/introspection?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Introspection</title>
        <link>https://docs.sl.coagulate.net/introspection?rev=1742873465&amp;do=diff</link>
        <description>Introspection

The introspection module is used as a form of documentation for GPHUD.

To access the information, simply select the Introspection option at the bottom of the menu (above documentation).

The introspection module examines the internal configuration of GPHUD and provides details about various things, specifically:</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/inventories?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Inventories</title>
        <link>https://docs.sl.coagulate.net/inventories?rev=1742873465&amp;do=diff</link>
        <description>Inventories

Characters inventories are implemented as a specialisation of Sets (review this first) and extend Sets by defining Items, actions on those items (called Verbs internally), limits on inventories and so on.

:!: NOTE: The Second Life dialog menu system can be quite limited in the number of characters it can display to a user, as such things like</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/java_process_flow?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Events</title>
        <link>https://docs.sl.coagulate.net/java_process_flow?rev=1742873465&amp;do=diff</link>
        <description>Events

Events are used to describe server-side generated events, most notably things that run on a timer. The server connects outwards if these events require it. This is mostly just an acknowledgement that not everything (though almost everything) is a</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/join_or_leave_group_on_run?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Join or leave a group</title>
        <link>https://docs.sl.coagulate.net/join_or_leave_group_on_run?rev=1742873465&amp;do=diff</link>
        <description>Join or leave a group

Assuming you already have a group created - it does not need to be “open” - this script can be used to toggle a character&#039;s membership on activation.  Don&#039;t use this with any sensitive groups!

Under configuration, scripting, create a new script named e.g. ToggleOOC, then paste in the code below.  Change the word</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/kv?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>KV</title>
        <link>https://docs.sl.coagulate.net/kv?rev=1742873465&amp;do=diff</link>
        <description>KV

KVs is short for “Key Values” which is a computing term for a simple “something=something” type of information.

For example, you may have an Age attribute on a character which is represented through a KV, in this case the “key” would be</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/limited_class_choice_creation_script?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Limited class choice creation script</title>
        <link>https://docs.sl.coagulate.net/limited_class_choice_creation_script?rev=1742873465&amp;do=diff</link>
        <description>Limited class choice creation script


//
// Simple demo character initialisation script
// Set Configuration, Instance, Instance.CharInitScript to the script name
//
// The theoretical set up is:
// two allegiances, (character groups of type allegiance)
// called goodies and baddies, bound to the Allegiance attribute.
// There are also 3 classes, warrior mage and thief,
// similarly bound to the Class attribute
// Goodies can pick warrior or mage, baddies can pick thief or mage.

// does the ca…</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/main?rev=1765388638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T17:43:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>GPHUD</title>
        <link>https://docs.sl.coagulate.net/main?rev=1765388638&amp;do=diff</link>
        <description>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&#039;s likely this documentation will be eternally incomplete</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/menu?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Menu</title>
        <link>https://docs.sl.coagulate.net/menu?rev=1742873465&amp;do=diff</link>
        <description>Menu

Menu configuration refers exclusively to Dialog Menus in Second Life (the 12 button blue box popups in the top right, depending on your viewer).

When the user clicks the main GPHUD panel, the “main” menu is run (and is in fact cached on the HUD to make it faster to load).  Each button on the dialog menu can be mapped to a</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/menus?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Menus</title>
        <link>https://docs.sl.coagulate.net/menus?rev=1742873465&amp;do=diff</link>
        <description>Menus

The Menus module is responsible for managing the HUD menu system.

Each menu comes with a command that invokes it (which can be bound to other menus, quick buttons, or called via console), and up to 12 buttons may be assigned to commands to invoke those when pressed (including other menus).</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/network_protocol?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Network Protocol</title>
        <link>https://docs.sl.coagulate.net/network_protocol?rev=1742873465&amp;do=diff</link>
        <description>Network Protocol

There are two networked components - the “user interface” which consists of the end user web interface, as well as any in world HTML extensions (inventory display).  The user interface can be called with GET or POST methods, uses</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/objects?rev=1765389040&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T17:50:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Objects</title>
        <link>https://docs.sl.coagulate.net/objects?rev=1765389040&amp;do=diff</link>
        <description>Objects

The objects module allows in world objects to connect in to GPHUD and interact with characters and so forth.

See also Configuring an NPC guard for a more complex NPC example.

Getting the &quot;Objects Driver&quot; script

You require a copy of the Object Driver script, which can be retrieved by saying</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/open_source?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Open Source</title>
        <link>https://docs.sl.coagulate.net/open_source?rev=1742873465&amp;do=diff</link>
        <description>Open Source

GPHUD is now open sourced at GitHub

Building From Scratch

Server Side Code

This details deploying the code base from scratch

You can bypass this step entirely by downloading the package file attached to GPHUD.  You may also wish to “star/watch/whatever</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/periodicaward?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Periodic Award</title>
        <link>https://docs.sl.coagulate.net/periodicaward?rev=1742873465&amp;do=diff</link>
        <description>Periodic Award

This configures an award that is given periodically with a long time interval, add the following to your login script, or create a new script containing the below and set your Instance.RunOnLogin to call this new script.

This script makes a few assumptions you can tweak where noted</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/permissionsgroup?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Permissions Groups</title>
        <link>https://docs.sl.coagulate.net/permissionsgroup?rev=1742873465&amp;do=diff</link>
        <description>Permissions Groups

In contrast to the character groups, an Avatar Group or Permissions Group applies to avatars at your instance, regardless of which character they&#039;re playing.

All permissions for GPHUD are assigned through permissions groups to avatars, this means that even if your staff reroll their characters, or have multiple characters, their avatar will always have access to administrative functions through the website.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/permissionsgroups?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PermissionsGroups</title>
        <link>https://docs.sl.coagulate.net/permissionsgroups?rev=1742873465&amp;do=diff</link>
        <description>PermissionsGroups

The PermissionsGroups module is a simple group management module for Avatar objects (to be distinct from Character Groups, also sometimes just called &#039;groups&#039;).

Avatars are not directly part of the In Context world and they take no part in normal groups (such as Race etc, which are bound to Characters), instead your Avatar is used for management of GPHUD, administrative (OOC) permissions are assigned to Avatars, or more specifically assigned to Permissions Groups which are th…</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/pool?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pools</title>
        <link>https://docs.sl.coagulate.net/pool?rev=1742873465&amp;do=diff</link>
        <description>Pools

Pools represent collections of a resource, typical things like Health, Money, Experience, etc.

Pools are more transactionally safe and work off &#039;change records&#039; rather than absolute updates, as such they are best used for things that have +/- changes applied mostly.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/rightsidebar?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://docs.sl.coagulate.net/rightsidebar?rev=1742873465&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/scripting?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scripting</title>
        <link>https://docs.sl.coagulate.net/scripting?rev=1742873465&amp;do=diff</link>
        <description>Scripting

Note:  Scripting is a new feature at this point, in early development.  The implementation so far is a framework that allows for a breadth of functionality to be implemented, however, the language and features are likely to evolve to meet requirements ; if the scripting language doesn&#039;t do something you feel it should, please get in contact with Iain Maltz.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/sets?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sets</title>
        <link>https://docs.sl.coagulate.net/sets?rev=1742873465&amp;do=diff</link>
        <description>Sets

Sets are a versatile “bag like” storage mechanism in GPHUD.  These are only really useful for scripting purposes, though the Inventory module and uses Sets as a backing store.

A “set” contains “elements” and a “quantity” associated with them ; the most typical example is a bag of items, which may contain e.g. 5 x apples and 2 x bread.  The elements are Apples and Bread with the quantities associated being 5 and 2 respectively.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/sidebar?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://docs.sl.coagulate.net/sidebar?rev=1742873465&amp;do=diff</link>
        <description>*  GPHUD
	*  Example Scripts
	*  Frequently Asked Questions
	*  Release Notes
	*  GitHub Issue Tracker

----------

Introspection

	*  API Documentation
	*  Key Value Mappings
	*  GScript Functions
	*  Permissions
	*  Templates
	*  Instance Status</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/templates?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Templates</title>
        <link>https://docs.sl.coagulate.net/templates?rev=1742873465&amp;do=diff</link>
        <description>Templates

Templates are “substitutions” that are available in parts of GPHUD.  They can be thought of like “mail merge” fields.

Under “Introspection”, “Templates” you can see all the available templates in the system.

As an example, out of the box there is a LEVEL template, called</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/the_joys_of_rolling_xp_periods_and_why_you_get_an_xp_on_login?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Periodic XP assignment</title>
        <link>https://docs.sl.coagulate.net/the_joys_of_rolling_xp_periods_and_why_you_get_an_xp_on_login?rev=1742873465&amp;do=diff</link>
        <description>Periodic XP assignment

There are some misconceptions about when XP is awarded, sometimes related to getting an XP at logon.

This is due to the way XP is calculated without requiring a “global event” such as the old thursday midnight GMT “weekly reset</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/upcoming_features?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Upcoming Features</title>
        <link>https://docs.sl.coagulate.net/upcoming_features?rev=1742873465&amp;do=diff</link>
        <description>Upcoming Features

This page merely documents ideas I&#039;ve had or things I&#039;ve noted I need to do.  They&#039;re in some very vague order of likely priority, impact and so other factors, don&#039;t read too much into it.

This page is not a guarantee to implement any of the features or a time frame for them, it is merely intended to present an indication of the intended direction of the product, for reference, or so others may contribute ideas to it.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/user_guide?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HUD</title>
        <link>https://docs.sl.coagulate.net/user_guide?rev=1742873465&amp;do=diff</link>
        <description>HUD



The green receive light glows brightly when data is received from the server, normally it should be a dull green which indicates a server -&gt; HUD circuit has been established for receiving “push” data.  It will be dark/black during start up before the circuit is established, or if there is some problem with the callback circuit.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/user?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>User</title>
        <link>https://docs.sl.coagulate.net/user?rev=1742873465&amp;do=diff</link>
        <description>User

The user module has been retired ; user login services are performed by the main cluster services and eventually GPHUD will outsource all avatar functions to the cluster services

The user module is related to logging in from outside of second life.</description>
    </item>
    <item rdf:about="https://docs.sl.coagulate.net/zone?rev=1742873465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-25T03:31:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Zones</title>
        <link>https://docs.sl.coagulate.net/zone?rev=1742873465&amp;do=diff</link>
        <description>Zones

Zones are created from areas of space inside a region.  They can be created through the web panel by using two opposing corners of the cube you wish to define.

A character may be in only one zone at a time, if there is an overlap between zones, or one zone is inside another, the smallest zone takes precedence, this means you can nest zones, e.g. creating a large &#039;wilderness&#039; zone but creating a smaller zone inside there that represents something of interest.</description>
    </item>
</rdf:RDF>
