<database_description>
  <!-- Used because the skill points are locally updated (at buy phrase time)     -->
  <branch name="USER"
          bank="PLR">
    <branch name="SKILL_POINTS_"
            bank="PLR"
            count="4">
      <leaf name="VALUE"
            type="I32" />
    </branch>
    <branch name="FACTION_POINTS_"
            count="6">
      <!-- game_share/pvp_clan.h (0 is BeginClans and size is EndClans-BeginClans+1 -->
      <leaf name="VALUE"
            type="I32" />
    </branch>
  </branch>
  <!-- The Inventory Local DB -->
  <branch name="INVENTORY"
          bank="PLR">
    <branch name="HAND">
      <branch name=""
              count="2">
        <!-- 0 Right 1 Left -->
        <leaf name="INDEX_IN_BAG"
              type="I9" />
        <!-- 0 nothing 1-256 index in bag from 0 to 255 -->
      </branch>
    </branch>
    <branch name="BAG">
      <branch name=""
              count="500">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <leaf name="LOCKED"
              type="I10" />
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
        <leaf name="PRICE"
              type="I32" />
        <leaf name="RESALE_FLAG"
              type="I2" />
        <!-- TBotChatResaleFlag -->
        <leaf name="WORNED"
              type="I1" />
        <!-- true if item is worned (show a red cross) -->
      </branch>
    </branch>
    <!-- MAX_INVENTORY_ANIMAL -->
    <branch name="PACK_ANIMAL"
            count="4">
      <branch name=""
              count="500">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <leaf name="LOCKED"
              type="I10" />
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
        <leaf name="PRICE"
              type="I32" />
        <leaf name="RESALE_FLAG"
              type="I2" />
        <!-- TBotChatResaleFlag -->
      </branch>
    </branch>
    <branch name="EQUIP">
      <!-- jewelry + armor -->
      <branch name=""
              count="19">
        <leaf name="INDEX_IN_BAG"
              type="I9" />
        <!-- same as hand -->
      </branch>
    </branch>
    <branch name="TEMP">
      <!-- used for harvest loot and bag full -->
      <leaf name="TYPE"
            type="I8" />
      <!-- Type of temp inv see temp_inventory_mode in game_share -->
      <branch name=""
              count="16">
        <!-- client/inventory_manager.h MAX_TEMPINV_ENTRIES and egs/player_inv_temp.h TempInvSize -->
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <!-- No LOCKED state -->
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
      </branch>
      <leaf name="ENABLE_TAKE"
            type="I1" />
      <!-- Used only in forage -->
    </branch>
    <branch name="SHARE">
      <!-- used to share items between team members (up to 8 players) -->
      <leaf name="SESSION"
            type="I8" />
      <!-- session id -->
      <branch name=""
              count="16">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
        <!-- Additionnal info -->
        <leaf name="NB_MEMBER"
              type="I4" />
        <!-- Number of team member who wants this item or phrase -->
        <leaf name="WANTED"
              type="I1" />
        <!-- Does the player wants this item or phrase ? -->
        <leaf name="CHANCE"
              type="I7" />
        <!-- Chance in percentage the player has to obtain this item -->
      </branch>
      <branch name="TM_"
              count="8">
        <!-- all the team members -->
        <leaf name="NAME"
              type="TEXT" />
        <leaf name="VALID"
              type="I1" />
        <!-- is the team member has validated its own selection ? -->
      </branch>
    </branch>
    <branch name="ROOM">
      <leaf name="SESSION"
            type="I16" />
      <leaf name="BULK_MAX"
            type="I32" />
      <leaf name="MONEY"
            type="I64" />
      <branch name=""
              count="1000">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <leaf name="LOCKED"
              type="I10" />
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <!-- 0=not enchanted, 1=enchanted nbcharge 0, 10=e. nbcharge 9 -->
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
      </branch>
    </branch>
    <leaf name="MONEY"
          type="I64" />
  </branch>
  <!-- gift from animator (dm) to player -->
  <branch name="DM_GIFT"
          bank="PLR">
    <leaf name="TEXT"
          type="I32" />
    <!-- caption of the gift window -->
  </branch>
  <!-- player trade & gift to bot -->
  <branch name="EXCHANGE">
    <leaf name="TEXT"
          type="I32" />
    <leaf name="ID"
          type="I8" />
    <leaf name="BEGUN"
          type="I1" />
    <leaf name="ACCEPTED"
          type="I1" />
    <leaf name="MONEY"
          type="I64" />
    <branch name="GIVE">
      <branch name=""
              count="8">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <!-- <leaf name="LOCKED"                        type="I10"/> No longer needed -->
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
      </branch>
    </branch>
    <branch name="RECEIVE">
      <branch name=""
              count="8">
        <!-- Common Item Data -->
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUALITY"
              type="I10" />
        <leaf name="QUANTITY"
              type="I10" />
        <leaf name="USER_COLOR"
              type="I3" />
        <!-- <leaf name="LOCKED"                        type="I10"/> No longer needed -->
        <leaf name="WEIGHT"
              type="I16" />
        <!-- weight. see DB_WEIGHT_SCALE-->
        <leaf name="NAMEID"
              type="I32" />
        <!-- 0 or special name of item -->
        <leaf name="INFO_VERSION"
              type="I8" />
        <leaf name="ENCHANT"
              type="I10" />
        <leaf name="RM_CLASS_TYPE"
              type="I3" />
        <leaf name="RM_FABER_STAT_TYPE"
              type="I5" />
        <leaf name="PREREQUISIT_VALID"
              type="I1" />
      </branch>
    </branch>
  </branch>
  <!-- NB this is not a copy of the server db, but the concatenation of all ascensor pages -->
  <branch name="ASCENSOR">
    <branch name=""
            count="512">
      <leaf name="ICON"
            type="I64" />
      <leaf name="NAME"
            type="I32" />
    </branch>
  </branch>
  <!-- NB this is not a copy of the server db, but the concatenation of all items pages -->
  <branch name="TRADING">
    <branch name=""
            count="1024">
      <!-- Common Item Data -->
      <leaf name="SHEET"
            type="I32" />
      <leaf name="QUALITY"
            type="I10" />
      <leaf name="QUANTITY"
            type="I10" />
      <!-- No LOCKED state -->
      <leaf name="USER_COLOR"
            type="I3" />
      <leaf name="WEIGHT"
            type="I16" />
      <!-- weight. see DB_WEIGHT_SCALE-->
      <leaf name="NAMEID"
            type="I32" />
      <!-- 0 or special name of item -->
      <leaf name="INFO_VERSION"
            type="I8" />
      <leaf name="ENCHANT"
            type="I10" />
      <leaf name="RM_CLASS_TYPE"
            type="I3" />
      <leaf name="RM_FABER_STAT_TYPE"
            type="I5" />
      <leaf name="PREREQUISIT_VALID"
            type="I1" />
      <!-- Special Trade -->
      <leaf name="PRICE"
            type="I32" />
      <leaf name="PRICE_RETIRE"
            type="I32" />
      <leaf name="RESALE_TIME_LEFT"
            type="I16" />
      <leaf name="VENDOR_NAMEID"
            type="I32" />
      <!-- name id of player vendor -->
      <leaf name="FACTION_TYPE"
            type="I4" />
      <!-- game_share/pvp_clan.h -->
      <leaf name="FACTION_POINT_PRICE"
            type="I32" />
      <!-- 0 for standard behaviour -->
      <!-- 1 if the sheet id is the one of an item, and if we got a plan for that item in the slot -->
      <!-- 2 if the slot is for a skill. In this case the sheet ID must be interpreted as an enum for that skill -->
      <!-- These values are defined as an enum in game_share/trade_slot_type.h -->
      <leaf name="SLOT_TYPE"
            type="I2" />
      <!-- see TBotChatSellerType -->
      <leaf name="SELLER_TYPE"
            type="I2" />
    </branch>
  </branch>
  <!-- NB this is not a copy of the server db, but the concatenation of all items pages -->
  <!--
        <branch name="ITEMS_FOR_MISSIONS">
                <branch name="" count="512">
                        -->
  <!--<leaf name="SHEET"                  type="I32"/>
                        <leaf name="QUALITY"            type="I16"/>
                        <leaf name="WEIGHT"                     type="I16"/>
                        <leaf name="NAMEID"                     type="I32"/>
                        <leaf name="INFO_VERSION"       type="I8"/>
                        -->
  <!-- the same than for TRADING:x:SLOT_type -->
  <!--
                        <leaf name="SLOT_TYPE"                  type="I2"/>
                        <leaf name="LOGIC_TEXT_ID"      type="I32"/>
                        <leaf name="DESC_TEXT_ID"      type="I32"/>
                </branch>
        </branch>-->
  <!-- NB this is not a copy of the server db, but the concatenation of all mission -->
  <branch name="CHOOSE_MISSIONS">
    <branch name=""
            count="512">
      <leaf name="ICON"
            type="I32" />
      <leaf name="TEXT"
            type="I32" />
      <leaf name="DETAIL_TEXT"
            type="I32" />
      <leaf name="PREREQ_STATE"
            type="I8" />
    </branch>
  </branch>
  <branch name="CHARACTER_INFO"
          bank="PLR">
    <branch name="CAREER"
            count="16">
      <branch name="JOB"
              count="8">
        <leaf name="JOB_CAP"
              type="I12" />
        <!-- (0,no) (10-250,valid more later) -->
        <leaf name="STATUS"
              type="I1" />
        <!-- Bit 1 is the Frozen State. 1 for frozen -->
        <leaf name="BEGIN_FREEZE_TIME"
              type="I32" />
        <!-- Valide if STATUS (Frozen State) is 1 (frozen), in SERVER TICKS TIME, can unfreeze if gamecycle > FREEZE_TIME -->
        <leaf name="END_FREEZE_TIME"
              type="I32" />
        <!-- Valide if STATUS (Frozen State) is 1 (frozen), in SERVER TICKS TIME, can unfreeze if gamecycle > FREEZE_TIME -->
      </branch>
    </branch>
  </branch>
  <!-- context menu -->
  <branch name="TARGET"
          bank="PLR">
    <branch name="CONTEXT_MENU"
            bank="PLR"
            atom="1">
      <leaf name="PROGRAMMES"
            type="I32" />
      <!-- options for missions in the context menu -->
      <branch name="MISSIONS_OPTIONS"
              bank="PLR">
        <branch name=""
                count="8"
                atom="1">
          <leaf name="TITLE"
                type="I32" />
          <!-- a text ID of 0 means there's no action. Text ID are reseted when a new character is targeted -->
          <leaf name="PLAYER_GIFT_NEEDED"
                type="I1" />
          <!-- want a player gift ? -->
          <leaf name="PRIORITY"
                type="I2" />
          <!-- priority of the option : the higher it is, the higher the option will be displayed in the menu -->
        </branch>
      </branch>
      <!-- A NPC may offer to view a webpage -->
      <leaf name="WEB_PAGE_URL"
            type="I32" />
      <!-- a text ID of 0 means there's no WebPage -->
      <leaf name="WEB_PAGE_TITLE"
            type="I32" />
      <!-- a text ID of 0 means there's no WebPage -->
      <!-- A NPC may offer to view an outpost -->
      <leaf name="OUTPOST"
            type="I32" />
      <!-- outpost this bot give access to (sheet id inside) -->
      <!-- Mission rings -->
      <branch name="MISSION_RING">
        <branch name=""
                count="4">
          <leaf name="TITLE"
                type="I32" />
          <!-- a text ID of 0 means there's no action. Text ID are reseted when a new character is targeted -->
          <leaf name="ID"
                type="I32" />
          <!-- the id of the action if selected -->
        </branch>
      </branch>
    </branch>
  </branch>
  <!-- R2 specific -->
  <branch name="R2">
    <branch name="PLOT_ITEMS">
      <!-- IMPORTANT : update the define in r2ed_scenario.xml if you change this value -->
      <branch name=""
              count="32"
              atom="">
        <leaf name="SHEET"
              type="I32" />
      </branch>
    </branch>
    <branch name="AVAILABLE_PLOT_ITEMS">
      <!-- IMPORTANT : update the define in r2ed_scenario.xml if you change this value -->
      <branch name=""
              count="200"
              atom="">
        <leaf name="SHEET"
              type="I32" />
      </branch>
    </branch>
    <branch name="REFERENCE_PLOT_ITEMS">
      <!-- IMPORTANT : update the define in r2ed_scenario.xml if you change this value -->
      <branch name=""
              count="200"
              atom="">
        <leaf name="SHEET"
              type="I32" />
      </branch>
    </branch>
    <branch name="CURR_PLOT_ITEM">
      <leaf name="SHEET"
            type="I32" />
    </branch>
    <!-- DM GIFT -->
    <branch name="DM_GIFT">
      <branch name=""
              count="8"
              atom="">
        <leaf name="SHEET"
              type="I32" />
        <leaf name="QUANTITY"
              type="I32" />
      </branch>
    </branch>
  </branch>
</database_description>