DMToolbox for Python

Use this forum to discuss dungeon editors and other tools, like DMute (by George Gilbert, also working for RTC dungeons), DM Builder (by Sphenx), and ADGE by `rain. Includes DM editing tips and tricks.
Forum rules
Please read the Forum rules and policies before posting. You may Image to help finance the hosting costs of this forum.
Post Reply
Cycl0ne
Craftsman
Posts: 105
Joined: Mon Apr 19, 2010 11:33 am

DMToolbox for Python

Post by Cycl0ne »

The last days i had some time to clean my python toolbox and i would like to share it with you.

DungeonMasterTools — a small Python library (dmcsb) for reading the data files of the classic Dungeon Master / Chaos Strikes Back dungeon crawler (Amiga/PC/Atari ST).

It currently handles two of the game's core files:

DUNGEON.DAT via DungeonFile — loads and decodes the whole dungeon: headers, per-level maps and tile grids, all "Things" (doors, creatures, weapons, sensors, etc.), item names, champion sheets and stats, and the game's packed 5-bit text (signs, scrolls, messages). It can also just decompress a compressed dungeon to a raw file.
GRAPHICS.DAT via GraphicsFile — decodes IMG1 images, the FNT1 font, SND2 sounds, TXT2 text and the LAY1 screen layout, with the image map, palettes and zone tables bundled in so they're applied automatically.

The library is silent (no prints) and you load from a path, raw bytes, or an open file. There are example scripts to dump a dungeon level to the console or export all graphics to PNG/WAV/TXT with an HTML contact sheet. Note: only big-endian (Amiga) files are supported so far — little-endian PC files raise NotImplementedError.

Repo: https://codeberg.org/CyCl0ne/DungeonMasterTools

Released it in pip: https://pypi.org/project/dmcsb/0.1.0/

Hope it is useful for someone.
Last edited by Cycl0ne on Tue Jun 16, 2026 6:50 pm, edited 2 times in total.
Cycl0ne
Craftsman
Posts: 105
Joined: Mon Apr 19, 2010 11:33 am

Re: DMToolbox for Python

Post by Cycl0ne »

Example output of the demodungeon.py 0

Code: Select all

Map at Level 0 ----------------
  RawMapDataByteOffset: 0
  OffsetMapX: 0, OffsetMapY: 0
  Width: 18, Height: 18, Level: 0
  RandomFloorOrnamentCount: 3
  FloorOrnamentCount: 4
  RandomWallOrnamentCount: 4
  WallOrnamentCount: 10
  Difficulty: 0
  CreatureTypeCount: 0
  DoorOrnamentCount: 1
  DoorSet1: 1, DoorSet0: 0
  WallSet: 0, FloorSet: 0

Creatures/Wall/Floor/Doors used ----------------
  Creature: 
  WallOrnate: 4, 33, 34, 6, 2, 59, 38, 46, 36, 43, 
  FloorOrnate: 2, 8, 6, 1, 
  DoorDeco: 7, 

MapData ----------------

                                        
              1     5                   
    4     1 1 1                         
    5     1   1 1 1         1 1 1       
    1     1   1   1 1 1 1 1 1 1 1       
  1 1     1         1 1 1   1 1 1       
    1     1         1   1   1 1 1 1 1   
    1 1 1 1         1 1 1       1   1   
                    1           1 1 1   
          1 4 1 1 1 1 1 1 1 1 1 1 1 1   
          1     1     1 1 1   1   1     
    1 1   1 1   1             1   1     
    1 1   1   1 1 1 1       1 1   1     
    1 1   1   1 1 1 1     1 1 1   1     
    4     1   1     1   1 1 1   1 1 1   
    1   3 1   1 1 1 1 1 1 1     1   1   
  1 1     1   1 1 1 1           1   1   
    1 1 1 1                     1 1 1   
                                        

Things on Level 0 (169) ----------------
  Junk: 16
        (0,16)W  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 30}  ->  'Corn'
        (2,11)E  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Apple'
        (2,12)E  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Cheese'
        (2,13)S  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 31}  ->  'Bread'
         (4,9)N  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Apple'
        (4,15)N  {'Next': 23552, 'ChargeCount': 3, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 1}  ->  'Water / Waterskin'
        (5,11)E  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 31}  ->  'Bread'
         (8,7)E  {'Next': 22536, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 42}  ->  'Magical Box (Blue)'
        (9,10)N  {'Next': 6158, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Apple'
       (13,11)S  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 45}  ->  'Rope'
        (14,2)S  {'Next': 38952, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 39}  ->  'Moonstone'
        (14,7)N  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 46}  ->  "Rabbit's Foot"
       (14,14)W  {'Next': 59397, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 31}  ->  'Bread'
       (14,14)W  {'Next': 55342, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Cheese'
       (14,14)W  {'Next': 65534, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Apple'
       (15,12)W  {'Next': 55344, 'ChargeCount': 0, 'Unreferenced': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 48}  ->  'Choker'
  Sensor: 38
         (1,1)S  {'Next': 65534, 'Type_Data': 0, 'OrnamentOrdinal': 6, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 12, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
         (1,3)N  {'Next': 3602, 'Type_Data': 3464, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 8, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 1, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 16, 'TargetCell': 0, 'bUnreferenced': 0}
         (1,3)N  {'Next': 65534, 'Type_Data': 3464, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 2, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 1, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 4, 'TargetCell': 0, 'bUnreferenced': 0}
         (1,4)N  {'Next': 2079, 'Type_Data': 3464, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 1, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
         (3,9)E  {'Next': 65534, 'Type_Data': 0, 'OrnamentOrdinal': 9, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 18, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (3,14)E  {'Next': 19463, 'Type_Data': 0, 'OrnamentOrdinal': 7, 'LocalEffect': 1, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'Multiple': 0, 'bUnreferenced': 0}
        (3,14)E  {'Next': 21603, 'Type_Data': 525, 'OrnamentOrdinal': 8, 'LocalEffect': 1, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'Multiple': 1, 'bUnreferenced': 0}
        (4,18)N  {'Next': 7200, 'Type_Data': 0, 'OrnamentOrdinal': 5, 'LocalEffect': 1, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'Multiple': 0, 'bUnreferenced': 0}
        (5,13)E  {'Next': 65534, 'Type_Data': 3071, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
         (6,9)N  {'Next': 65534, 'Type_Data': 3, 'OrnamentOrdinal': 4, 'LocalEffect': 0, 'Value': 1, 'Audible': 1, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 8, 'TargetMapX': 3, 'TargetCell': 0, 'bUnreferenced': 0}
         (7,8)S  {'Next': 38912, 'Type_Data': 255, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (7,14)N  {'Next': 6146, 'Type_Data': 1407, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (7,17)N  {'Next': 6149, 'Type_Data': 1791, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
         (8,7)E  {'Next': 22535, 'Type_Data': 127, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (8,14)S  {'Next': 38922, 'Type_Data': 1279, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
         (9,0)S  {'Next': 65534, 'Type_Data': 10, 'OrnamentOrdinal': 6, 'LocalEffect': 1, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'Multiple': 120, 'bUnreferenced': 0}
         (9,1)N  {'Next': 3722, 'Type_Data': 131, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 0, 'Audible': 0, 'RevertEffect': 1, 'Effect': 3, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 0, 'TargetCell': 0, 'bUnreferenced': 0}
         (9,1)N  {'Next': 65534, 'Type_Data': 1, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 15, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 30, 'TargetCell': 0, 'bUnreferenced': 0}
        (9,10)N  {'Next': 10420, 'Type_Data': 383, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (10,1)N  {'Next': 3723, 'Type_Data': 2181, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 15, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 30, 'TargetCell': 0, 'bUnreferenced': 0}
        (10,1)N  {'Next': 65534, 'Type_Data': 2181, 'OrnamentOrdinal': 0, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 0, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (10,3)S  {'Next': 38928, 'Type_Data': 1919, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (10,6)N  {'Next': 6162, 'Type_Data': 639, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (10,13)W  {'Next': 55318, 'Type_Data': 2431, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (11,11)N  {'Next': 6169, 'Type_Data': 2047, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (11,13)E  {'Next': 22556, 'Type_Data': 2943, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (11,16)N  {'Next': 5130, 'Type_Data': 2175, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (12,8)S  {'Next': 38944, 'Type_Data': 1663, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (13,11)S  {'Next': 38947, 'Type_Data': 2303, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (14,2)S  {'Next': 38950, 'Type_Data': 767, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (14,7)N  {'Next': 6185, 'Type_Data': 1023, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (14,14)W  {'Next': 55340, 'Type_Data': 1151, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (15,12)W  {'Next': 55343, 'Type_Data': 2559, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (16,4)W  {'Next': 55345, 'Type_Data': 895, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
        (16,7)S  {'Next': 38964, 'Type_Data': 1535, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (16,15)N  {'Next': 65534, 'Type_Data': 511, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (16,16)S  {'Next': 39030, 'Type_Data': 2815, 'OrnamentOrdinal': 10, 'LocalEffect': 0, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'TargetMapY': 20, 'TargetMapX': 2, 'TargetCell': 0, 'bUnreferenced': 0}
       (17,10)N  {'Next': 5171, 'Type_Data': 2687, 'OrnamentOrdinal': 10, 'LocalEffect': 1, 'Value': 1, 'Audible': 0, 'RevertEffect': 0, 'Effect': 0, 'OnceOnly': 0, 'aUnreferenced': 0, 'Multiple': 0, 'bUnreferenced': 0}
  Door: 3
         (1,2)N  {'Next': 65534, 'Unreferenced': 0, 'MeleeDestructible': 0, 'MagicDestructible': 0, 'Button': 0, 'Vertical': 0, 'OrnamentOrdinal': 1, 'Type': 0}
        (1,14)N  {'Next': 65534, 'Unreferenced': 0, 'MeleeDestructible': 0, 'MagicDestructible': 0, 'Button': 1, 'Vertical': 1, 'OrnamentOrdinal': 0, 'Type': 1}
         (5,9)N  {'Next': 65534, 'Unreferenced': 0, 'MeleeDestructible': 0, 'MagicDestructible': 0, 'Button': 0, 'Vertical': 1, 'OrnamentOrdinal': 0, 'Type': 0}
  Teleporter: 2
         (1,3)N  {'Next': 3604, 'Audible': 0, 'Scope': 3, 'AbsoluteRotation': 1, 'Rotation': 0, 'TargetMapY': 1, 'TargetMapX': 9, 'TargetMapIndex': 0, 'Unreferenced': 0}
         (9,1)N  {'Next': 2166, 'Audible': 0, 'Scope': 3, 'AbsoluteRotation': 1, 'Rotation': 0, 'TargetMapY': 1, 'TargetMapX': 9, 'TargetMapIndex': 0, 'Unreferenced': 0}
  TextString: 28
         (1,4)N  {'Next': 65534, 'TextDataWordOffset': 539, 'Unreferenced': 0, 'Visible': 0}  ->  'WELCOME BACK / BRAVE / ADVENTURERS.'
        (5,17)W  {'Next': 65534, 'TextDataWordOffset': 1548, 'Unreferenced': 0, 'Visible': 1}  ->  'VI / ALTAR OF / REBIRTH'
        (6,13)N  {'Next': 65534, 'TextDataWordOffset': 0, 'Unreferenced': 0, 'Visible': 0}  ->  'DAROOU /  /  / M / AAGEACIKAAAG / CDDCBOCDCNBOCN / DADAAAAAAAAAAABB'
         (7,9)N  {'Next': 65534, 'TextDataWordOffset': 19, 'Unreferenced': 0, 'Visible': 0}  ->  'HALK / THE BARBARIAN /  / M / AAFKACOOAAAA / CIDHCLBOCOCGDA / EAEAAAAAAAAAAAAA'
        (7,13)N  {'Next': 65534, 'TextDataWordOffset': 41, 'Unreferenced': 0, 'Visible': 0}  ->  'WU TSE / SON OF HEAVEN /  / F / AACNABNGAABE / CICGCDDFCNCPCI / AAAABCADCBEDAAAA'
        (7,16)N  {'Next': 65534, 'TextDataWordOffset': 64, 'Unreferenced': 0, 'Visible': 0}  ->  'AZIZI / JOHARI /  / F / AADNADACAAAH / CPCPDACKCNBOCD / CBDACCDDAAAAAAAA'
         (8,5)N  {'Next': 65534, 'TextDataWordOffset': 85, 'Unreferenced': 0, 'Visible': 1}  ->  'HALL OF / CHAMPIONS'
        (8,15)N  {'Next': 65534, 'TextDataWordOffset': 91, 'Unreferenced': 0, 'Visible': 0}  ->  'LEIF / THE VALIANT /  / M / AAELACLMAAAH / CDCOCICHDCCNCN / DCCAAAAAACBBAAAA'
         (9,1)N  {'Next': 3725, 'TextDataWordOffset': 1627, 'Unreferenced': 0, 'Visible': 1}  ->  'IT IS TOO BAD YOU / DID NOT DISCOVER / THE TRUE SECRET / OF THE FIRESTAFF. / NOW THAT I HAVE / IT I HAVE NO / FURTHER NEED FOR / YOU'
         (9,7)N  {'Next': 65534, 'TextDataWordOffset': 112, 'Unreferenced': 0, 'Visible': 0}  ->  'ELIJA / LION OF YAITOPYA /  / M / AADMACEEAABG / DCCKCICKCEDFCI / BBCAAAAACBECAAAA'
         (9,9)N  {'Next': 65534, 'TextDataWordOffset': 136, 'Unreferenced': 0, 'Visible': 0}  ->  'SYRA / CHILD OF NATURE /  / F / AADFACNAAAAP / DHCGCDCLCNCKCI / AAAAAAAAADBBACDD'
        (9,13)N  {'Next': 65534, 'TextDataWordOffset': 159, 'Unreferenced': 0, 'Visible': 0}  ->  'TIGGY / TAMAL /  / F / AABJABMCAACD / CNBOCNDCCDDLCI / AAAABDBBBAAACDDC'
        (10,4)N  {'Next': 65534, 'TextDataWordOffset': 179, 'Unreferenced': 0, 'Visible': 0}  ->  'IAIDO / RUYITO CHIBURI /  / M / AADAACIKAAAL / CICLDHCICDCNDC / CDACAAAABBBCAAAA'
        (10,5)N  {'Next': 65534, 'TextDataWordOffset': 202, 'Unreferenced': 0, 'Visible': 0}  ->  'ZED / DUKE OF BANVILLE /  / M / AADMACFIAAAK / DKCICICIDCCICI / CBBCCBCBBCBBBCBB'
       (11,10)N  {'Next': 65534, 'TextDataWordOffset': 225, 'Unreferenced': 0, 'Visible': 0}  ->  'GANDO / THURFOOT /  / M / AACHACHGAABK / DCCHCNCPCBDACL / AAAADACDAAAABCBC'
       (11,15)N  {'Next': 65534, 'TextDataWordOffset': 259, 'Unreferenced': 0, 'Visible': 0}  ->  'STAMM / BLADECASTER /  / M / AAELADCAAAAA / CDDECLCDDCCDDH / DECCAAAAAAAAAAAA'
        (12,9)N  {'Next': 65534, 'TextDataWordOffset': 281, 'Unreferenced': 0, 'Visible': 0}  ->  'LINFLAS /  /  / M / AAEBABPEAAAM / CNCNCNCPCDDCCD / ABCEAABAABAAABCC'
       (12,13)N  {'Next': 65534, 'TextDataWordOffset': 300, 'Unreferenced': 0, 'Visible': 0}  ->  'WUUF / THE BIKA /  / F / AACIABPEAABO / DMCBDJCNCICDCI / AAAABCDEADCBAAAA'
       (13,12)N  {'Next': 65534, 'TextDataWordOffset': 320, 'Unreferenced': 0, 'Visible': 0}  ->  'LEYLA / SHADOWSEEK /  / F / AADAACFIAAAD / DCCIDFCNCPCNCD / AAAADDDEAAAAAAAA'
       (13,14)N  {'Next': 65534, 'TextDataWordOffset': 342, 'Unreferenced': 0, 'Visible': 0}  ->  'MOPHUS / THE HEALER /  / M / AADHACCGAABD / CICKCDCIDACICN / AAAAAAAACEDCAAAA'
        (14,3)N  {'Next': 65534, 'TextDataWordOffset': 364, 'Unreferenced': 0, 'Visible': 0}  ->  'CHANI / SAYYADINA SIHAYA /  / F / AACPACJOAABB / DJCFCPDJCFCPCF / BDACAAAAAAAADCDB'
        (14,6)N  {'Next': 65534, 'TextDataWordOffset': 388, 'Unreferenced': 0, 'Visible': 0}  ->  'BORIS / WIZARD OF BALDOR /  / M / AACDACIKAABM / BJCDCNDHCICNCI / AAAADCBAAAAACDDD'
       (14,12)N  {'Next': 65534, 'TextDataWordOffset': 412, 'Unreferenced': 0, 'Visible': 0}  ->  'SONJA / SHE DEVIL /  / F / AAEBACLMAAAC / CIDGCNCHDBCICI / DECDAAAAAAAAAAAA'
        (15,4)N  {'Next': 65534, 'TextDataWordOffset': 434, 'Unreferenced': 0, 'Visible': 0}  ->  'HAWK / THE FEARLESS /  / M / AAEGADFCAAAK / CICNCDCGDHCDCD / CAACAAAAADADAAAA'
        (16,8)N  {'Next': 65534, 'TextDataWordOffset': 456, 'Unreferenced': 0, 'Visible': 0}  ->  'ALEX / ANDER /  / M / AADCACDKAAAN / CPCMDHCNCICDCI / AAAADCDCAAAACCBC'
       (16,14)N  {'Next': 65534, 'TextDataWordOffset': 1289, 'Unreferenced': 0, 'Visible': 0}  ->  'HISSSSA / LIZAR OF MAKAN /  / M / AAFAACGCAAAF / CIDKDACDCDCLDH / EDAAADBAAAAAAAAA'
       (16,17)N  {'Next': 65534, 'TextDataWordOffset': 1313, 'Unreferenced': 0, 'Visible': 0}  ->  'GOTHMOG /  /  / M / AADMACCGAABC / BOCICDDACCDCDL / AAAAAAAAAAAAEDCC'
        (17,9)N  {'Next': 65534, 'TextDataWordOffset': 1383, 'Unreferenced': 0, 'Visible': 0}  ->  'NABI / THE PROPHET /  / M / AADHACIKAAAN / CICJCECNCNDHDH / AAAAAAAABBECBBBB'
  Weapon: 19
        (3,14)E  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 15, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 2}  ->  'Torch'
         (7,8)S  {'Next': 39027, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 23}  ->  'Club'
        (7,14)N  {'Next': 5122, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Throwing Star'
        (7,14)N  {'Next': 5123, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Throwing Star'
        (7,14)N  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Throwing Star'
        (7,17)N  {'Next': 5125, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 8}  ->  'Dagger'
        (7,17)N  {'Next': 6250, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 8}  ->  'Dagger'
        (10,3)S  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 13}  ->  'Samurai Sword'
        (10,6)N  {'Next': 6260, 'Lit': 0, 'Broken': 0, 'ChargeCount': 15, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 2}  ->  'Torch'
       (10,13)W  {'Next': 55309, 'Lit': 0, 'Broken': 0, 'ChargeCount': 15, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 35}  ->  'Wand'
       (11,11)N  {'Next': 5129, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 31}  ->  'Poison Dart'
       (11,11)N  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 31}  ->  'Poison Dart'
       (11,16)N  {'Next': 6173, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 18}  ->  'Axe'
        (12,8)S  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 25}  ->  'Bow / Claw Bow'
       (15,12)W  {'Next': 55401, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 10}  ->  'Sword'
        (16,4)W  {'Next': 54286, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 27}  ->  'Arrow'
        (16,4)W  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 27}  ->  'Arrow'
        (16,7)S  {'Next': 65534, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Sling'
       (17,10)N  {'Next': 6214, 'Lit': 0, 'Broken': 0, 'ChargeCount': 0, 'Poisoned': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 34}  ->  'Staff'
  Scroll: 2
        (4,15)E  {'Next': 65534, 'Closed': 1, 'TextStringThingIndex': 33}  ->  'INVOKE FUL / FOR A MAGIC / TORCH'
        (4,18)N  {'Next': 65534, 'Closed': 1, 'TextStringThingIndex': 121}  ->  'NEW LIVES / FOR / OLD BONES'
  Armour: 60
         (7,8)S  {'Next': 38913, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
         (7,8)S  {'Next': 37976, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 2}  ->  'Barbarian Hide / Tattered Pants'
         (7,8)S  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 25}  ->  'Bezerker Helm'
        (7,14)N  {'Next': 6147, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 10}  ->  'Silk Shirt'
        (7,14)N  {'Next': 6148, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 11}  ->  'Tabard'
        (7,14)N  {'Next': 5121, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
        (7,17)N  {'Next': 6150, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 2}  ->  'Barbarian Hide / Tattered Pants'
        (7,17)N  {'Next': 5124, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 29}  ->  'Hide Shield / Crystal Shield'
        (7,17)N  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 57}  ->  'Halter'
         (8,7)E  {'Next': 26624, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
         (8,7)E  {'Next': 22537, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 5}  ->  'Robe (Body) / Tattered Shirt'
         (8,7)E  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 6}  ->  'Robe (Legs)'
        (8,14)S  {'Next': 38923, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 16}  ->  'Leather Jerkin'
        (8,14)S  {'Next': 38924, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
        (8,14)S  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 4}  ->  'Leather Boots'
        (9,10)N  {'Next': 6159, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 13}  ->  'Elven Doublet'
        (9,10)N  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 11}  ->  'Tabard'
        (10,3)S  {'Next': 38929, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 21}  ->  'Ghi'
        (10,3)S  {'Next': 37894, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 22}  ->  'Ghi Trousers'
        (10,6)N  {'Next': 6163, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 32}  ->  'Mail Aketon'
        (10,6)N  {'Next': 5209, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 19}  ->  'Blue Pants'
        (10,6)N  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 37}  ->  'Hosen'
       (10,13)W  {'Next': 55319, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 9}  ->  'Kirtle'
       (10,13)W  {'Next': 54279, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
       (10,13)W  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 12}  ->  'Gunna'
       (11,11)N  {'Next': 6170, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 16}  ->  'Leather Jerkin'
       (11,11)N  {'Next': 6171, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 19}  ->  'Blue Pants'
       (11,11)N  {'Next': 5128, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 4}  ->  'Leather Boots'
       (11,13)E  {'Next': 24597, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 16}  ->  'Leather Jerkin'
       (11,16)N  {'Next': 6174, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 20}  ->  'Tunic'
       (11,16)N  {'Next': 6175, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
       (11,16)N  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 18}  ->  'Suede Boots'
        (12,8)S  {'Next': 38945, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 13}  ->  'Elven Doublet'
        (12,8)S  {'Next': 38946, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 14}  ->  'Elven Huke'
        (12,8)S  {'Next': 37899, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 15}  ->  'Elven Boots'
       (13,11)S  {'Next': 38948, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
       (13,11)S  {'Next': 38949, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 10}  ->  'Silk Shirt'
       (13,11)S  {'Next': 43009, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 4}  ->  'Leather Boots'
        (14,2)S  {'Next': 38951, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 12}  ->  'Gunna'
        (14,2)S  {'Next': 43010, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 10}  ->  'Silk Shirt'
        (14,2)S  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
        (14,7)N  {'Next': 6186, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 20}  ->  'Tunic'
        (14,7)N  {'Next': 6187, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
        (14,7)N  {'Next': 10243, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 4}  ->  'Leather Boots'
       (14,14)W  {'Next': 55341, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 5}  ->  'Robe (Body) / Tattered Shirt'
       (14,14)W  {'Next': 59396, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 6}  ->  'Robe (Legs)'
       (14,14)W  {'Next': 59398, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
       (15,12)W  {'Next': 59399, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 12}  ->  'Gunna'
       (15,12)W  {'Next': 54284, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
       (15,12)W  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 57}  ->  'Halter'
        (16,4)W  {'Next': 55346, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
        (16,4)W  {'Next': 55347, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 18}  ->  'Suede Boots'
        (16,4)W  {'Next': 54285, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 16}  ->  'Leather Jerkin'
        (16,7)S  {'Next': 38965, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 16}  ->  'Leather Jerkin'
        (16,7)S  {'Next': 38932, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 18}  ->  'Suede Boots'
        (16,7)S  {'Next': 37942, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 17}  ->  'Leather Pants'
       (16,16)S  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 1}  ->  'Cloak Of Night'
       (17,10)N  {'Next': 6263, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 20}  ->  'Tunic'
       (17,10)N  {'Next': 6264, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 19}  ->  'Blue Pants'
       (17,10)N  {'Next': 65534, 'Unreferenced': 0, 'Broken': 0, 'ChargeCount': 0, 'Cursed': 0, 'DoNotDiscard': 1, 'Type': 3}  ->  'Sandals'
  Potion: 1
       (11,13)E  {'Next': 65534, 'DoNotDiscard': 1, 'Type': 20, 'Power': 0}  ->  'Empty Flask'

Champions on Level 0 (24) ----------------
    (6,13)N  DAROOU [M]  Health=100 Stamina=65 Mana=6  Str=50 Dex=30 Wis=35 Vit=45 AntiMagic=30 AntiFire=45
     (7,9)N  HALK THE BARBARIAN [M]  Health=90 Stamina=75 Mana=0  Str=55 Dex=43 Wis=30 Vit=46 AntiMagic=38 AntiFire=48
    (7,13)N  WU TSE SON OF HEAVEN [F]  Health=45 Stamina=47 Mana=20  Str=38 Dex=35 Wis=53 Vit=45 AntiMagic=47 AntiFire=40
    (7,16)N  AZIZI JOHARI [F]  Health=61 Stamina=77 Mana=7  Str=47 Dex=48 Wis=42 Vit=45 AntiMagic=30 AntiFire=35
    (8,15)N  LEIF THE VALIANT [M]  Health=75 Stamina=70 Mana=7  Str=46 Dex=40 Wis=39 Vit=50 AntiMagic=45 AntiFire=45
     (9,7)N  ELIJA LION OF YAITOPYA [M]  Health=60 Stamina=58 Mana=22  Str=42 Dex=40 Wis=42 Vit=36 AntiMagic=53 AntiFire=40
     (9,9)N  SYRA CHILD OF NATURE [F]  Health=53 Stamina=72 Mana=15  Str=38 Dex=35 Wis=43 Vit=45 AntiMagic=42 AntiFire=40
    (9,13)N  TIGGY TAMAL [F]  Health=25 Stamina=45 Mana=35  Str=30 Dex=45 Wis=50 Vit=35 AntiMagic=59 AntiFire=40
    (10,4)N  IAIDO RUYITO CHIBURI [M]  Health=48 Stamina=65 Mana=11  Str=43 Dex=55 Wis=40 Vit=35 AntiMagic=45 AntiFire=50
    (10,5)N  ZED DUKE OF BANVILLE [M]  Health=60 Stamina=60 Mana=10  Str=40 Dex=40 Wis=40 Vit=50 AntiMagic=40 AntiFire=40
   (11,10)N  GANDO THURFOOT [M]  Health=39 Stamina=63 Mana=26  Str=39 Dex=45 Wis=47 Vit=33 AntiMagic=48 AntiFire=43
   (11,15)N  STAMM BLADECASTER [M]  Health=75 Stamina=80 Mana=0  Str=52 Dex=43 Wis=35 Vit=50 AntiMagic=35 AntiFire=55
    (12,9)N  LINFLAS [M]  Health=65 Stamina=50 Mana=12  Str=45 Dex=45 Wis=47 Vit=35 AntiMagic=50 AntiFire=35
   (12,13)N  WUUF THE BIKA [F]  Health=40 Stamina=50 Mana=30  Str=33 Dex=57 Wis=45 Vit=40 AntiMagic=35 AntiFire=40
   (13,12)N  LEYLA SHADOWSEEK [F]  Health=48 Stamina=60 Mana=3  Str=40 Dex=53 Wis=45 Vit=47 AntiMagic=45 AntiFire=35
   (13,14)N  MOPHUS THE HEALER [M]  Health=55 Stamina=55 Mana=19  Str=42 Dex=35 Wis=40 Vit=48 AntiMagic=40 AntiFire=45
    (14,3)N  CHANI SAYYADINA SIHAYA [F]  Health=47 Stamina=67 Mana=17  Str=37 Dex=47 Wis=57 Vit=37 AntiMagic=47 AntiFire=37
    (14,6)N  BORIS WIZARD OF BALDOR [M]  Health=35 Stamina=65 Mana=28  Str=35 Dex=45 Wis=55 Vit=40 AntiMagic=45 AntiFire=40
   (14,12)N  SONJA SHE DEVIL [F]  Health=65 Stamina=70 Mana=2  Str=54 Dex=45 Wis=39 Vit=49 AntiMagic=40 AntiFire=40
    (15,4)N  HAWK THE FEARLESS [M]  Health=70 Stamina=85 Mana=10  Str=45 Dex=35 Wis=38 Vit=55 AntiMagic=35 AntiFire=35
    (16,8)N  ALEX ANDER [M]  Health=50 Stamina=57 Mana=13  Str=44 Dex=55 Wis=45 Vit=40 AntiMagic=35 AntiFire=40
   (16,14)N  HISSSSA LIZAR OF MAKAN [M]  Health=80 Stamina=61 Mana=5  Str=58 Dex=48 Wis=35 Vit=35 AntiMagic=43 AntiFire=55
   (16,17)N  GOTHMOG [M]  Health=60 Stamina=55 Mana=18  Str=40 Dex=35 Wis=48 Vit=34 AntiMagic=50 AntiFire=59
    (17,9)N  NABI THE PROPHET [M]  Health=55 Stamina=65 Mana=13  Str=41 Dex=36 Wis=45 Vit=45 AntiMagic=55 AntiFire=55
Post Reply

Return to “Editors and Tools (DMute, DM Builder, ADGE, etc.)”