diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5b1a13320..b06f13840 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,7 +58,7 @@ }, { name: build and unit test, - run: ./.github/workflows/scripts/mac/scons-build.sh + run: ./.github/workflows/scripts/mac/scons-build.sh test=true } ] }, @@ -153,7 +153,7 @@ }, { name: build and unit test, - run: '.\.github\workflows\scripts\win\scons-build.bat' + run: '.\.github\workflows\scripts\win\scons-build.bat test=true' }, ] @@ -199,7 +199,7 @@ }, { name: build and unit test, - run: CCFLAGS=-fdiagnostics-color=always scons + run: CCFLAGS=-fdiagnostics-color=always scons test=true } ], } diff --git a/test/files/town/townrectMac.exs b/test/files/town/townrectMac.exs new file mode 100644 index 000000000..9e7da8660 Binary files /dev/null and b/test/files/town/townrectMac.exs differ diff --git a/test/files/town/townrectUniversal/header.exs b/test/files/town/townrectUniversal/header.exs new file mode 100644 index 000000000..a1ab32d4a Binary files /dev/null and b/test/files/town/townrectUniversal/header.exs differ diff --git a/test/files/town/townrectUniversal/items.xml b/test/files/town/townrectUniversal/items.xml new file mode 100644 index 000000000..3aa028a4a --- /dev/null +++ b/test/files/town/townrectUniversal/items.xml @@ -0,0 +1,9063 @@ + + + + gold + 1 + 0 + 0 + 0 + 56 + Gold + Gold + 0 + 0 + 0 + + true + + + + + + + food + 10 + 0 + 0 + 0 + 72 + Food + Bread and Meat + 0 + 5 + 0 + + true + + + + + + + food + 4 + 0 + 0 + 0 + 73 + Food + Good Sandwich + 0 + 2 + 0 + + true + + + + + + + food + 8 + 0 + 0 + 0 + 74 + Food + Tasty Mushrooms + 0 + 3 + 0 + + true + + + + + + + pants + 0 + 0 + 0 + 0 + 23 + Pants + Pants + 0 + 2 + 6 + + true + + + + + + + pants + 0 + 0 + 0 + 0 + 24 + Pants + Pants + 0 + 2 + 7 + + true + + + + + + + armor + 0 + 0 + 0 + 0 + 103 + Shirt + Shirt + 0 + 2 + 5 + + true + + + + + + + armor + 0 + 0 + 0 + 0 + 104 + Shirt + Shirt + 0 + 2 + 6 + + true + + + + + + + armor + 1 + 0 + 0 + 0 + 22 + Robes + Robes + 0 + 3 + 14 + + true + + + + + + + thrown-missile + 3 + 0 + 0 + 0 + 1 + thrown + 12 + 101 + 15 + Rock + Rock + 0 + 0 + 3 + + true + + + + + + + thrown-missile + 3 + 0 + 0 + 0 + 1 + thrown + 12 + 102 + 15 + Rock + Rock + 0 + 0 + 3 + + true + + + + + + + weapon-1hand + 4 + 0 + 0 + 0 + bashing + 99 + Stick + Stick + 0 + 0 + 8 + + true + + + + + + + weapon-1hand + 4 + 0 + 0 + 0 + bashing + 100 + Stick + Stick + 0 + 0 + 8 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 106 + Mug + Mug + 0 + 0 + 4 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 107 + Plate + Plate + 0 + 0 + 5 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 110 + Bottle + Bottle + 0 + 0 + 3 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 111 + Bottle + Bottle + 0 + 0 + 3 + + true + + + + + + + tool + 1 + 0 + 0 + 0 + 1 + 112 + 38 + Candle + Candle + 0 + 1 + 2 + + true + + + use-light + 2 + 0 + help-all + + + + + + + tool + 8 + 0 + 0 + 0 + 1 + 113 + Lamp + Lamp + 0 + 8 + 14 + + true + + + use-light + 7 + 0 + help-all + + + + + + + object + 0 + 0 + 0 + 0 + 19 + Garbage + Garbage + 0 + 0 + 15 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 114 + Garbage + Garbage + 0 + 0 + 10 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 117 + Garbage + Garbage + 0 + 0 + 8 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 118 + Garbage + Garbage + 0 + 0 + 7 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 98 + Bones + Bones + 0 + 0 + 18 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 119 + Skull + Skull + 0 + 0 + 6 + + true + + + + + + + tool + 2 + 0 + 0 + 0 + 6 + 67 + 13 + Torches + Torches + 0 + 2 + 3 + + true + + + use-light + 5 + 0 + help-all + + + + + + + tool + 2 + 0 + 0 + 0 + 3 + 67 + 13 + Torches + Torches + 0 + 2 + 3 + + true + + + use-light + 5 + 0 + help-all + + + + + + + scroll + 0 + 0 + 0 + 0 + 108 + Book + Book + 0 + 2 + 8 + + true + + + + + + + scroll + 0 + 0 + 0 + 0 + 109 + Book + Book + 0 + 2 + 9 + + true + + + + + + + scroll + 0 + 0 + 0 + 0 + 120 + Book + Book + 0 + 2 + 11 + + true + + + + + + + armor + 2 + 0 + 0 + 0 + 18 + Robes + Vahnatai Robes + 0 + 8 + 10 + + true + + + + + + + weapon-1hand + 4 + 0 + 0 + 0 + edged + 55 + Knife + Stone Knife + 0 + 2 + 4 + + true + + + + + + + weapon-1hand + 6 + 0 + 0 + 0 + edged + 0 + Short Sword + Stone Short Sword + 0 + 5 + 15 + + true + + + + + + + weapon-1hand + 5 + 0 + 0 + 0 + bashing + 92 + Club + Stone Club + 0 + 2 + 12 + + true + + + + + + + weapon-1hand + 7 + 0 + 0 + 0 + bashing + 2 + Mace + Stone Mace + 0 + 5 + 18 + + true + + + + + + + weapon-1hand + 7 + 0 + 0 + 0 + edged + 3 + Axe + Stone Axe + 0 + 6 + 20 + + true + + + + + + + weapon-2hand + 9 + 0 + 0 + 0 + pole + 4 + Spear + Stone Spear + 0 + 10 + 30 + + true + + + + + + + weapon-1hand + 4 + 0 + 1 + 0 + edged + 55 + Knife + Bronze Knife + 1 + 16 + 7 + + + + + + + weapon-1hand + 6 + 0 + 1 + 0 + edged + 0 + Short Sword + Bronze Short Sword + 1 + 20 + 15 + + + + + + + weapon-1hand + 5 + 0 + 1 + 0 + bashing + 92 + Club + Bronze Club + 1 + 12 + 12 + + + + + + + weapon-1hand + 7 + 0 + 1 + 0 + bashing + 2 + Mace + Bronze Mace + 1 + 22 + 18 + + + + + + + weapon-1hand + 7 + 0 + 1 + 0 + edged + 3 + Axe + Bronze Axe + 1 + 30 + 20 + + + + + + + weapon-2hand + 9 + 0 + 1 + 0 + pole + 4 + Spear + Bronze Spear + 1 + 40 + 30 + + + + + + + weapon-1hand + 8 + 0 + 1 + 0 + bashing + 31 + Hammer + Bronze Hammer + 1 + 30 + 25 + + + + + + + weapon-1hand + 7 + 0 + 1 + 0 + edged + 0 + Rapier + Bronze Rapier + 1 + 30 + 15 + + + + + + + weapon-1hand + 9 + 0 + 1 + 0 + edged + 1 + Broadsword + Bronze Broadsword + 1 + 50 + 25 + + + + + + + weapon-1hand + 9 + 0 + 1 + 0 + bashing + 9 + Flail + Bronze Flail + 1 + 45 + 30 + + + + + + + weapon-2hand + 12 + 0 + 1 + 0 + pole + 8 + Bardiche + Bronze Bardiche + 2 + 200 + 35 + + + + + + + weapon-2hand + 18 + 0 + 1 + 0 + pole + 5 + Halberd + Bronze Halberd + 2 + 450 + 50 + + + + + + + weapon-2hand + 14 + 0 + 1 + 0 + edged + 54 + Greatsword + Bronze Greatsword + 2 + 400 + 45 + + + + + + + weapon-2hand + 13 + 0 + 1 + 0 + bashing + 52 + Great Mace + Bronze Great Mace + 2 + 375 + 45 + + + + + + + weapon-1hand + 4 + 0 + 2 + 0 + edged + 55 + Knife + Iron Knife + 1 + 35 + 8 + + + + + + + weapon-1hand + 6 + 0 + 2 + 0 + edged + 0 + Short Sword + Iron Short Sword + 1 + 50 + 15 + + + + + + + weapon-1hand + 7 + 0 + 2 + 0 + bashing + 2 + Mace + Iron Mace + 1 + 70 + 20 + + + + + + + weapon-1hand + 7 + 0 + 2 + 0 + edged + 3 + Axe + Iron Axe + 1 + 80 + 20 + + + + + + + weapon-2hand + 9 + 0 + 2 + 0 + pole + 4 + Spear + Iron Spear + 2 + 140 + 30 + + + + + + + weapon-1hand + 8 + 0 + 2 + 0 + bashing + 31 + Hammer + Iron Hammer + 1 + 80 + 25 + + + + + + + weapon-1hand + 7 + 0 + 2 + 0 + edged + 0 + Rapier + Iron Rapier + 1 + 80 + 18 + + + + + + + weapon-1hand + 9 + 0 + 2 + 0 + edged + 1 + Broadsword + Iron Broadsword + 2 + 200 + 25 + + + + + + + weapon-1hand + 9 + 0 + 2 + 0 + bashing + 9 + Flail + Iron Flail + 2 + 200 + 30 + + + + + + + weapon-2hand + 12 + 0 + 2 + 0 + pole + 8 + Bardiche + Iron Bardiche + 2 + 600 + 40 + + + + + + + weapon-2hand + 18 + 0 + 2 + 0 + pole + 5 + Halberd + Iron Halberd + 3 + 1000 + 50 + + + + + + + weapon-2hand + 14 + 0 + 2 + 0 + edged + 54 + Greatsword + Iron Greatsword + 3 + 900 + 50 + + + + + + + weapon-2hand + 13 + 0 + 2 + 0 + bashing + 52 + Great Mace + Iron Great Mace + 2 + 850 + 45 + + + + + + + weapon-1hand + 4 + 0 + 3 + 0 + edged + 55 + Knife + Steel Knife + 1 + 70 + 8 + + + + + + + weapon-1hand + 6 + 0 + 3 + 0 + edged + 0 + Short Sword + Steel Short Sword + 2 + 120 + 15 + + + + + + + weapon-1hand + 7 + 0 + 3 + 0 + bashing + 2 + Mace + Steel Mace + 2 + 170 + 20 + + + + + + + weapon-1hand + 7 + 0 + 3 + 0 + edged + 3 + Axe + Steel Axe + 2 + 200 + 20 + + + + + + + weapon-2hand + 9 + 0 + 3 + 0 + pole + 4 + Spear + Steel Spear + 2 + 340 + 30 + + + + + + + weapon-1hand + 8 + 0 + 3 + 0 + bashing + 31 + Hammer + Steel Hammer + 2 + 200 + 25 + + + + + + + weapon-1hand + 7 + 0 + 3 + 0 + edged + 0 + Rapier + Steel Rapier + 2 + 200 + 18 + + + + + + + weapon-1hand + 9 + 0 + 3 + 0 + edged + 1 + Broadsword + Steel Broadsword + 2 + 500 + 25 + + + + + + + weapon-1hand + 9 + 0 + 3 + 0 + bashing + 9 + Flail + Steel Flail + 2 + 500 + 30 + + + + + + + weapon-2hand + 12 + 0 + 3 + 0 + pole + 8 + Bardiche + Steel Bardiche + 3 + 1500 + 40 + + + + + + + weapon-2hand + 18 + 0 + 3 + 0 + pole + 5 + Halberd + Steel Halberd + 3 + 2000 + 50 + + + + + + + weapon-2hand + 14 + 0 + 3 + 0 + edged + 54 + Greatsword + Steel Greatsword + 3 + 1800 + 50 + + + + + + + weapon-2hand + 13 + 0 + 3 + 0 + bashing + 52 + Great Mace + Steel Great Mace + 3 + 1700 + 50 + + + + + + + weapon-1hand + 4 + 0 + 5 + 0 + edged + 55 + Knife + Magic Knife + 2 + 150 + 8 + + true + + + + + + + weapon-1hand + 6 + 0 + 5 + 0 + edged + 0 + Short Sword + Magic Short Sword + 2 + 250 + 15 + + true + + + + + + + weapon-1hand + 7 + 0 + 5 + 0 + bashing + 2 + Mace + Magic Mace + 2 + 350 + 20 + + true + + + + + + + weapon-1hand + 7 + 0 + 5 + 0 + edged + 3 + Axe + Magic Axe + 2 + 400 + 20 + + true + + + + + + + weapon-2hand + 9 + 0 + 5 + 0 + pole + 4 + Spear + Magic Spear + 2 + 700 + 30 + + true + + + + + + + weapon-1hand + 8 + 0 + 5 + 0 + bashing + 31 + Hammer + Magic Hammer + 2 + 400 + 25 + + true + + + + + + + weapon-1hand + 7 + 0 + 5 + 0 + edged + 0 + Rapier + Magic Rapier + 2 + 400 + 18 + + true + + + + + + + weapon-1hand + 9 + 0 + 5 + 0 + edged + 1 + Broadsword + Magic Broadsword + 3 + 1000 + 25 + + true + + + + + + + weapon-1hand + 9 + 0 + 5 + 0 + bashing + 9 + Flail + Magic Flail + 3 + 1000 + 30 + + true + + + + + + + weapon-2hand + 12 + 0 + 5 + 0 + pole + 8 + Bardiche + Magic Bardiche + 4 + 3000 + 40 + + true + + + + + + + weapon-2hand + 18 + 0 + 5 + 0 + pole + 5 + Halberd + Magic Halberd + 4 + 4000 + 50 + + true + + + + + + + weapon-2hand + 14 + 0 + 5 + 0 + edged + 54 + Greatsword + Magic Greatsword + 4 + 3600 + 45 + + true + + + + + + + weapon-2hand + 13 + 0 + 5 + 0 + bashing + 52 + Great Mace + Magic Great Mace + 4 + 3400 + 45 + + true + + + + + + + weapon-2hand + 12 + 0 + 2 + 0 + pole + 6 + Slith Spear + Iron Slith Spear + 2 + 400 + 40 + + + + + + + weapon-2hand + 12 + 0 + 3 + 0 + pole + 6 + Slith Spear + Steel Slith Spear + 2 + 750 + 40 + + + + + + + weapon-1hand + 10 + 0 + 1 + 0 + edged + 7 + Wave Blade + Bronze Wave Blade + 1 + 50 + 20 + + + + + + + weapon-1hand + 10 + 0 + 2 + 0 + edged + 7 + Wave Blade + Iron Wave Blade + 2 + 200 + 20 + + + + + + + weapon-1hand + 10 + 0 + 3 + 0 + edged + 7 + Wave Blade + Steel Wave Blade + 2 + 500 + 20 + + + + + + + weapon-1hand + 10 + 0 + 5 + 0 + edged + 7 + Wave Blade + Magic Wave Blade + 3 + 1000 + 20 + + true + + + + + + + thrown-missile + 9 + 0 + 1 + 0 + 8 + thrown + 7 + 59 + 9 + Razordisks + Iron Razordisks + 1 + 10 + 1 + + + + + + + thrown-missile + 9 + 0 + 2 + 0 + 8 + thrown + 7 + 59 + 10 + Razordisks + Steel Razordisks + 2 + 22 + 1 + + + + + + + thrown-missile + 6 + 0 + 0 + 0 + 10 + thrown + 1 + 58 + 1 + Darts + Darts + 2 + 1 + 1 + + + + + + + thrown-missile + 6 + 0 + 1 + 0 + 8 + thrown + 1 + 58 + 2 + Darts + Iron Darts + 1 + 3 + 1 + + + + + + + thrown-missile + 6 + 0 + 5 + 0 + 6 + thrown + 1 + 58 + 3 + Darts + Magic Darts + 1 + 15 + 1 + + true + + + + + + + thrown-missile + 9 + 0 + 0 + 0 + 10 + thrown + 10 + 55 + 4 + Throwing Knives + Throwing Knives + 1 + 2 + 2 + + + + + + + thrown-missile + 9 + 0 + 2 + 0 + 10 + thrown + 10 + 55 + 5 + Throwing Knives + Iron Throwing Knives + 1 + 6 + 2 + + + + + + + arrow + 11 + 0 + 0 + 0 + 12 + 3 + 57 + 6 + Arrows + Arrows + 1 + 1 + 1 + + + + + + + arrow + 11 + 0 + 2 + 0 + 10 + 3 + 57 + 7 + Arrows + Iron Arrows + 2 + 7 + 1 + + + + + + + arrow + 11 + 0 + 5 + 0 + 8 + 4 + 57 + 8 + Arrows + Magic Arrows + 2 + 25 + 1 + + true + + + + + + + thrown-missile + 12 + 0 + 0 + 0 + 8 + thrown + 5 + 11 + 11 + Javelins + Javelins + 1 + 2 + 3 + + + + + + + thrown-missile + 12 + 0 + 1 + 0 + 8 + thrown + 5 + 11 + 12 + Javelins + Iron Javelins + 1 + 8 + 3 + + + + + + + bow + 0 + 0 + 0 + 0 + archery + 10 + Bow + Cavewood Bow + 1 + 30 + 20 + + + + + + + bow + 0 + 0 + 1 + 0 + archery + 10 + Bow + Lemonwood Bow + 2 + 120 + 20 + + + + + + + bow + 0 + 0 + 2 + 0 + archery + 10 + Bow + Yew Bow + 2 + 240 + 20 + + + + + + + bow + 0 + 0 + 4 + 0 + archery + 10 + Bow + Magic Bow + 3 + 1000 + 10 + + true + + + + + + + crossbow + 0 + 0 + 0 + 0 + archery + 21 + Crossbow + Crossbow + 1 + 80 + 35 + + + + + + + crossbow + 0 + 0 + 1 + 0 + archery + 21 + Crossbow + Fine Crossbow + 2 + 250 + 35 + + + + + + + crossbow + 0 + 0 + 4 + 0 + archery + 21 + Crossbow + Magic Crossbow + 4 + 3000 + 20 + + true + + + + + + + bolts + 14 + 0 + 0 + 0 + 12 + 3 + 116 + 16 + Bolts + Bolts + 1 + 2 + 1 + + + + + + + bolts + 14 + 0 + 2 + 0 + 10 + 3 + 116 + 17 + Bolts + Iron Bolts + 2 + 12 + 1 + + + + + + + bolts + 14 + 0 + 5 + 0 + 8 + 4 + 116 + 18 + Bolts + Magic Bolts + 2 + 50 + 1 + + true + + + + + + + missile + 8 + 0 + 0 + 0 + archery + 12 + 28 + Sling + Leather Sling + 1 + 20 + 25 + + + + + + + missile + 12 + 0 + 3 + 0 + archery + 12 + 28 + Sling + Magic Sling + 4 + 3000 + 25 + + true + + + + + + + armor + 1 + 0 + 0 + 0 + 14 + Leather Baldri + Leather Baldric + 0 + 4 + 40 + + true + + + + + + + armor + 2 + 0 + 0 + 0 + 14 + Leather Armor + Leather Armor + 0 + 10 + 50 + + true + + + + + + + armor + 3 + 1 + 0 + 1 + 14 + Studded Armor + Bronze Studded Armor + 1 + 30 + 70 + + + + + + + armor + 5 + 2 + 0 + 1 + 15 + Chain Mail + Bronze Chain Mail + 1 + 75 + 90 + + + + + + + armor + 7 + 3 + 0 + 1 + 16 + Breastplate + Bronze Breastplate + 2 + 150 + 110 + + + + + + + armor + 9 + 4 + 0 + 1 + 16 + Plate Armor + Bronze Plate Armor + 2 + 350 + 130 + + + + + + + armor + 3 + 1 + 0 + 2 + 14 + Studded Armor + Iron Studded Armor + 2 + 100 + 80 + + + + + + + armor + 5 + 2 + 0 + 2 + 15 + Chain Mail + Iron Chain Mail + 2 + 250 + 100 + + + + + + + armor + 7 + 3 + 0 + 2 + 16 + Breastplate + Iron Breastplate + 2 + 500 + 120 + + + + + + + armor + 9 + 4 + 0 + 2 + 16 + Plate Armor + Iron Plate Armor + 3 + 1200 + 140 + + + + + + + armor + 3 + 1 + 0 + 3 + 14 + Studded Armor + Steel Studded Armor + 2 + 200 + 80 + + + + + + + armor + 5 + 2 + 0 + 3 + 15 + Chain Mail + Steel Chain Mail + 2 + 400 + 100 + + + + + + + armor + 7 + 3 + 0 + 3 + 16 + Breastplate + Steel Breastplate + 2 + 800 + 120 + + + + + + + armor + 9 + 4 + 0 + 3 + 16 + Plate Armor + Steel Plate Armor + 3 + 2000 + 140 + + + + + + + armor + 3 + 0 + 0 + 5 + 14 + Studded Armor + Magic Studded Armor + 2 + 400 + 80 + + true + + + + + + + armor + 5 + 1 + 0 + 5 + 15 + Chain Mail + Magic Chain Mail + 2 + 800 + 100 + + true + + + + + + + armor + 7 + 2 + 0 + 5 + 16 + Breastplate + Magic Breastplate + 3 + 1600 + 120 + + true + + + + + + + armor + 9 + 3 + 0 + 5 + 16 + Plate + Magic Plate + 4 + 4000 + 140 + + true + + + + + + + armor + 5 + 0 + 0 + 4 + 15 + Chain Mail + Mithral Chain Mail + 3 + 1500 + 50 + + + + + + + shield + 1 + 1 + 0 + 0 + 75 + Buckler + Crude Buckler + 3 + 2 + 20 + + + + + + + shield + 1 + 1 + 0 + 1 + 75 + Buckler + Bronze Buckler + 1 + 15 + 20 + + + + + + + shield + 1 + 0 + 0 + 2 + 75 + Buckler + Iron Buckler + 1 + 40 + 20 + + + + + + + shield + 1 + 0 + 0 + 3 + 75 + Buckler + Steel Buckler + 2 + 200 + 20 + + + + + + + shield + 3 + 0 + 0 + 3 + 75 + Buckler + Magic Buckler + 2 + 500 + 10 + + true + + + + + + + shield + 4 + 2 + 0 + 0 + 13 + Shield + Crude Shield + 2 + 8 + 30 + + + + + + + shield + 4 + 2 + 0 + 1 + 13 + Shield + Bronze Shield + 1 + 40 + 30 + + + + + + + shield + 4 + 1 + 0 + 2 + 13 + Shield + Iron Shield + 2 + 100 + 30 + + + + + + + shield + 4 + 1 + 0 + 3 + 13 + Shield + Steel Shield + 2 + 400 + 30 + + + + + + + shield + 6 + 1 + 0 + 3 + 13 + Shield + Magic Shield + 3 + 1000 + 25 + + true + + + + + + + shield + 7 + 3 + 0 + 0 + 12 + Shield + Crude Large Shield + 1 + 20 + 50 + + + + + + + shield + 7 + 2 + 0 + 1 + 12 + Shield + Bronze Large Shield + 2 + 100 + 50 + + + + + + + shield + 7 + 2 + 0 + 2 + 12 + Shield + Iron Large Shield + 2 + 250 + 50 + + + + + + + shield + 7 + 2 + 0 + 3 + 12 + Shield + Steel Large Shield + 2 + 700 + 50 + + + + + + + shield + 8 + 1 + 0 + 3 + 12 + Shield + Magic Large Shield + 3 + 2000 + 45 + + true + + + + + + + helm + 1 + 0 + 0 + 0 + 76 + Helm + Leather Helm + 3 + 3 + 15 + + + + + + + helm + 2 + 1 + 0 + 0 + 76 + Helm + Bronze Helm + 1 + 20 + 15 + + + + + + + helm + 3 + 1 + 0 + 0 + 76 + Helm + Iron Helm + 1 + 40 + 15 + + + + + + + helm + 4 + 1 + 0 + 0 + 76 + Helm + Steel Helm + 2 + 100 + 15 + + + + + + + helm + 5 + 1 + 0 + 0 + 76 + Helm + Magic Helm + 2 + 250 + 15 + + true + + + + + + + helm + 3 + 1 + 0 + 0 + 77 + Greathelm + Leather Greathelm + 2 + 12 + 25 + + + + + + + helm + 4 + 2 + 0 + 0 + 77 + Greathelm + Bronze Greathelm + 1 + 40 + 25 + + + + + + + helm + 5 + 2 + 0 + 0 + 77 + Greathelm + Iron Greathelm + 1 + 80 + 25 + + + + + + + helm + 6 + 1 + 0 + 0 + 77 + Greathelm + Steel Greathelm + 2 + 250 + 25 + + + + + + + helm + 7 + 1 + 0 + 0 + 77 + Greathelm + Magic Greathelm + 2 + 700 + 25 + + true + + + + + + + gloves + 1 + 0 + 0 + 0 + 78 + Gloves + Leather Gloves + 2 + 10 + 7 + + + + + + + gloves + 2 + 1 + 0 + 0 + 133 + Gauntlets + Bronze Gauntlets + 1 + 25 + 10 + + + + + + + gloves + 3 + 1 + 0 + 0 + 133 + Gauntlets + Iron Gauntlets + 1 + 55 + 12 + + + + + + + gloves + 4 + 1 + 0 + 0 + 133 + Gauntlets + Steel Gauntlets + 2 + 150 + 12 + + + + + + + gloves + 5 + 1 + 0 + 0 + 133 + Gauntlets + Magic Gauntlets + 2 + 400 + 10 + + true + + + + + + + boots + 1 + 0 + 0 + 0 + 121 + Boots + Boots + 2 + 10 + 8 + + + + + + + boots + 2 + 0 + 0 + 0 + 121 + Boots + Steel-Toed Boots + 1 + 50 + 12 + + + + + + + tool + 0 + 0 + 0 + 0 + 4 + 66 + 14 + Lockpicks + Lockpicks + 1 + 8 + 1 + + + lockpick + 3 + 0 + help-one + + + + + + + poison + 2 + 0 + 0 + 0 + 1 + 85 + 31 + Poison + Weak Poison + 1 + 15 + 3 + + + use-poison + 2 + 0 + help-one + + + + + + + poison + 4 + 0 + 0 + 0 + 1 + 85 + 32 + Poison + Medium Poison + 1 + 50 + 3 + + + use-poison + 4 + 0 + help-one + + + + + + + poison + 6 + 0 + 0 + 0 + 1 + 85 + 33 + Poison + Strong Poison + 2 + 150 + 3 + + + use-poison + 6 + 0 + help-one + + + + + + + poison + 8 + 0 + 0 + 0 + 1 + 85 + 34 + Poison + Killer Poison + 2 + 400 + 3 + + + use-poison + 8 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 87 + Gem + Ruby + 2 + 350 + 1 + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 86 + 19 + Gem + Sapphire + 2 + 250 + 1 + + + sapphire + 0 + 0 + help-one + + + + + + + tool + 2 + 0 + 0 + 0 + 4 + 66 + 29 + Lockpicks + Fine Lockpicks + 2 + 40 + 1 + + + lockpick + 5 + 0 + help-one + + + + + + + tool + 4 + 0 + 0 + 0 + 4 + 66 + 30 + Lockpicks + Magic Lockpicks + 2 + 90 + 1 + + true + + + lockpick + 8 + 0 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Orb of Sight + 2 + 300 + 1 + + true + + + use-spell + 1 + 33 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 87 + 28 + Crystal + Smoky Crystal + 2 + 100 + 2 + + + smoky + 0 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 87 + Crystal + Piercing Crystal + 2 + 200 + 1 + + true + + + use-spell + 1 + 41 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Mist Globe + 2 + 200 + 1 + + true + true + + + use-xp + 8 + 0 + harm-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Mist Globe + 2 + 200 + 1 + + true + true + + + use-skillpt + 4 + 0 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Mist Globe + 2 + 200 + 1 + + true + true + + + bliss-doom + 9 + 0 + help-all + + + + + + + potion + 0 + 0 + 0 + 0 + 4 + 87 + Crystal + Shielding Crystal + 2 + 200 + 1 + + true + + + use-status + 4 + 4 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Goo Bomb + 2 + 100 + 1 + + true + + + use-spell + 15 + 65 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 88 + Orb + Orb of Foul Vapors + 2 + 100 + 1 + + true + + + use-spell + 1 + 66 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 3 + 93 + Dust + Dust of Hiding + 2 + 100 + 1 + + true + + + use-status + 6 + 8 + help-all + + + + + + + potion + 0 + 0 + 0 + 0 + 6 + 93 + Dust + Dust of Choking + 2 + 1 + 1 + + true + + + use-status + 8 + 2 + harm-one + + + + + + + potion + 0 + 0 + 0 + 0 + 6 + 93 + 36 + Dust + Cleansing Powder + 3 + 150 + 1 + + true + + + use-status + 9 + 7 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 94 + Figure + Gold Statue + 2 + 750 + 1 + + true + + + use-summon + 50 + 159 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 94 + Figure + Ivory Bug + 2 + 200 + 1 + + true + + + use-summon + 50 + 130 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 94 + Figure + Ebony Lizard + 1 + 70 + 1 + + true + + + use-summon + 50 + 72 + help-one + + + + + + + weapon-1hand + 2 + 0 + 0 + 0 + 5 + mage-lore + 95 + Horn + Horn of Warriors + 2 + 100 + 1 + + true + true + + + use-summon-mass + 6 + 13 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Flame + 1 + 50 + 1 + + true + + + use-spell + 15 + 11 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Slow + 1 + 50 + 1 + + true + + + use-spell + 15 + 12 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Poison + 2 + 100 + 1 + + true + + + use-spell + 15 + 30 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Stealth + 2 + 150 + 1 + + true + + + use-party-stat + 7 + 0 + help-all + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Kill + 2 + 400 + 1 + + true + + + use-spell + 15 + 48 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Ice Bolt + 2 + 200 + 1 + + true + + + use-spell + 15 + 31 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Fireball + 2 + 200 + 1 + + true + + + use-spell + 15 + 22 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Firestorm + 2 + 300 + 1 + + true + + + use-spell + 15 + 40 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Shockstorm + 2 + 500 + 1 + + true + + + use-spell + 15 + 44 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Shockwave + 2 + 600 + 1 + + true + + + use-spell + 15 + 54 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Charm + 2 + 250 + 1 + + true + + + use-spell + 7 + 117 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 63 + Scroll + Scroll: Magic Res. + 2 + 300 + 1 + + true + + + use-status + 5 + 5 + help-all + + + + + + + scroll + 0 + 0 + 0 + 0 + 1 + 94 + Figure + Alabaster Lizard + 2 + 200 + 1 + + true + + + use-summon + 50 + 73 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Prismatic Wand + 3 + 150 + 1 + + true + true + + + use-spell + 1 + 155 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Crystal Wand + 2 + 100 + 1 + + true + true + + + use-spell + 1 + 132 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Brew of Knowledge + 3 + 2000 + 1 + + true + + + use-skillpt + 2 + 0 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 61 + Potion + Brew of Ironskin + 3 + 1200 + 1 + + true + + + use-status + 4 + 4 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 62 + Potion + Brew of Battle + 3 + 900 + 1 + + true + + + use-status + 8 + 1 + help-one + + + + + + + gold + 1 + 0 + 0 + 0 + 17 + Gold + Pile of Money + 3 + 0 + 0 + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 86 + 39 + Gem + Diamond + 2 + 700 + 1 + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 88 + 40 + Gem + Emerald + 2 + 400 + 1 + + + + + + + helm + 3 + 4 + 0 + 0 + 76 + Helm + Cursed Helm + 2 + 10 + 14 + + true + true + true + + + + + + + helm + 4 + 1 + 0 + 0 + 5 + 76 + Helm + Ruby Helm + 2 + 150 + 14 + + true + true + + + use-spell + 9 + 22 + help-one + + + + + + + helm + 4 + 1 + 0 + 0 + 5 + 76 + Helm + Emerald Helm + 2 + 120 + 14 + + true + true + + + use-spell + 13 + 30 + help-one + + + + + + + helm + 4 + 1 + 0 + 0 + 77 + Helm + Helm of Speed + 3 + 1400 + 14 + + true + + + status + 3 + 3 + help-one + + + + + + + helm + 5 + 0 + 1 + 0 + 76 + Helm + Runed Helm + 3 + 1200 + 14 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 87 + Crystal + Crystal + 3 + 10 + 0 + + + + + + + object + 0 + 0 + 0 + 0 + 97 + Metal Bar + Iron Bar + 3 + 10 + 20 + + + + + + + object + 0 + 0 + 0 + 0 + 97 + Metal Bar + Silver Bar + 2 + 100 + 20 + + + + + + + object + 0 + 0 + 0 + 0 + 97 + Metal Bar + Platinum Bar + 3 + 1000 + 18 + + + + + + + gloves + 1 + 0 + 0 + 0 + 78 + Gloves + Nimble Gloves + 3 + 1000 + 7 + + true + + + thief + 6 + 0 + help-one + + + + + + + gloves + 3 + 1 + 0 + 0 + 133 + Gauntlets + Ogrish Gauntlets + 3 + 1000 + 10 + + true + + + giant + 4 + 0 + help-one + + + + + + + gloves + 3 + 1 + 0 + 0 + 133 + Gauntlets + Giantish Gauntlets + 4 + 3000 + 10 + + true + + + giant + 8 + 0 + help-one + + + + + + + gloves + 0 + 2 + 0 + 0 + 133 + Gauntlets + Glue Gauntlets + 4 + 10 + 10 + + true + true + true + + + + + + + gloves + 1 + 0 + 0 + 0 + 78 + Gloves + Aspskin Gloves + 2 + 800 + 7 + + true + + + poison-aug + 2 + 0 + help-one + + + + + + + gloves + 1 + 0 + 0 + 1 + 78 + Gloves + Micah's Gloves + 4 + 4000 + 7 + + true + + + boost-stat + 1 + 2 + help-one + + + + + + + boots + 2 + 0 + 0 + 1 + 121 + Boots + Magic Boots + 2 + 300 + 8 + + true + + + + + + + boots + 1 + 0 + 0 + 0 + 121 + Boots + Dancing Boots + 1 + 20 + 8 + + true + true + true + true + + + slow + 5 + 0 + help-one + + + + + + + boots + 2 + 0 + 0 + 1 + 10 + 121 + Boots + Boots of Apollo + 3 + 100 + 8 + + true + true + + + use-status + 5 + 3 + help-one + + + + + + + boots + 2 + 0 + 0 + 1 + 121 + Boots + Boots of Speed + 4 + 3000 + 8 + + true + + + speed + 3 + 0 + help-one + + + + + + + boots + 1 + 4 + 0 + 0 + 121 + Boots + Cursed Boots + 4 + 10 + 8 + + true + true + true + + + + + + + shield + 6 + 2 + 2 + 0 + 12 + Shield + Crystal Shield + 3 + 1000 + 30 + + true + + + prot-petrify + 4 + 0 + help-one + + + + + + + shield + 6 + 2 + 2 + 0 + 12 + Shield + Iceshield + 3 + 1500 + 30 + + true + + + prot-dmg + 5 + 5 + help-one + + + + + + + shield + 6 + 2 + 1 + 0 + 6 + 12 + Shield + Shield of Khar + 3 + 200 + 30 + + true + true + + + use-hp + 4 + 0 + help-one + + + + + + + shield + 6 + 2 + 1 + 0 + 6 + 12 + Shield + Shield of Klin + 3 + 200 + 30 + + true + true + + + use-status + 6 + 1 + help-one + + + + + + + shield + 7 + 2 + 2 + 0 + 1 + 12 + Shield + Lifeshield + 4 + 5000 + 30 + + true + + + save-life + 0 + 0 + help-one + + + + + + + shield + 6 + 2 + 1 + 0 + 5 + 12 + Shield + Shield of Klud + 2 + 150 + 30 + + true + true + + + bliss-doom + 3 + 0 + help-one + + + + + + + shield + 5 + 2 + 2 + 0 + 5 + 13 + Shield + Martyr's Shield + 2 + 100 + 30 + + true + true + + + use-status + 4 + 10 + help-one + + + + + + + shield + 6 + 0 + 2 + 0 + 13 + Shield + Runeshield + 3 + 1500 + 30 + + true + + + + + + + shield + 4 + 5 + 0 + 0 + 13 + Shield + Cursed Shield + 3 + 10 + 30 + + true + true + true + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Curing Potion + 2 + 350 + 5 + + true + + + use-status + 8 + 2 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Healing Potion + 2 + 350 + 5 + + true + + + use-hp + 8 + 0 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Energy Potion + 2 + 600 + 5 + + true + + + use-sp + 8 + 0 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Strength Potion + 2 + 160 + 5 + + true + + + use-status + 8 + 1 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Speed Potion + 2 + 200 + 5 + + true + + + use-status + 8 + 3 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Invuln. Potion + 2 + 600 + 5 + + true + + + use-status + 8 + 4 + help-one + + + + + + + potion + 3 + 0 + 0 + 0 + 1 + 60 + Potion + Str. Skill Potion + 3 + 1600 + 5 + + true + + + use-skillpt + 4 + 0 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Curing Potion + 2 + 120 + 5 + + true + + + use-status + 5 + 2 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Healing Potion + 2 + 180 + 5 + + true + + + use-hp + 5 + 0 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Energy Potion + 2 + 300 + 5 + + true + + + use-sp + 5 + 0 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Strength Potion + 1 + 80 + 5 + + true + + + use-status + 5 + 1 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Speed Potion + 2 + 100 + 5 + + true + + + use-status + 5 + 3 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Invuln. Potion + 2 + 300 + 5 + + true + + + use-status + 5 + 4 + help-one + + + + + + + potion + 1 + 0 + 0 + 0 + 1 + 60 + Potion + Med. Skill Potion + 2 + 800 + 5 + + true + + + use-skillpt + 2 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Curing Potion + 1 + 40 + 5 + + true + + + use-status + 2 + 2 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Healing Potion + 1 + 60 + 5 + + true + + + use-hp + 2 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Energy Potion + 2 + 100 + 5 + + true + + + use-sp + 2 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Strength Potion + 1 + 40 + 5 + + true + + + use-status + 2 + 1 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Speed Potion + 1 + 50 + 5 + + true + + + use-status + 2 + 3 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Invuln. Potion + 2 + 150 + 5 + + true + + + use-status + 2 + 4 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Weak Skill Potion + 2 + 400 + 5 + + true + + + use-skillpt + 1 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Ambrosia + 2 + 400 + 5 + + true + + + use-hp + 10 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Potion of Bliss + 2 + 250 + 5 + + true + + + bliss-doom + 7 + 0 + help-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Poison Potion + 2 + 10 + 5 + + true + + + use-status + 7 + 2 + harm-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Potion of Doom + 1 + 20 + 5 + + true + true + + + bliss-doom + 5 + 0 + harm-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Brew of Lethe + 1 + 50 + 5 + + true + true + + + use-xp + 8 + 0 + harm-one + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Potion of Clarity + 2 + 200 + 5 + + true + + + use-status + 8 + 9 + help-one + + + + + + + thrown-missile + 4 + 0 + 2 + 0 + 1 + thrown + 1 + 58 + Darts + Dart of Returning + 2 + 250 + 1 + + true + + + weap-return + 0 + 0 + help-one + + + + + + + thrown-missile + 8 + 0 + 0 + 0 + 4 + thrown + 5 + 11 + 35 + Javelins + Lightning Rods + 2 + 25 + 1 + + true + + + weap-dmg + 5 + 1 + help-one + + + + + + + arrow + 9 + 0 + 1 + 0 + 1 + 4 + 57 + Arrows + Regenerating Arrows + 3 + 1000 + 1 + + true + + + weap-return + 0 + 0 + help-one + + + + + + + arrow + 9 + 0 + 2 + 0 + 5 + 4 + 57 + Arrows + Arrows of Light + 2 + 150 + 1 + + true + + + weap-slay + 8 + 10 + help-one + + + + + + + arrow + 9 + 0 + 2 + 0 + 6 + 4 + 57 + Arrows + Arrows of Life + 2 + 75 + 1 + + true + + + weap-slay + 8 + 11 + help-one + + + + + + + arrow + 9 + 0 + 1 + 0 + 6 + 4 + 57 + Arrows + Burning Arrows + 2 + 30 + 1 + + true + + + weap-dmg + 7 + 1 + help-one + + + + + + + arrow + 9 + 0 + 1 + 0 + 4 + 4 + 57 + Arrows + Exploding Arrows + 2 + 150 + 1 + + true + + + weap-explode + 5 + 1 + help-one + + + + + + + bow + 0 + 0 + 3 + 5 + archery + 10 + Bow + Archer's Bow + 3 + 2000 + 1 + + true + true + + + + + + + bow + 0 + 0 + 0 + 0 + archery + 10 + Bow + Bow of Kag + 2 + 200 + 1 + + true + true + + + missile-drain + 0 + 0 + help-one + + + + + + + thrown-missile + 4 + 0 + 3 + 0 + 6 + thrown + 1 + 58 + Darts + Poison Darts + 2 + 18 + 1 + + true + + + weap-status + 8 + 2 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 8 + 64 + Wand + Wand of Venom + 2 + 80 + 8 + + true + true + + + use-spell + 11 + 30 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Wand of Fireballs + 2 + 120 + 8 + + true + true + + + use-spell + 11 + 22 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 8 + 64 + Wand + Wand of Flame + 2 + 60 + 8 + + true + true + + + use-spell + 11 + 11 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Wand of Carrunos + 2 + 40 + 8 + + true + true + true + + + use-spell + 11 + 62 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 8 + 64 + Wand + Wand of Slow + 2 + 20 + 8 + + true + true + + + use-spell + 11 + 12 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 4 + 64 + Wand + Wand of Death + 3 + 400 + 8 + + true + true + + + use-spell + 11 + 48 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Wand of Charming + 2 + 80 + 8 + + true + true + + + use-spell + 5 + 117 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 5 + 64 + Wand + Wand of Nullity + 2 + 80 + 8 + + true + true + true + + + use-spell + 11 + 51 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Wand of Vorb + 1 + 10 + 8 + + true + true + true + + + use-hp + 10 + 0 + harm-one + + + + + + + wand + 0 + 0 + 0 + 0 + 6 + 64 + Wand + Wand of Rats + 2 + 60 + 8 + + true + true + + + use-summon + 50 + 78 + help-one + + + + + + + ring + 2 + 0 + 0 + 0 + 79 + Ring + Gold Ring of Regen. + 4 + 2500 + 1 + + true + + + regen + 9 + 0 + help-one + + + + + + + ring + 2 + 0 + 0 + 7 + 79 + Ring + Gold Ring of Prot. + 2 + 675 + 1 + + true + + + + + + + ring + 2 + 0 + 0 + 0 + 79 + Ring + Gold Ring of Accuracy + 2 + 540 + 1 + + true + + + accuracy + 8 + 0 + help-one + + + + + + + ring + 2 + 0 + 0 + 0 + 79 + Ring + Gold Ring of Skill + 3 + 1400 + 1 + + true + + + skill + 2 + 8 + help-one + + + + + + + ring + 0 + 4 + 0 + 0 + 79 + Ring + Gold Ring of Weight + 1 + 50 + 1 + + true + true + true + true + + + heavy + 8 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Gold Ring + 2 + 270 + 1 + + + + + + + ring + 2 + 0 + 0 + 0 + 3 + 79 + Ring + Gold Serpent Ring + 2 + 180 + 1 + + true + + + use-summon-mass + 6 + 99 + help-one + + + + + + + ring + 1 + 0 + 0 + 0 + 79 + Ring + Silver Ring of Regen. + 3 + 1000 + 1 + + true + + + regen + 5 + 0 + help-one + + + + + + + ring + 1 + 0 + 0 + 5 + 79 + Ring + Silver Ring of Prot. + 2 + 300 + 1 + + true + + + + + + + ring + 1 + 0 + 0 + 0 + 79 + Ring + Silver Ring of Accuracy + 2 + 240 + 1 + + true + + + accuracy + 5 + 0 + help-one + + + + + + + ring + 1 + 0 + 0 + 0 + 79 + Ring + Silver Ring of Skill + 2 + 600 + 1 + + true + + + skill + 1 + 5 + help-one + + + + + + + ring + 0 + 3 + 0 + 0 + 79 + Ring + Silver Ring of Weight + 1 + 20 + 1 + + true + true + true + true + + + heavy + 5 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Silver Ring + 2 + 100 + 1 + + + + + + + ring + 1 + 0 + 0 + 0 + 7 + 79 + Ring + Silver Serpent Ring + 2 + 40 + 1 + + true + + + use-summon + 50 + 100 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Bronze Ring of Regen. + 2 + 500 + 1 + + true + + + regen + 2 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 3 + 79 + Ring + Bronze Ring of Prot. + 2 + 150 + 1 + + true + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Bronze Ring of Accuracy + 2 + 120 + 1 + + true + + + accuracy + 2 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Bronze Ring of Skill + 2 + 300 + 1 + + true + + + skill + 0 + 2 + help-one + + + + + + + ring + 0 + 2 + 0 + 0 + 79 + Ring + Bronze Ring of Weight + 2 + 10 + 1 + + true + true + true + true + + + heavy + 2 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Bronze Ring + 1 + 60 + 1 + + + + + + + ring + 0 + 0 + 0 + 0 + 3 + 79 + Ring + Bronze Serpent Ring + 2 + 40 + 1 + + true + + + use-summon + 50 + 99 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Warmth + 3 + 1000 + 1 + + true + + + prot-dmg + 4 + 5 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Fire Res. + 3 + 1200 + 1 + + true + + + prot-dmg + 4 + 1 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Speed + 4 + 3000 + 1 + + true + + + speed + 3 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Will + 2 + 800 + 1 + + true + + + will + 7 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 5 + 79 + Ring + Aescal's Ring + 2 + 750 + 1 + + true + + + major-heal + 2 + 0 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 84 + Necklace + Silver Ankh + 2 + 600 + 1 + + true + + + prot-dmg + 6 + 6 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 83 + Necklace + Amulet of the Cobra + 2 + 500 + 3 + + true + + + poison-aug + 3 + 0 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 84 + Necklace + Ruby Charm + 3 + 1200 + 3 + + true + + + prot-dmg + 5 + 1 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 83 + Necklace + Onyx Charm + 3 + 1000 + 3 + + true + + + prot-dmg + 5 + 3 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 83 + Necklace + Fang Necklace + 2 + 750 + 3 + + true + + + status + 4 + 1 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 6 + 82 + Necklace + Fire Orb Necklace + 3 + 150 + 3 + + true + + + use-spell + 15 + 22 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 84 + Necklace + Diamond Necklace + 3 + 1000 + 3 + + + + + + + necklace + 0 + 0 + 0 + 0 + 82 + Necklace + Gold Necklace + 2 + 400 + 3 + + + + + + + necklace + 0 + 0 + 0 + 0 + 1 + 82 + Necklace + Lifesaver Amulet + 3 + 2000 + 3 + + true + + + save-life + 0 + 0 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 5 + 83 + Necklace + Scale Necklace + 2 + 80 + 3 + + true + + + use-summon-mass + 6 + 72 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 84 + Necklace + Amber Periapt + 2 + 600 + 3 + + true + + + prot-status + 4 + 2 + help-one + + + + + + + necklace + 0 + 4 + 0 + -4 + 83 + Necklace + Feldspar Charm + 2 + 10 + 3 + + true + true + true + + + + + + + necklace + 0 + 0 + 0 + 4 + 82 + Necklace + Ivory Charm + 2 + 700 + 3 + + true + + + + + + + necklace + 0 + 0 + 0 + 0 + 84 + Necklace + Silver Necklace + 2 + 150 + 3 + + + + + + + object + 0 + 0 + 0 + 0 + 97 + Metal Bar + Uranium Bar + 2 + 200 + 20 + + true + + + status + 3 + 7 + harm-all + + + + + + + object + 0 + 0 + 0 + 0 + 122 + Metal Bar + Gold Bar + 2 + 750 + 20 + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Salve + Graymold Salve + 2 + 120 + 3 + + true + true + + + use-status + 3 + 7 + help-all + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 61 + Balm + Ressurection Balm + 2 + 200 + 3 + + true + true + + + balm + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 101 + Rock + Rough Diamond + 2 + 400 + 5 + + + + + + + scroll + 3 + 0 + 0 + 0 + 5 + 101 + Rock + Power Geode + 2 + 150 + 5 + + true + + + use-sp + 3 + 0 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 9 + 102 + Rock + Firestone + 2 + 80 + 5 + + true + + + use-spell + 7 + 11 + help-one + + + + + + + weapon-1hand + 4 + 0 + 8 + 0 + edged + 55 + Knife + Ravage Knife + 2 + 800 + 5 + + true + + + + + + + weapon-1hand + 6 + 0 + 3 + 0 + edged + 55 + Knife + Assassin's Knife + 3 + 1000 + 5 + + true + + + weap-status + 8 + 2 + help-one + + + + + + + weapon-1hand + 13 + 0 + 3 + 0 + edged + 7 + Waveblade + Alien Blade + 4 + 5000 + 30 + + true + + + weap-status + 3 + 2 + help-one + + + + + + + weapon-2hand + 18 + 0 + 5 + 0 + edged + 54 + Greatsword + Demonslayer + 4 + 8000 + 80 + + true + + + weap-slay + 8 + 10 + help-one + + + + + + + weapon-1hand + 12 + 0 + 2 + 0 + edged + 1 + Broadsword + Wyrmsbane + 4 + 4000 + 30 + + true + + + weap-slay + 6 + 4 + help-one + + + + + + + weapon-1hand + 10 + 0 + 1 + 0 + edged + 33 + Red Sword + Flaming Sword + 3 + 1200 + 30 + + true + + + weap-dmg + 5 + 1 + help-one + + + + + + + weapon-1hand + 10 + 0 + 3 + 0 + bashing + 31 + Hammer + Smite + 4 + 4000 + 30 + + true + + + weap-slay + 8 + 12 + help-one + + + + + + + weapon-1hand + 10 + 0 + 2 + 0 + bashing + 2 + Mace + Mace of Disruption + 3 + 1250 + 40 + + true + + + weap-slay + 7 + 11 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 102 + Rock + Lodestone + 2 + 100 + 5 + + true + true + true + true + + + heavy + 4 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 101 + Rock + Airy Stone + 2 + 400 + 5 + + true + + + light + 4 + 0 + help-one + + + + + + + scroll + 0 + 0 + 0 + 0 + 4 + 93 + 41 + Powder + Basic Powder + 2 + 40 + 2 + + true + + + use-status + 8 + 13 + help-all + + + + + + + scroll + 0 + 0 + 0 + 0 + 2 + 93 + 42 + Powder + Powder of Lethe + 1 + 30 + 2 + + true + + + use-xp + 4 + 0 + harm-all + + + + + + + potion + 0 + 0 + 0 + 0 + 1 + 60 + Potion + Potion of Paralysis + 1 + 30 + 4 + + true + + + use-status + 10 + 12 + harm-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Free Action + 3 + 1000 + 2 + + true + + + freedom + 7 + 0 + help-one + + + + + + + ring + 0 + 0 + 0 + 0 + 79 + Ring + Ring of Resistance + 4 + 4000 + 2 + + true + + + prot-full + 6 + 0 + help-one + + + + + + + necklace + 0 + 0 + 0 + 0 + 83 + Necklace + Basic Necklace + 2 + 500 + 4 + + true + + + prot-status + 4 + 13 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 5 + 64 + Wand + Wand of Paralysis + 2 + 170 + 6 + + true + true + + + use-spell + 13 + 69 + help-one + + + + + + + wand + 0 + 0 + 0 + 0 + 7 + 65 + Wand + Wand of Acid + 2 + 100 + 7 + + true + true + + + use-spell + 15 + 68 + help-one + + + + + + + helm + 4 + 0 + 0 + 1 + 76 + Helm + Helm of Alertness + 2 + 750 + 20 + + true + + + freedom + 3 + 0 + help-one + + + + + + + shield + 6 + 1 + 0 + 2 + 6 + 13 + Shield + Shield of Kron + 3 + 250 + 40 + + true + true + + + use-spell + 11 + 19 + help-one + + + + + + + weapon-1hand + 8 + 0 + 0 + 0 + 8 + edged + 0 + Short Sword + Boltblade + 2 + 50 + 20 + + true + true + + + use-spell + 7 + 11 + help-one + + + + + + + weapon-1hand + 8 + 0 + 0 + 3 + bashing + 2 + Mace + Shield Mace + 2 + 400 + 30 + + true + + + + + + + ring + 2 + 0 + 0 + 0 + 5 + 79 + Ring + Quicksilver Band + 2 + 120 + 4 + + true + + + use-status + 3 + 3 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 3 + 70 + 21 + Holly + Holly + 1 + 10 + 1 + + true + + + holly + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 3 + 70 + 22 + Comfrey Root + Comfrey Root + 1 + 15 + 1 + + true + + + comfrey + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 3 + 71 + 23 + Glowing Nettle + Glowing Nettle + 1 + 30 + 1 + + true + + + nettle + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 3 + 74 + 24 + Wormgrass + Wormgrass + 2 + 50 + 1 + + true + + + wormgrass + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 3 + 70 + 50 + Asptongue Mold + Asptongue Mold + 2 + 70 + 1 + + true + + + asptongue + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 2 + 70 + 25 + Graymold + Graymold + 2 + 90 + 1 + + true + + + graymold + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 2 + 71 + 26 + Ember Flowers + Ember Flowers + 2 + 120 + 1 + + true + + + ember + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 2 + 70 + 27 + Mandrake Root + Mandrake Root + 2 + 400 + 1 + + true + + + mandrake + 0 + 0 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 126 + Asp Fangs + Asp Fangs + 1 + 40 + 1 + + true + + + asptongue + 0 + 0 + help-one + + + + + + + weapon-1hand + 3 + 0 + 0 + 0 + edged + 3 + Axe + Cursed Axe + 1 + 10 + 20 + + true + true + true + + + + + + + weapon-1hand + 6 + 0 + 0 + 0 + edged + 1 + Broadsword + Cursed Broadsword + 1 + 10 + 25 + + true + true + true + + + + + + + weapon-2hand + 8 + 0 + 0 + 0 + edged + 54 + Greatsword + Cursed Greatsword + 1 + 10 + 45 + + true + true + true + + + + + + + weapon-1hand + 1 + 0 + 0 + 0 + edged + 55 + Knife + Cursed Knife + 1 + 10 + 8 + + true + true + true + + + + + + + shield + 1 + 2 + 0 + 0 + 13 + Shield + Cursed Shield + 1 + 10 + 30 + + true + true + true + + + + + + + weapon-1hand + 1 + 0 + 0 + 0 + bashing + 2 + Mace + Cursed Mace + 1 + 10 + 20 + + true + true + true + + + + + + + ring + 0 + 3 + 0 + 0 + 79 + Ring + Cursed Ring + 1 + 10 + 1 + + true + true + true + + + + + + + weapon-2hand + 8 + 0 + 0 + 0 + pole + 5 + Halberd + Cursed Halberd + 1 + 10 + 50 + + true + true + true + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 101 + 46 + Ore + Silver Ore + 1 + 8 + 3 + + true + + + + + + + object + 0 + 0 + 0 + 0 + 1 + 102 + 47 + Ore + Gold Ore + 1 + 15 + 3 + + true + + + + + + + weapon-1hand + 10 + 0 + 6 + 0 + edged + 0 + Broadsword + Mithral Broadsword + 4 + 3000 + 25 + + true + + + + + + + weapon-2hand + 3 + 0 + 0 + 1 + pole + 20 + Staff + Simple Staff + 1 + 30 + 18 + + + + + + + weapon-2hand + 3 + 0 + 1 + 3 + pole + 20 + Staff + Fine Staff + 2 + 700 + 18 + + + + + + + weapon-2hand + 3 + 0 + 1 + 1 + pole + 41 + Staff + Sparking Staff + 4 + 700 + 18 + + true + + + boost-stat + 1 + 9 + help-one + + + + + + + weapon-2hand + 3 + 0 + 1 + 1 + pole + 41 + Staff + Flashing Staff + 4 + 3000 + 18 + + true + + + boost-stat + 3 + 9 + help-one + + + + + + + weapon-2hand + 3 + 0 + 1 + 1 + pole + 42 + Staff + Druidic Staff + 3 + 700 + 18 + + true + + + boost-stat + 1 + 10 + help-one + + + + + + + weapon-2hand + 3 + 0 + 1 + 1 + pole + 42 + Staff + Righteous Staff + 4 + 3000 + 18 + + true + + + boost-stat + 3 + 10 + help-one + + + + + + + weapon-2hand + 3 + 4 + 0 + -3 + pole + 20 + Staff + Beggar's Staff + 1 + 0 + 18 + + true + true + + + + + + + tool + 0 + 0 + 0 + 0 + 108 + Book + Book of Concoction + 2 + 300 + 8 + + + boost-stat + 3 + 12 + help-one + + + + + + + tool + 0 + 0 + 0 + 0 + 108 + Book + Picker's Field Guide + 2 + 300 + 8 + + + boost-stat + 3 + 13 + help-one + + + + + + + tool + 0 + 0 + 0 + 0 + 120 + Book + Book of Magery + 3 + 700 + 11 + + true + + + boost-stat + 1 + 9 + help-one + + + + + + + tool + 0 + 0 + 0 + 0 + 120 + Book + Tome of Sorcery + 4 + 3000 + 11 + + true + + + boost-stat + 3 + 9 + help-one + + + + + + + tool + 0 + 0 + 0 + 0 + 109 + Book + Book of Holy Ritual + 3 + 700 + 11 + + true + + + boost-stat + 1 + 10 + help-one + + + + + + + tool + 0 + 0 + 0 + 0 + 109 + Book + Tome of Divine Power + 4 + 3000 + 11 + + true + + + boost-stat + 3 + 10 + harm-one + + + + + + + tool + 0 + 1 + 0 + 0 + 1 + 108 + Book + Tome of Orange Cat + 1 + 0 + 7 + + true + true + + + boost-stat + 1 + 2 + help-one + + + + + + + helm + 0 + 0 + 0 + 0 + 137 + Hat + Magician's Hat + 2 + 350 + 1 + + true + + + boost-stat + 2 + 11 + help-one + + + + + + + weapon-1hand + 1 + 0 + 0 + 0 + 10 + mage-lore + 95 + Horn + Horn of Jericho + 2 + 50 + 1 + + true + true + + + use-spell + 1 + 144 + help-one + + + + + + + weapon-1hand + 2 + 0 + 0 + 0 + 3 + mage-lore + 134 + Pipes + Panpipes + 3 + 200 + 10 + + true + true + + + use-spell + 5 + 117 + help-one + + + + + + + weapon-1hand + 2 + 0 + 0 + 0 + 10 + mage-lore + 134 + Pipes + Pied Piper's Pipes + 3 + 60 + 2 + + true + true + + + use-summon-mass + 5 + 78 + help-one + + + + + + + weapon-1hand + 4 + 0 + 0 + 0 + mage-lore + 135 + Lyre + Lyre of Lullabies + 4 + 1200 + 10 + + true + + + weap-status + 3 + 11 + help-one + + + + + + + weapon-2hand + 4 + 0 + 0 + 2 + 5 + mage-lore + 47 + Lute + Lute of Lost Souls + 4 + 404 + 20 + + true + true + + + use-summon-mass + 3 + 62 + help-one + + + + + + + weapon-2hand + 5 + 0 + 2 + 0 + mage-lore + 45 + Coronet + Coronet of Chaos + 4 + 3500 + 30 + + true + + + weap-fear + 3 + 0 + help-one + + + + + + + weapon-2hand + 1 + 4 + 0 + 0 + mage-lore + 45 + Coronet + Courteous Coronet + 2 + 0 + 30 + + true + true + + + weap-status + 3 + 1 + help-one + + + + + + + object + 0 + 0 + 0 + 0 + 46 + Fur + Poor Fur + 2 + 50 + 15 + + + + + + + object + 0 + 0 + 0 + 0 + 46 + Fur + Fine Fur + 3 + 500 + 15 + + + + + + diff --git a/test/files/town/townrectUniversal/monsters.xml b/test/files/town/townrectUniversal/monsters.xml new file mode 100644 index 000000000..b03cf2184 --- /dev/null +++ b/test/files/town/townrectUniversal/monsters.xml @@ -0,0 +1,4606 @@ + + + + Townsperson + 0 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 8 + 1 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 2 + 2 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 1 + 3 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 4 + 4 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 17 + 5 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 6 + 6 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Townsperson + 56 + 7 + human + 1 + 1 + 2 + 6 + 4 + docile + 0 + 0 + + 1d6 + + + + + Child + 8 + human + 1 + 1 + 1 + 6 + 4 + docile + 0 + 0 + + 1d1 + + + + + Child + 9 + human + 1 + 1 + 1 + 3 + 4 + docile + 0 + 0 + + 1d1 + + + + + Beggar + 38 + 10 + human + 1 + 1 + 2 + 3 + 4 + docile + 0 + 0 + + 1d2 + + + + + Guard + 10 + 11 + human + 30 + 30 + 30 + 140 + 6 + friendly + 0 + 0 + + 3d10 + 3d10 + + + 50 + 50 + 50 + 50 + + + + + spear + 5 + 3d7 + 6 + 8 + 62.5 + + + + + Soldier + 10 + 12 + human + 4 + 8 + 8 + 20 + 4 + friendly + 0 + 2 + + 2d7 + + + + + Captain + 11 + 13 + human + 8 + 12 + 10 + 40 + 4 + friendly + 0 + 2 + + 2d9 + + + + + Champion + 12 + 14 + human + 12 + 18 + 14 + 75 + 5 + friendly + 0 + 2 + + 2d10 + 2d10 + + + + + Bladesman + 12 + 15 + human + 20 + 22 + 20 + 115 + 8 + friendly + 0 + 2 + + 3d8 + 3d8 + + + + + Empire Dervish + 12 + 16 + human + 25 + 25 + 23 + 140 + 8 + friendly + 0 + 2 + + 3d12 + 3d12 + + + + + Brigand + 31 + 17 + human + 3 + 6 + 5 + 14 + 4 + hostile-a + 0 + 1 + + 1d8 + + + + + Archer + 31 + 18 + human + 5 + 6 + 6 + 16 + 4 + friendly + 0 + 1 + + 1d6 + + + + + arrow + 3 + 2d7 + 4 + 8 + 75.0 + + + + + Empire Archer + 19 + 19 + human + 28 + 20 + 28 + 90 + 4 + friendly + 0 + 2 + + 1d10 + + + + + arrow++ + 3 + 8d7 + 16 + 10 + 87.5 + + + + + Acolyte + 41 + 20 + priest + 3 + 8 + 2 + 18 + 4 + friendly + 0 + 1 + 2 + + 1d8 + + + 50 + + + + Priest + 41 + 21 + priest + 8 + 14 + 4 + 40 + 4 + friendly + 0 + 2 + 4 + + 1d8 + + + 50 + + + + High Priest + 14 + 21 + priest + 20 + 20 + 8 + 90 + 4 + friendly + 0 + 3 + 6 + + 3d8 + + + 50 + 50 + 50 + + + + Evil Acolyte + 13 + 22 + priest + 4 + 8 + 2 + 18 + 4 + hostile-a + 0 + 1 + 2 + + 1d8 + + + 50 + + + + Evil Priest + 13 + 23 + priest + 8 + 14 + 4 + 40 + 4 + hostile-a + 0 + 2 + 4 + + 1d8 + + + 50 + + + + Evil High Priest + 58 + 23 + priest + 20 + 20 + 8 + 90 + 4 + hostile-a + 0 + 3 + 6 + + 3d8 + + + 50 + 50 + 50 + + + + Apprentice Mage + 18 + 24 + mage + 5 + 5 + 2 + 16 + 4 + docile + 0 + 1 + 2 + + 1d6 + + + 50 + 50 + + + + Mage + 16 + 25 + mage + 10 + 10 + 4 + 40 + 5 + docile + 0 + 2 + 4 + + 1d8 + + + 50 + 50 + 50 + + + + Wizard + 15 + 26 + mage + 25 + 20 + 5 + 90 + 6 + docile + 0 + 3 + 7 + + 1d10 + + + 50 + 0 + 50 + + + + Order Mage + 15 + 27 + mage + 35 + 30 + 5 + 160 + 7 + docile + 0 + 4 + 7 + + 1d12 + + + 0 + 50 + 0 + 0 + + + + Witch + 26 + 28 + mage + 8 + 4 + 3 + 40 + 4 + hostile-a + 0 + 2 + 5 + + 1d6 + + + 50 + + + + Witch + 54 + 29 + mage + 6 + 4 + 3 + 35 + 4 + docile + 0 + 1 + 3 + + 1d6 + + + 50 + + + + Official + 29 + 30 + human + 2 + 2 + 1 + 6 + 4 + docile + 0 + 1 + + 1d3 + + + + + Official + 30 + 31 + human + 2 + 2 + 1 + 6 + 4 + docile + 0 + 1 + + 1d3 + + + + + Assassin + 32 + 3 + human + 7 + 9 + 12 + 35 + 4 + hostile-a + 0 + 1 + + 1d12 + + + + + touch + 4 + 100.0 + poison + + + + + Monk + 18 + 32 + priest + 6 + 7 + 8 + 30 + 5 + docile + 0 + 1 + + 2d6 + 2d6 + + + 50 + + + + Mad Monk + 58 + 33 + priest + 12 + 15 + 25 + 80 + 8 + hostile-a + 0 + 2 + + 2d8 + 2d8 + 2d8 + + + 50 + 50 + 50 + 50 + + + + Goblin + 23 + 34 + goblin + 2 + 3 + 5 + 10 + 3 + hostile-a + 1 + 1 + + 1d7 + + + + + Goblin Fighter + 23 + 35 + goblin + 5 + 5 + 8 + 22 + 3 + hostile-a + 0 + 1 + + 1d9 + + + + + touch + 2 + 100.0 + poison + + + + + Nephil + 44 + 36 + humanoid + 4 + 4 + 3 + 15 + 4 + hostile-a + 1 + 1 + + 1d8 + + + + + Nephil Warrior + 44 + 37 + humanoid + 6 + 7 + 9 + 25 + 6 + hostile-a + 2 + 2 + + 2d7 + + + + + Nephil Archer + 44 + 38 + humanoid + 5 + 6 + 8 + 18 + 4 + hostile-a + 2 + 1 + + 1d8 + + + + + arrow + 3 + 2d7 + 4 + 8 + 75.0 + + + + + Nephil Shaman + 44 + 39 + humanoid + 6 + 12 + 4 + 30 + 4 + hostile-a + 0 + 2 + 3 + 3 + + 1d8 + + + + + Nephil Chief + 44 + 40 + humanoid + 8 + 18 + 18 + 45 + 6 + hostile-a + 0 + 3 + + 2d10 + 2d10 + + + + + Ogre + 23 + 41 + humanoid + 7 + 9 + 10 + 35 + 4 + hostile-a + 2 + 1 + + 3d6 + + + + + Ogre Mage + 23 + 43 + humanoid + 18 + 15 + 10 + 70 + 4 + hostile-a + 0 + 2 + 6 + + 3d6 + + + 50 + 50 + 50 + + + + Slith + 52 + 44 + humanoid + 7 + 7 + 7 + 30 + 4 + hostile-a + 2 + 1 + + 1d10 + + + + + Slith Warrior + 52 + 45 + humanoid + 10 + 3 + 14 + 50 + 4 + hostile-a + 3 + 2 + + 3d8 + 3d8 + + + + + spear + 5 + 3d7 + 6 + 8 + 62.5 + + + + + Slith Priest + 52 + 46 + humanoid + 8 + 5 + 6 + 40 + 4 + hostile-a + 0 + 2 + 4 + + 1d12 + + + + + Slith Mage + 52 + 47 + humanoid + 8 + 10 + 6 + 40 + 4 + hostile-a + 0 + 2 + 4 + + 1d10 + + + + + Slith High Priest + 52 + 46 + humanoid + 12 + 18 + 6 + 70 + 4 + hostile-a + 0 + 3 + 7 + + 1d10 + + + 50 + 50 + 50 + + + + Slith Archmage + 52 + 47 + humanoid + 12 + 18 + 6 + 70 + 4 + hostile-a + 0 + 3 + 6 + + 1d10 + + + 50 + 50 + 50 + + + + Slith Chief + 52 + 48 + humanoid + 15 + 24 + 28 + 100 + 4 + hostile-a + 0 + 4 + + 4d10 + 4d10 + + + + + Cave Giant + 53 + 49 + giant + 18 + 10 + 12 + 90 + 3 + hostile-a + 0 + 1 + + 5d8 + + + + + boulder + 12 + 4d7 + 8 + 10 + 62.5 + + + + + Giant Shaman + 53 + 50 + giant + 22 + 14 + 10 + 110 + 4 + hostile-a + 0 + 2 + 4 + 4 + + 5d8 + + + + + boulder + 12 + 6d7 + 12 + 10 + 50.0 + + + + + Giant Chief + 53 + 51 + giant + 28 + 24 + 28 + 140 + 4 + hostile-a + 0 + 4 + + 6d10 + + + + + boulder + 12 + 8d7 + 16 + 10 + 50.0 + + + + + Mutant Giant + 53 + 52 + giant + 26 + 25 + 28 + 130 + 4 + hostile-a + 0 + 2 + + 5d10 + + + 0 + + + + boulder + 12 + 6d7 + 12 + 10 + 50.0 + + + + + Skeleton + 53 + skeletal + 3 + 2 + 4 + 15 + 4 + hostile-a + 1 + 0 + + 1d8 + + + 0 + 0 + + + + Ruby Skeleton + 54 + skeletal + 10 + 6 + 10 + 50 + 4 + hostile-a + 3 + 0 + + 2d8 + + + 0 + 0 + 0 + + + + 6 + 625 + 7 + + + + + Zombie + 55 + undead + 4 + 0 + 5 + 20 + 4 + hostile-a + 1 + 0 + + 2d4 + + + 0 + 0 + + + + Ghost + 42 + undead + 3 + 0 + 3 + 15 + 4 + hostile-a + 0 + 0 + + 1d8 + + + 0 + 0 + + + + Ghoul + 57 + undead + 6 + 2 + 9 + 30 + 4 + hostile-a + 2 + 0 + + 2d8 + 1d10 + 1d10 + + + 0 + 0 + + + + touch + 2 + 66.7 + haste-slow + + + + + Ghast + 58 + undead + 8 + 2 + 13 + 40 + 4 + hostile-a + 3 + 0 + + 3d8 + 1d13 + 1d13 + + + 0 + 0 + + + + touch + 2 + 66.7 + haste-slow + + + + + Quickghast + 58 + undead + 12 + 2 + 18 + 60 + 9 + hostile-a + 0 + 0 + + 4d8 + 5d5 + 5d5 + + + 0 + 0 + + + + touch + 2 + 66.7 + haste-slow + + + + + Spirit + 56 + undead + 11 + 7 + 7 + 55 + 4 + hostile-a + 3 + 0 + 3 + + 1d10 + + + 0 + 0 + + + + Wight + 59 + undead + 10 + 8 + 10 + 50 + 4 + hostile-a + 0 + 1 + + 2d8 + + + 0 + 0 + + + + touch + 150 + 0.0 + + + + + Spectre + 60 + undead + 14 + 10 + 17 + 70 + 4 + hostile-a + 0 + 2 + + 0d0 + 4d6 + 4d6 + + + 0 + 0 + + + + touch + 3 + 66.7 + cold + + + touch + 150 + 0.0 + + + + + Vampire + 61 + undead + 18 + 5 + 20 + 90 + 4 + hostile-a + 0 + 3 + 5 + + 2d10 + + + 0 + 0 + + + + touch + 3 + 66.7 + cold + + + touch + 150 + 0.0 + + + + + Lich + 20 + 62 + undead + 35 + 15 + 30 + 170 + 5 + hostile-a + 0 + 4 + 7 + 7 + + 0d0 + 4d8 + 4d8 + + + 50 + 0 + 0 + + + + touch + 3 + 66.7 + cold + + + touch + 150 + 0.0 + + + + + Hraithe + 63 + undead + 14 + 7 + 8 + 70 + 4 + hostile-a + 0 + 0 + 4 + + 3d10 + + + 0 + 0 + + + + touch + 3 + 100.0 + poison + + + + + Vahnavoi + 64 + undead + 10 + 10 + 16 + 50 + 4 + hostile-a + 0 + 0 + + 0d0 + 3d8 + 3d8 + + + 0 + 0 + + + + Giant Lizard + 65 + reptile + 4 + 4 + 7 + 20 + 4 + hostile-a + 2 + 0 + + 2d6 + 1d8 + 1d8 + + + + + Fire Lizard + 66 + reptile + 8 + 7 + 12 + 40 + 4 + hostile-a + 3 + 2 + + 3d6 + 1d10 + 1d10 + + + 0 + + + + breath + 13 + 8 + 4 + 37.5 + fire + + + + + Ice Lizard + 67 + reptile + 8 + 7 + 12 + 40 + 4 + hostile-a + 0 + 2 + + 3d6 + 1d10 + 1d10 + + + 0 + + + + breath + 6 + 8 + 4 + 37.5 + cold + + + + + Cave Slime + 68 + slime + 3 + 0 + 4 + 15 + 3 + hostile-a + 1 + 0 + + 1d8 + 1d8 + 1d8 + + + 0 + + + + Ice Slime + 69 + slime + 7 + 0 + 7 + 35 + 3 + hostile-a + 0 + 0 + + 2d10 + + + 0 + 0 + + + + touch + 3 + 66.7 + cold + + + + + Viscous Goo + 68 + slime + 3 + 0 + 7 + 30 + 3 + hostile-a + 0 + 0 + + 1d12 + + + 0 + true + + + + touch + 2 + 100.0 + poison + + + 1000 + + + + + Giant Rat + 70 + beast + 2 + 2 + 3 + 10 + 4 + hostile-a + 1 + 0 + + 1d6 + + + + + Vapor Rat + 70 + beast + 4 + 2 + 5 + 20 + 4 + hostile-a + 2 + 0 + + 1d10 + + + + + breath + 12 + 6 + 0 + 37.5 + cloud-stink + + + + + Mung Rat + 70 + beast + 3 + 2 + 5 + 15 + 4 + hostile-a + 2 + 0 + + 1d8 + + + 0 + + + + touch + 2 + 100.0 + poison + + + + + Shambler + 71 + beast + 18 + 1 + 15 + 100 + 3 + hostile-a + 0 + 0 + + 0d0 + 4d10 + 4d10 + + + 0 + 50 + + + + touch + 5 + 100.0 + web + + + + + Bat + 72 + beast + 2 + 10 + 4 + 10 + 8 + hostile-a + 1 + 0 + + 1d7 + + + + + Drake + 73 + reptile + 18 + 12 + 18 + 90 + 4 + hostile-a + 0 + 2 + 4 + + 3d15 + 2d10 + 2d10 + + + 0 + 50 + + + + breath + 13 + 8 + 6 + 37.5 + fire + + + + + Imp + 74 + demon + 7 + 8 + 12 + 35 + 4 + hostile-a + 3 + 2 + 2 + 2 + + 0d0 + 1d10 + 1d10 + + + 0 + 0 + + + + Demon + 75 + demon + 20 + 14 + 18 + 70 + 4 + hostile-a + 0 + 2 + 5 + 3 + + 3d8 + 1d15 + 1d15 + + + 0 + 0 + + + + Mung Demon + 76 + demon + 30 + 20 + 24 + 150 + 4 + hostile-a + 0 + 3 + + 0d0 + 4d10 + 4d10 + + + 0 + 0 + 50 + 50 + + + + gaze + 8 + 8 + 50 + 62.5 + + + touch + 6 + 100.0 + poison + + + + + Haakai + 76 + demon + 35 + 20 + 33 + 200 + 4 + hostile-a + 0 + 4 + 7 + 7 + + 6d10 + 4d10 + 4d10 + + + 0 + 0 + 50 + 50 + + + + breath + 13 + 8 + 8 + 37.5 + fire + + + touch + 8 + 100.0 + poison + + + + + Hordling + 77 + demon + 5 + 4 + 5 + 25 + 4 + hostile-a + 2 + 2 + 1 + 1 + + 2d6 + + + 0 + 0 + + + + breath + 13 + 8 + 1 + 37.5 + fire + + + touch + 1 + 100.0 + poison + + + + + Vahnatai + 48 + 78 + humanoid + 3 + 2 + 5 + 20 + 4 + docile + 0 + 1 + + 1d8 + + + + + Vahnatai Child + 48 + 79 + humanoid + 1 + 2 + 3 + 5 + 4 + docile + 0 + 0 + + 1d3 + + + + + Vahnatai Warrior + 48 + 80 + humanoid + 9 + 10 + 12 + 90 + 7 + friendly + 0 + 2 + + 3d12 + + + + + + + + Vahnatai Warrior + 48 + 81 + humanoid + 8 + 10 + 12 + 75 + 6 + friendly + 0 + 2 + + 1d16 + + + + + star + 7 + 7d7 + 14 + 8 + 62.5 + + + + + Vahnatai Shaper + 48 + 82 + humanoid + 7 + 14 + 8 + 70 + 4 + friendly + 0 + 2 + 3 + + 1d18 + + + + + Vahnatai Shaper + 48 + 83 + humanoid + 7 + 14 + 8 + 70 + 4 + friendly + 0 + 2 + 3 + + 1d18 + + + + + Vahnatai Keeper + 46 + 84 + humanoid + 18 + 14 + 8 + 120 + 4 + friendly + 0 + 2 + 6 + + 2d12 + + + 50 + 50 + + + + Vahnatai Keeper + 46 + 85 + humanoid + 18 + 14 + 8 + 120 + 4 + friendly + 0 + 2 + 6 + + 2d12 + + + 50 + 50 + + + + Vahnatai Master + 46 + 86 + humanoid + 25 + 18 + 23 + 190 + 6 + friendly + 0 + 3 + + 5d10 + 4d10 + + + 50 + 50 + 50 + + + + + + + Vahnatai Lord + 46 + 87 + humanoid + 35 + 25 + 35 + 400 + 8 + friendly + 0 + 4 + 7 + 7 + + 6d14 + + + 50 + 50 + 50 + + + + Serpent + 88 + reptile + 3 + 2 + 4 + 15 + 4 + hostile-a + 1 + 0 + + 1d8 + + + + + Asp + 88 + reptile + 5 + 2 + 6 + 25 + 4 + hostile-a + 2 + 0 + + 1d10 + + + + 371 + 60 + + + + touch + 5 + 100.0 + poison + + + + + Gazer + 89 + beast + 24 + 8 + 7 + 120 + 5 + hostile-a + 0 + 2 + 6 + 3 + + 1d10 + + + 50 + 0 + 50 + + + + Eyebeast + 89 + beast + 18 + 8 + 7 + 90 + 6 + hostile-a + 0 + 2 + + 1d10 + + + 50 + 0 + 50 + + + + gaze + 8 + 8 + 50 + 62.5 + + + + + Basilisk + 90 + reptile + 10 + 5 + 5 + 50 + 4 + hostile-a + 0 + 0 + + 2d6 + 1d8 + 1d8 + + + + + gaze + -1 + 6 + 25 + 62.5 + + + + + Ur-Basilisk + 90 + reptile + 25 + 9 + 12 + 120 + 4 + hostile-a + 0 + 0 + + 3d6 + 1d10 + 1d10 + + + + + gaze + -1 + 6 + 25 + 62.5 + + + + + Statue + 91 + stone + 7 + 12 + 0 + 35 + 4 + hostile-a + 0 + 0 + 1 + 1 + + 0d0 + + + 0 + true + + + + Living Statue + 91 + stone + 2 + 12 + 0 + 10 + 4 + docile + 0 + 0 + + 0d0 + + + 0 + true + + + + Crystal Soul + 25 + 92 + stone + 28 + 18 + 0 + 200 + 5 + docile + 0 + 0 + 7 + 7 + + 0d0 + + + 0 + 0 + 0 + 0 + + + + Lizard + 93 + reptile + 1 + 1 + 1 + 3 + 2 + docile + 0 + 0 + + 1d2 + + + + + Cat + 94 + beast + 1 + 1 + 1 + 3 + 3 + docile + 0 + 0 + + 1d2 + + + + + Dog + 95 + beast + 1 + 1 + 1 + 3 + 3 + docile + 0 + 0 + + 1d2 + + + + + Cave Cow + 96 + beast + 1 + 1 + 1 + 7 + 3 + docile + 0 + 0 + + 1d2 + + + + + Cow + 97 + beast + 1 + 1 + 1 + 7 + 3 + docile + 0 + 0 + + 1d2 + + + + + Chicken + 98 + beast + 1 + 1 + 1 + 1 + 2 + docile + 0 + 0 + + 1d2 + + + + + Sheep + 99 + beast + 1 + 1 + 1 + 5 + 2 + docile + 0 + 0 + + 1d2 + + + + + Wolf + 100 + beast + 3 + 1 + 5 + 15 + 4 + hostile-a + 1 + 0 + + 2d6 + + + + + Worg + 106 + beast + 7 + 1 + 9 + 35 + 4 + hostile-a + 2 + 0 + + 3d6 + + + + + Bear + 101 + beast + 8 + 3 + 12 + 40 + 4 + hostile-a + 0 + 0 + + 4d6 + 1d12 + 1d12 + + + + + Giant Spider + 102 + bug + 4 + 1 + 3 + 14 + 4 + hostile-a + 2 + 0 + + 1d8 + + + + + touch + 3 + 100.0 + poison + + + 4 + 375 + + + + + Talking Spider + 45 + 102 + bug + 8 + 1 + 25 + 40 + 4 + docile + 0 + 0 + + 3d6 + + + + + touch + 9 + 100.0 + poison + + + 4 + 375 + + + + + Gremlin + 103 + humanoid + 3 + 1 + 5 + 15 + 7 + hostile-a + 0 + 1 + + 1d8 + + + + + touch + 10 + 66.7 + + + + + Black Shade + 56 + beast + 12 + 6 + 9 + 50 + 4 + hostile-a + 0 + 0 + 3 + 5 + + 2d6 + + + 0 + 0 + + + + + + + Guardian + 149 + beast + 18 + 6 + 20 + 90 + 4 + hostile-a + 0 + 0 + + 0d0 + 3d10 + 3d10 + + + 0 + 0 + + + + + breath + 13 + 8 + 5 + 37.5 + fire + + + + + Doomguard + 104 + important + 4 + 12 + 25 + 150 + 4 + hostile-a + 0 + 0 + + 0d0 + 5d9 + 5d9 + + + 0 + 0 + 0 + 0 + true + + + + 1000 + + + + + Poison Fungi + 71 + beast + 7 + 8 + 10 + 35 + 3 + hostile-a + 0 + 0 + + 1d12 + + + 0 + + + + touch + 7 + 100.0 + poison + + + + + Shade + 56 + undead + 5 + 5 + 5 + 25 + 4 + hostile-a + 0 + 0 + + 1d8 + + + 0 + 0 + + + + Deva + 60 + undead + 8 + 5 + 12 + 40 + 4 + hostile-a + 0 + 0 + 2 + + 1d10 + + + 0 + 0 + + + + Salamander + 66 + reptile + 18 + 7 + 15 + 90 + 4 + hostile-a + 0 + 2 + + 3d6 + 1d8 + 1d8 + + + 0 + + + + breath + 13 + 8 + 4 + 37.5 + fire + + + wall-fire + square + 80 + + + + + Ice Drake + 105 + reptile + 22 + 10 + 24 + 110 + 4 + hostile-a + 0 + 3 + 3 + 3 + + 4d6 + 2d6 + 2d6 + + + 0 + + + + breath + 6 + 8 + 7 + 37.5 + cold + + + wall-ice + square + 90 + + + + + Ice Pudding + 69 + slime + 10 + 0 + 13 + 50 + 3 + hostile-a + 0 + 0 + + 5d9 + + + 0 + + + + wall-ice + square + 90 + + + + + Chitrach + 107 + bug + 12 + 7 + 8 + 60 + 4 + hostile-a + 3 + 0 + + 4d6 + + + 50 + + + + touch + 5 + 100.0 + web + + + + + Chitrach Larva + 108 + bug + 6 + 2 + 3 + 25 + 4 + hostile-a + 2 + 0 + + 2d6 + + + 50 + + + + Null Bug + 109 + bug + 12 + 5 + 12 + 50 + 4 + hostile-a + 0 + 0 + + 5d7 + + + 50 + + + + touch + 4 + 100.0 + poison + + + field-antimagic + square + 90 + + + + + Giant Slug + 110 + bug + 16 + 13 + 18 + 80 + 4 + hostile-a + 0 + 0 + + 5d10 + + + + + spit + 0 + 6 + 6 + 50.0 + acid + + + + + Spore Beast + 71 + beast + 7 + 6 + 10 + 35 + 4 + hostile-a + 3 + 0 + + 2d6 + + + 0 + + + + touch + 6 + 66.7 + disease + + + + + Rakshasa + 111 + humanoid + 25 + 20 + 4 + 125 + 5 + hostile-a + 0 + 3 + 6 + + 1d12 + + + 0 + 50 + 0 + 0 + + + + 1000 + 3 + + + + + Naga + 112 + beast + 28 + 18 + 28 + 140 + 5 + hostile-a + 0 + 3 + 5 + 4 + + 4d10 + + + 50 + 50 + 50 + 50 + + + + touch + 500 + 0.0 + paralysis + + + touch + 7 + 100.0 + poison + + + + + Efreet + 113 + beast + 25 + 25 + 33 + 150 + 5 + hostile-a + 0 + 3 + 4 + + 0d0 + 5d10 + 5d10 + + + 0 + 0 + 50 + + + + breath + 13 + 8 + 7 + 37.5 + fire + + + wall-fire + square + 90 + + + + + Amber Slime + 114 + slime + 3 + 0 + 3 + 8 + 3 + hostile-a + 1 + 0 + + 2d6 + + + 0 + + + + touch + 5 + 100.0 + web + + + + + Ochre Slime + 115 + slime + 3 + 0 + 3 + 8 + 3 + hostile-a + 0 + 0 + + 1d8 + + + 0 + + + + touch + 2 + 100.0 + acid + + + + + Emerald Slime + 116 + slime + 3 + 0 + 3 + 10 + 3 + hostile-a + 0 + 0 + + 1d8 + + + 0 + + + + touch + 6 + 100.0 + sleep + + + + + Mauve Slime + 117 + slime + 4 + 0 + 3 + 10 + 3 + hostile-a + 1 + 0 + 1 + 1 + + 1d7 + + + 0 + + + + Alien Slime + 118 + slime + 14 + 10 + 12 + 140 + 3 + hostile-a + 0 + 0 + + 2d10 + 2d10 + + + 0 + + + + touch + 500 + 0.0 + paralysis + + + + + Cockroach + 47 + 119 + bug + 2 + 2 + 4 + 10 + 3 + hostile-a + 1 + 0 + + 1d8 + + + 50 + + + + touch + 6 + 66.7 + disease + + + + + Large Roach + 47 + 120 + bug + 6 + 3 + 6 + 30 + 3 + hostile-a + 2 + 0 + + 2d8 + + + 50 + + + + touch + 6 + 66.7 + disease + + + + + Giant Roach + 47 + 121 + bug + 8 + 4 + 7 + 40 + 4 + hostile-a + 0 + 0 + + 3d8 + + + 50 + + + + touch + 6 + 66.7 + disease + + + + + Mung Roach + 47 + 120 + bug + 8 + 5 + 7 + 40 + 4 + hostile-a + 3 + 0 + + 2d8 + + + 50 + + + + touch + 4 + 100.0 + poison + + + + + Guardian Roach + 47 + 121 + bug + 10 + 6 + 13 + 60 + 4 + hostile-a + 0 + 0 + + 4d8 + + + + + touch + 6 + 66.7 + disease + + + + + Big Roach + 47 + 119 + bug + 4 + 0 + 30 + 30 + 4 + docile + 0 + 0 + + 2d8 + + + + + touch + 6 + 66.7 + disease + + + + + Troglodyte + 50 + 123 + humanoid + 5 + 6 + 5 + 25 + 4 + hostile-a + 2 + 1 + + 1d10 + + + + + Troglodyte Warrior + 50 + 124 + humanoid + 8 + 10 + 8 + 40 + 4 + hostile-a + 3 + 2 + + 2d12 + + + + + Troglodyte Shaman + 50 + 125 + humanoid + 7 + 10 + 6 + 35 + 4 + hostile-a + 0 + 2 + 4 + 5 + + 1d8 + + + + + Troglodyte Khazi + 51 + 126 + humanoid + 10 + 12 + 8 + 50 + 4 + hostile-a + 0 + 2 + 6 + 6 + + 1d10 + + + + + Troglodyte Defender + 51 + 127 + humanoid + 12 + 20 + 14 + 60 + 4 + hostile-a + 0 + 2 + + 3d10 + + + + + Troglodyte Lord + 51 + 128 + humanoid + 14 + 30 + 22 + 70 + 4 + hostile-a + 0 + 4 + + 4d10 + + + + + Hill Giant + 53 + 49 + giant + 10 + 8 + 12 + 50 + 4 + hostile-a + 0 + 1 + + 3d8 + + + + + boulder + 12 + 4d7 + 8 + 10 + 62.5 + + + + + Hill Giant Fighter + 53 + 51 + giant + 12 + 14 + 18 + 60 + 4 + hostile-a + 0 + 2 + + 4d8 + + + + + boulder + 12 + 6d7 + 12 + 10 + 50.0 + + + + + Hill Giant Shaman + 53 + 50 + giant + 14 + 8 + 10 + 70 + 4 + hostile-a + 0 + 2 + 3 + 3 + + 3d8 + + + + + boulder + 12 + 6d7 + 12 + 10 + 50.0 + + + + + Hill Giant Chief + 53 + 51 + giant + 24 + 18 + 30 + 200 + 4 + hostile-a + 0 + 4 + + 5d10 + + + + + boulder + 12 + 8d7 + 16 + 10 + 50.0 + + + + + Golem of Blades + 129 + stone + 13 + 20 + 20 + 70 + 4 + hostile-a + 0 + 0 + + 0d0 + 3d12 + 3d12 + + + 0 + 50 + + + + Fire Golem + 130 + stone + 18 + 14 + 15 + 70 + 4 + hostile-a + 0 + 0 + + 4d10 + + + 0 + 0 + 50 + + + + breath + 13 + 8 + 7 + 37.5 + fire + + + + + Ice Golem + 131 + stone + 18 + 14 + 15 + 70 + 4 + hostile-a + 0 + 0 + + 4d10 + + + 0 + 50 + 0 + + + + breath + 6 + 8 + 7 + 37.5 + cold + + + + + Jeweled Golem + 132 + stone + 22 + 18 + 13 + 90 + 4 + hostile-a + 0 + 0 + + 1d10 + + + 0 + 50 + + + + spit + 0 + 6 + 6 + 50.0 + acid + + + breath + 8 + 8 + 8 + 37.5 + magic + + + + + Demon Golem + 133 + stone + 22 + 25 + 26 + 120 + 7 + hostile-a + 0 + 0 + 5 + + 5d10 + + + 50 + 50 + 50 + 50 + + + + touch + 6 + 100.0 + sleep + + + breath + 13 + 8 + 9 + 37.5 + fire + + + + + Power Crystal + 134 + stone + 10 + 25 + 0 + 100 + 4 + hostile-a + 0 + 0 + + 0d0 + + + 0 + 0 + 0 + 0 + + + + touch + 2 + 100.0 + dumb-smart + + + breath + 8 + 8 + 9 + 37.5 + magic + + + + + Mind Crystal + 135 + stone + 30 + 25 + 0 + 200 + 4 + hostile-a + 0 + 0 + 7 + 7 + + 0d0 + + + 0 + 0 + 0 + 0 + + + + gaze + 8 + 8 + 50 + 62.5 + + + + + Alien Beast + 136 + beast + 20 + 20 + 30 + 100 + 4 + hostile-a + 0 + 0 + + 9d10 + + + + + Pack Leader + 137 + beast + 27 + 30 + 36 + 150 + 5 + hostile-a + 0 + 0 + + 10d13 + + + + + touch + 6 + 100.0 + poison + + + + + Dark Wyrm + 138 + beast + 30 + 9 + 30 + 200 + 3 + hostile-a + 0 + 3 + + 10d13 + + + 50 + + + + touch + 500 + 0.0 + paralysis + + + touch + 7 + 100.0 + poison + + + + + Dryad + 49 + 139 + humanoid + 7 + 0 + 4 + 40 + 4 + docile + 0 + 2 + + 1d8 + + + 0 + + + + Drake Lord + 22 + 140 + reptile + 30 + 15 + 26 + 500 + 4 + hostile-a + 0 + 3 + 5 + 7 + + 8d10 + 4d10 + 4d10 + + + 0 + 50 + 50 + + + + breath + 13 + 8 + 9 + 37.5 + fire + + + + + Spiny Worm + 141 + bug + 15 + 6 + 18 + 100 + 4 + hostile-a + 0 + 2 + + 6d12 + + + 50 + + + + spine + 5 + 6d7 + 12 + 9 + 62.5 + + + + + Ursag + 142 + beast + 12 + 10 + 15 + 80 + 3 + hostile-a + 0 + 1 + + 3d10 + 2d8 + 2d8 + + + + + Gorgon + 143 + giant + 18 + 14 + 17 + 110 + 4 + hostile-a + 0 + 2 + + 3d12 + 1d12 + 1d12 + + + 50 + + + + breath + 0 + 8 + 4 + 75.0 + cloud-sleep + + + touch + 4 + 100.0 + poison + + + + + Unicorn + 144 + magic + 3 + 3 + 6 + 17 + 4 + hostile-a + 0 + 0 + + 1d12 + + + + + touch + 1 + 100.0 + poison + + + + + Slime Zombie + 55 + undead + 5 + 1 + 5 + 30 + 3 + hostile-a + 0 + 0 + + 0d0 + 2d5 + 2d5 + + + 0 + 0 + + + + Mung Slime + 68 + slime + 7 + 10 + 10 + 30 + 4 + hostile-a + 0 + 0 + + 3d8 + + + 50 + 0 + 50 + + + + touch + 2 + 100.0 + acid + + + + + Dragon + 22 + 140 + dragon + 39 + 40 + 35 + 2500 + 4 + friendly + 0 + 4 + 7 + 7 + + 9d40 + 8d30 + 8d30 + + + 0 + 50 + 0 + 50 + true + + + + breath + 13 + 8 + 35 + 37.5 + fire + + + + + Hydra + 157 + reptile + 20 + 14 + 20 + 100 + 4 + hostile-a + 0 + 2 + + 4d8 + 4d8 + 4d8 + + + + + Pyrohydra + 156 + reptile + 24 + 14 + 20 + 125 + 4 + hostile-a + 0 + 3 + + 4d8 + 4d8 + 4d8 + + + 0 + + + + breath + 13 + 8 + 15 + 37.5 + fire + + + + + Cryohydra + 158 + reptile + 24 + 10 + 17 + 140 + 4 + hostile-a + 0 + 3 + + 4d8 + 4d8 + 4d8 + + + 0 + + + + breath + 6 + 8 + 15 + 37.5 + cold + + + + + Baby Hydra + 159 + reptile + 8 + 6 + 7 + 40 + 4 + hostile-a + 2 + 0 + + 3d9 + 3d9 + + + + + Pixie + 166 + magic + 7 + 30 + 2 + 10 + 9 + hostile-a + 0 + 0 + 3 + + 1d8 + + + 0 + 0 + 0 + 0 + + + + touch + 6 + 100.0 + sleep + + + + + Unicorn + 165 + magic + 25 + 20 + 16 + 80 + 8 + hostile-a + 0 + 0 + 2 + 2 + + 10d12 + + + 50 + 0 + 50 + 50 + + + + touch + 500 + 0.0 + paralysis + + + + + Kobold + 170 + humanoid + 2 + 1 + 2 + 6 + 3 + hostile-a + 1 + 1 + + 1d8 + + + + + Centaur + 155 + humanoid + 10 + 2 + 8 + 30 + 5 + hostile-a + 0 + 2 + + 2d8 + + + + + Centaur Chief + 155 + humanoid + 18 + 4 + 14 + 50 + 5 + hostile-a + 0 + 3 + + 3d10 + + + + + Blood Beast + 171 + demon + 30 + 12 + 18 + 150 + 6 + hostile-a + 0 + 0 + + 4d12 + 3d12 + 3d12 + + + 50 + 0 + 0 + + + + spit + 0 + 6 + 6 + 50.0 + acid + + + + diff --git a/test/files/town/townrectUniversal/out/out0~0.map b/test/files/town/townrectUniversal/out/out0~0.map new file mode 100644 index 000000000..94674a422 --- /dev/null +++ b/test/files/town/townrectUniversal/out/out0~0.map @@ -0,0 +1,48 @@ +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +5,5,5,21,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,18,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0*0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*1,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247@0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0*2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*3,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,5,5,5 +5,5,5,20,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,19,5,5,5 +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 diff --git a/test/files/town/townrectUniversal/out/out0~0.spec b/test/files/town/townrectUniversal/out/out0~0.spec new file mode 100644 index 000000000..e69de29bb diff --git a/test/files/town/townrectUniversal/out/out0~0.xml b/test/files/town/townrectUniversal/out/out0~0.xml new file mode 100644 index 000000000..b0549cbcf --- /dev/null +++ b/test/files/town/townrectUniversal/out/out0~0.xml @@ -0,0 +1,5 @@ + + + Area name + Comment + diff --git a/test/files/town/townrectUniversal/scenario.spec b/test/files/town/townrectUniversal/scenario.spec new file mode 100644 index 000000000..e69de29bb diff --git a/test/files/town/townrectUniversal/scenario.xml b/test/files/town/townrectUniversal/scenario.xml new file mode 100644 index 000000000..86e42906c --- /dev/null +++ b/test/files/town/townrectUniversal/scenario.xml @@ -0,0 +1,61 @@ + + + Rect Town Bounds + 0 + + 1.0.192 + en-US + + NQNStudios + Contact info + + + Who wrote 1 + Who wrote 2 + + + G + 1 + + + true + false + true + + + oboe + 2.0.0 + Apple Mac OS X Version 14.5 (Build 23F79) + + + 1 + 1 + 1 + 0 + + + + + Healing + dead + heal + 41 + + 0 + 1 + 2 + 4 + 9 + 5 + 6 + 7 + 8 + + + + + 0 + + 0 + + diff --git a/test/files/town/townrectUniversal/terrain.xml b/test/files/town/townrectUniversal/terrain.xml new file mode 100644 index 000000000..5317f3da2 --- /dev/null +++ b/test/files/town/townrectUniversal/terrain.xml @@ -0,0 +1,6270 @@ + + + + Cave Floor + 0 + 0 + none + 0 + false + false + true + true + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + c + + + + Cave Floor + 1 + 1 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + c + 0 + + + + Grass + 2 + 2 + none + 0 + false + false + true + true + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + g + + + + Grass + 3 + 3 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + g + 2 + + + + Grass + 4 + 4 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + g + 2 + + + + Cave Wall + 5 + 5 + move-and-sight + 0 + false + false + true + true + 0 + step + none + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + a + + + + Cave Wall + 6 + 6 + move-and-sight + 0 + false + false + true + false + 0 + step + s + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 6 + 6 + sight + 0 + false + false + true + false + 0 + step + s + 2 + 0 + 1 + + none + 87 + 0 + 0 + + + + + Cave Wall + 7 + 7 + move-and-sight + 0 + false + false + true + false + 0 + step + se + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 8 + 8 + move-and-sight + 0 + false + false + true + false + 0 + step + e + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 8 + 8 + sight + 0 + false + false + true + false + 0 + step + e + 2 + 0 + 1 + + none + 87 + 0 + 0 + + + + + Cave Wall + 9 + 9 + move-and-sight + 0 + false + false + true + false + 0 + step + ne + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 10 + 10 + move-and-sight + 0 + false + false + true + false + 0 + step + n + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 10 + 10 + sight + 0 + false + false + true + false + 0 + step + n + 2 + 0 + 1 + + none + 87 + 0 + 0 + + + + + Cave Wall + 11 + 11 + move-and-sight + 0 + false + false + true + false + 0 + step + nw + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 12 + 12 + move-and-sight + 0 + false + false + true + false + 0 + step + w + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 12 + 12 + sight + 0 + false + false + true + false + 0 + step + w + 2 + 0 + 1 + + none + 87 + 0 + 0 + + + + + Cave Wall + 13 + 13 + move-and-sight + 0 + false + false + true + false + 0 + step + sw + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 14 + 14 + move-and-sight + 0 + false + false + true + false + 0 + step + ne-inner + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 15 + 15 + move-and-sight + 0 + false + false + true + false + 0 + step + se-inner + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 16 + 16 + move-and-sight + 0 + false + false + true + false + 0 + step + sw-inner + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Cave Wall + 17 + 17 + move-and-sight + 0 + false + false + true + false + 0 + step + nw-inner + 2 + 0 + 1 + + none + -1 + 0 + 0 + + + + + Mountains + 18 + 18 + move-and-sight + 0 + true + false + true + true + 0 + step + none + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + m + + + + High Mountains + 19 + 19 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 20 + 20 + move-and-sight + 0 + true + false + true + false + 0 + step + s + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 21 + 21 + move-and-sight + 0 + true + false + true + false + 0 + step + se + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 22 + 22 + move-and-sight + 0 + true + false + true + false + 0 + step + e + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 23 + 23 + move-and-sight + 0 + true + false + true + false + 0 + step + ne + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 24 + 24 + move-and-sight + 0 + true + false + true + false + 0 + step + n + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 25 + 25 + move-and-sight + 0 + true + false + true + false + 0 + step + nw + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 26 + 26 + move-and-sight + 0 + true + false + true + false + 0 + step + w + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 27 + 27 + move-and-sight + 0 + true + false + true + false + 0 + step + sw + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 28 + 28 + move-and-sight + 0 + true + false + true + false + 0 + step + ne-inner + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 29 + 29 + move-and-sight + 0 + true + false + true + false + 0 + step + se-inner + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 30 + 30 + move-and-sight + 0 + true + false + true + false + 0 + step + sw-inner + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Mountains + 31 + 31 + move-and-sight + 0 + true + false + true + false + 0 + step + nw-inner + 3 + 4 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 32 + 32 + none + 0 + false + false + true + true + 0 + step + none + 4 + 1 + 2 + + wild-wood + -1 + 0 + 0 + + + h + + + + Hills + 33 + 33 + none + 0 + false + false + true + false + 0 + step + none + 4 + 1 + 2 + + wild-wood + -1 + 0 + 0 + + + 36 + + + + Hills + 34 + 34 + none + 0 + false + false + true + false + 0 + step + s + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 35 + 35 + none + 0 + false + false + true + false + 0 + step + se + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 36 + 36 + none + 0 + false + false + true + false + 0 + step + e + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 37 + 37 + none + 0 + false + false + true + false + 0 + step + ne + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 38 + 38 + none + 0 + false + false + true + false + 0 + step + n + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 39 + 39 + none + 0 + false + false + true + false + 0 + step + nw + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 40 + 40 + none + 0 + false + false + true + false + 0 + step + w + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 41 + 41 + none + 0 + false + false + true + false + 0 + step + sw + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 42 + 42 + none + 0 + false + false + true + false + 0 + step + ne-inner + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 43 + 43 + none + 0 + false + false + true + false + 0 + step + se-inner + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 44 + 44 + none + 0 + false + false + true + false + 0 + step + sw-inner + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Hills + 45 + 45 + none + 0 + false + false + true + false + 0 + step + nw-inner + 4 + 1 + 2 + + none + -1 + 0 + 0 + + + + + Water + 46 + 46 + move + 0 + true + true + true + true + 0 + step + none + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + l + + + + Water + 47 + 47 + move + 0 + true + true + true + false + 0 + step + s + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 48 + 48 + move + 0 + true + true + true + false + 0 + step + se + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 49 + 49 + move + 0 + true + true + true + false + 0 + step + e + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 50 + 50 + move + 0 + true + true + true + false + 0 + step + ne + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 51 + 51 + move + 0 + true + true + true + false + 0 + step + n + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 52 + 52 + move + 0 + true + true + true + false + 0 + step + nw + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 53 + 53 + move + 0 + true + true + true + false + 0 + step + w + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 54 + 54 + move + 0 + true + true + true + false + 0 + step + sw + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 55 + 55 + move + 0 + true + true + true + false + 0 + step + ne-inner + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 56 + 56 + move + 0 + true + true + true + false + 0 + step + se-inner + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 57 + 57 + move + 0 + true + true + true + false + 0 + step + sw-inner + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Water + 58 + 58 + move + 0 + true + true + true + false + 0 + step + nw-inner + 5 + 1 + 0 + + none + -1 + 0 + 0 + + + + + Small Island + 59 + 59 + none + 0 + false + false + true + false + 0 + step + none + 5 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Rock in Water + 60 + 60 + move + 0 + true + false + true + false + 0 + step + none + 5 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Bridge + 61 + 61 + none + 0 + false + true + true + false + 0 + step + city + 5 + 1 + 3 + + bridge + 0 + 0 + 0 + + + + + Bridge + 62 + 62 + none + 0 + false + true + true + false + 0 + step + none + 5 + -1 + 3 + + bridge + 0 + 0 + 0 + + + + + Bridge + 63 + 63 + none + 0 + false + true + true + false + 0 + step + city + 5 + 1 + 3 + + bridge + 0 + 0 + 0 + + + + + Bridge + 64 + 64 + none + 0 + false + true + true + false + 0 + step + city + 5 + 1 + 3 + + bridge + 0 + 0 + 0 + + + + + Bridge + 65 + 65 + none + 0 + false + true + true + false + 0 + step + none + 5 + -1 + 3 + + bridge + 0 + 0 + 0 + + + + + Bridge + 66 + 66 + none + 0 + false + true + true + false + 0 + step + city + 5 + 1 + 3 + + bridge + 0 + 0 + 0 + + + + + Water + 960 + 960 + move + 0 + true + true + true + true + 0 + step + frills + 6 + -1 + 4 + + none + -1 + 0 + 0 + + + l + + + + Bridge + 961 + 961 + none + 0 + false + true + true + false + 0 + step + frills + 6 + -1 + 4 + + bridge + 0 + 0 + 0 + + + + + Bridge + 962 + 962 + none + 0 + false + true + true + false + 0 + step + frills + 6 + -1 + 4 + + bridge + 0 + 0 + 0 + + + + + Rock in Water + 963 + 963 + move + 0 + true + false + true + false + 0 + step + frills + 6 + -1 + 4 + + none + -1 + 0 + 0 + + + + + Lava + 964 + 964 + monsters + 0 + false + true + false + true + 1 + step + frills + 7 + -1 + 1 + + dmg + 6 + 10 + 1 + + + l + + + + Lava + 964 + 964 + monsters + 0 + false + true + false + false + 1 + step + frills + 7 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Bridge + 977 + 977 + none + 0 + false + true + true + false + 1 + step + frills + 7 + -1 + 0 + + bridge + 0 + 0 + 0 + + + l + + + + Bridge + 978 + 978 + none + 0 + false + true + true + false + 1 + step + frills + 7 + -1 + 0 + + bridge + 0 + 0 + 0 + + + l + + + + Rock in Lava + 979 + 979 + move + 0 + true + false + true + false + 1 + step + frills + 7 + -1 + 4 + + none + -1 + 0 + 0 + + + l + + + + Waterfall + 965 + 965 + move-and-shoot + 0 + false + false + true + false + 0 + step + waterfall + 6 + 2 + 1 + + falls-cave + 4 + 5 + 90 + + + + + Waterfall + 975 + 975 + move-and-shoot + 0 + false + false + true + false + 0 + step + waterfall + 5 + 3 + 1 + + falls-mntn + 4 + 5 + 90 + + + + + Walkway + 216 + 216 + none + 0 + false + false + true + true + 0 + step + walkway + 16 + 0 + 1 + + none + 63 + 0 + 0 + + + + + Walkway + 216 + 216 + none + 0 + false + false + true + true + 0 + step + walkway + 17 + 1 + 0 + + none + 62 + 0 + 0 + + + + + Rubble + 67 + 67 + none + 0 + false + false + true + false + 0 + crunch + none + 0 + -1 + 5 + + none + -1 + 0 + 0 + + + r + + + + Rubble + 68 + 68 + none + 0 + false + false + true + false + 0 + crunch + none + 0 + -1 + 5 + + none + -1 + 0 + 0 + + + r + + 1 + + + + + + + Rubble + 69 + 69 + none + 0 + false + false + true + false + 0 + crunch + none + 0 + -1 + 5 + + none + -1 + 0 + 0 + + + + 1 + + + + + + + Rubble + 85 + 85 + none + 0 + false + false + true + false + 0 + crunch + none + 1 + -1 + 9 + + none + -1 + 0 + 0 + + + r + + + + Rubble + 86 + 86 + none + 0 + false + false + true + false + 0 + crunch + none + 1 + -1 + 9 + + none + -1 + 0 + 0 + + + r + + 2 + + + + + + + Rubble + 87 + 87 + none + 0 + false + false + true + false + 0 + crunch + none + 1 + -1 + 9 + + none + -1 + 0 + 0 + + + + 2 + + + + + + + Pit/barrier + 74 + 74 + move + 0 + true + false + true + true + 0 + step + frills + 9 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Cave Tree + 70 + 70 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 6 + + none + -1 + 0 + 0 + + + t + + + + Cave Tree + 71 + 71 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 6 + + wild-cave + -1 + 0 + 0 + + + t + + + + Mushrooms + 72 + 72 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 7 + + wild-cave + -1 + 0 + 0 + + + s + + + + Mushrooms + 73 + 73 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 7 + + wild-cave + -1 + 0 + 0 + + + s + + + + Small Pool + 75 + 75 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Swamp + 76 + 76 + none + 0 + false + false + true + false + 0 + squish + none + 0 + -1 + 8 + + danger + 1 + 25 + 2 + + + + + Stalagmites + 83 + 83 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 13 + + none + -1 + 0 + 0 + + + s + + + + Small Stalagmites + 84 + 84 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 13 + + wild-cave + -1 + 0 + 0 + + + s + + + + Stone Fence + 121 + 121 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Stone Fence + 122 + 122 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Box + 178 + 178 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Body + 179 + 179 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Pile of Filth + 180 + 180 + none + 0 + false + false + true + false + 0 + squish + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Campfire + 971 + 971 + move-and-shoot + 0 + true + false + true + false + 6 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Crude Bed + 182 + 182 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Sign + 183 + 183 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + sign + 0 + 0 + 0 + + + + + Obelisk + 184 + 184 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + sign + 0 + 0 + 0 + + + + + Totems + 185 + 185 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Statue + 186 + 186 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Boulder + 77 + 77 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 1 + -1 + 9 + + none + -1 + 0 + 0 + + + + + Swamp + 78 + 78 + none + 0 + false + false + true + false + 0 + squish + none + 1 + -1 + 10 + + danger + 1 + 20 + 2 + + + + + Tree + 80 + 80 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 11 + + none + -1 + 0 + 0 + + + t + + + + Tree + 79 + 79 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 11 + + none + -1 + 0 + 0 + + + t + + + + Small Tree + 81 + 81 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 11 + + wild-wood + -1 + 0 + 0 + + + t + + + + Shrubbery + 82 + 82 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 12 + + wild-wood + -1 + 0 + 0 + + + + + Huge Wall + 198 + 198 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Huge Wall + 199 + 199 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Crops + 181 + 181 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Stone Fence + 205 + 205 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Stone Fence + 206 + 206 + move-and-shoot + 0 + true + false + true + false + 0 + step + none + 1 + -1 + 0 + + none + -1 + 0 + 0 + + + + + Sign + 227 + 227 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + sign + 0 + 0 + 0 + + + + + Wall + 88 + 88 + move-and-sight + 0 + false + false + true + true + 0 + step + wall + 10 + -1 + 1 + + none + -1 + 0 + 0 + + + w + + + + Wall + 88 + 88 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 10 + -1 + 1 + + step-change + 124 + 58 + 0 + + + + + Wall w. Secret Door + 89 + 89 + sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Door + 90 + 90 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 10 + -1 + 1 + + step-change + 129 + 58 + 0 + + + d + + + + Locked Door + 90 + 90 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 10 + -1 + 1 + + unlock + 129 + 2 + 1 + + + + + Locked Door + 90 + 90 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 10 + -1 + 1 + + unlock + 129 + 5 + 1 + + + + + Locked Door + 90 + 90 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 10 + -1 + 1 + + unlock + 129 + 10 + 1 + + + + + Open Door + 91 + 91 + none + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + use-change + 125 + 59 + 0 + + + + + Closed Portcullis + 92 + 92 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + unlock + 131 + 10 + 0 + + + + + Open Portcullis + 93 + 93 + none + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + lock + 130 + 0 + 0 + + + + + Sign + 94 + 94 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + sign + 0 + 0 + 0 + + + + + Cracked Wall + 95 + 95 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Moldy Wall + 96 + 96 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Wall + 88 + 88 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Wall w. Crossed Swords + 97 + 97 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Wall w. Painting + 98 + 98 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Wall w. Window + 99 + 99 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 10 + -1 + 1 + + none + -1 + 0 + 0 + + + x + + + + Basalt Wall + 100 + 100 + move-and-sight + 0 + false + false + true + true + 0 + step + wall + 11 + -1 + 1 + + none + -1 + 0 + 0 + + + w + + + + Basalt Wall + 100 + 100 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 11 + -1 + 1 + + step-change + 141 + 58 + 0 + + + + + Basalt Wall w. Secret Door + 101 + 101 + sight + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Basalt Wall w. Door + 102 + 102 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 11 + -1 + 1 + + step-change + 146 + 58 + 0 + + + d + + + + Basalt Wall w. Locked Door + 102 + 102 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 11 + -1 + 1 + + unlock + 146 + 4 + 1 + + + + + Basalt Wall w. Locked Door + 102 + 102 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 11 + -1 + 1 + + unlock + 146 + 8 + 1 + + + + + Basalt Wall w. Locked Door + 102 + 102 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + unlock + 146 + 10 + 1 + + + + + Basalt Wall w. Open Door + 103 + 103 + none + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + use-change + 142 + 59 + 0 + + + + + Closed Portcullis + 104 + 104 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + unlock + 148 + 10 + 0 + + + + + Open Portcullis + 105 + 105 + none + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + lock + 147 + 0 + 0 + + + + + Basalt Wall w. Runes + 106 + 106 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + sign + 0 + 0 + 0 + + + + + Cracked Basalt Wall + 107 + 107 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Moldy Basalt Wall + 108 + 108 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Basalt Wall + 100 + 100 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Basalt Wall w. Window + 109 + 109 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 11 + -1 + 1 + + none + -1 + 0 + 0 + + + x + + + + Adobe Wall + 110 + 110 + move-and-sight + 0 + false + false + true + true + 0 + step + wall + 12 + -1 + 1 + + none + -1 + 0 + 0 + + + w + + + + Adobe Wall + 110 + 110 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 12 + -1 + 1 + + step-change + 156 + 58 + 0 + + + + + Adobe Wall w. Secret Door + 111 + 111 + sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Adobe Wall w. Door + 112 + 112 + move-and-sight + 0 + false + false + true + false + 0 + none + wall + 12 + -1 + 1 + + step-change + 161 + 58 + 0 + + + d + + + + Adobe Wall w. Locked Door + 112 + 112 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + unlock + 161 + 1 + 1 + + + + + Adobe Wall w. Locked Door + 112 + 112 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + unlock + 161 + 5 + 1 + + + + + Adobe Wall w. Locked Door + 112 + 112 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + unlock + 161 + 10 + 1 + + + + + Adobe Wall w. Open Door + 113 + 113 + none + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + use-change + 157 + 59 + 0 + + + + + Closed Portcullis + 114 + 114 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + unlock + 163 + 10 + 0 + + + + + Open Portcullis + 115 + 115 + none + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + lock + 162 + 0 + 0 + + + + + Adobe Wall w. Sign + 116 + 116 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + sign + 0 + 0 + 0 + + + + + Cracked Adobe Wall + 117 + 117 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Moldy Adobe Wall + 118 + 118 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Adobe Wall + 110 + 110 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + fragile + 84 + 0 + 0 + + + + + Adobe Wall w. Trophy + 119 + 119 + move-and-sight + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Adobe Wall w. Window + 120 + 120 + move-and-shoot + 0 + false + false + true + false + 0 + step + wall + 12 + -1 + 1 + + none + -1 + 0 + 0 + + + x + + + + Floor + 123 + 123 + none + 0 + false + false + false + true + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + f + + + + Floor + 123 + 123 + monsters + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + monst-block + 0 + 0 + 0 + + + + + Floor + 123 + 123 + monsters + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + dmg + 4 + 3 + 3 + + + + + Floor w. Runes + 124 + 124 + none + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + monst-block + 0 + 0 + 0 + + + + + Pedestal + 125 + 125 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Desk + 126 + 126 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Counter + 127 + 127 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Counter + 128 + 128 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Counter + 129 + 129 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Counter + 150 + 150 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Counter + 151 + 151 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Counter + 152 + 152 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 146 + 146 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 147 + 147 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 148 + 148 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 149 + 149 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Pedestal with Book + 130 + 130 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Pillar + 131 + 131 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + p + + + + Potted Plant + 132 + 132 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Statue + 133 + 133 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Statue + 134 + 134 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Bookshelf + 135 + 135 + move-and-sight + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Brazier + 136 + 136 + move-and-shoot + 0 + false + false + true + false + 7 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Good Altar + 137 + 137 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Chest + 138 + 138 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Chair + 139 + 139 + none + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + y + + + + Chair + 140 + 140 + none + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + y + + + + Chair + 141 + 141 + none + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + y + + + + Chair + 142 + 142 + none + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + y + + + + Bed + 143 + 143 + none + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + bed + 230 + 0 + 0 + + + b + + + + Throne + 144 + 144 + none + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Dresser + 145 + 145 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + box + 0 + 0 + 0 + + + e + + + + Cauldron + 153 + 153 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Evil Altar + 154 + 154 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Rug + 155 + 155 + none + 0 + false + false + false + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Anvil + 156 + 156 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Torch + 972 + 972 + none + 0 + false + false + true + false + 6 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Torch + 973 + 973 + none + 0 + false + false + true + false + 6 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Lever + 214 + 214 + monsters + 209 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Lever + 215 + 215 + monsters + 208 + false + false + true + false + 0 + step + none + 13 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Marble Floor + 157 + 157 + none + 0 + false + false + false + true + 0 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + f + + + + Marble Floor + 157 + 157 + monsters + 0 + false + false + false + false + 0 + step + none + 14 + -1 + 1 + + monst-block + 0 + 0 + 0 + + + + + Good Altar + 158 + 158 + move-and-shoot + 0 + false + false + true + false + 1 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Evil Altar + 159 + 159 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Brazier + 160 + 160 + move-and-shoot + 0 + false + false + true + false + 6 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Throne + 161 + 161 + none + 0 + false + false + true + false + 0 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Pillar + 162 + 162 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 14 + -1 + 1 + + none + -1 + 0 + 0 + + + p + + + + Floor + 163 + 163 + none + 0 + false + false + false + true + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + f + + + + Floor + 163 + 163 + monsters + 0 + false + false + false + false + 0 + step + none + 14 + -1 + 1 + + monst-block + 0 + 0 + 0 + + + + + Statue + 164 + 164 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Sleeping Pad + 165 + 165 + none + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Round Rug + 166 + 166 + none + 0 + false + false + false + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Floor Box + 167 + 167 + none + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Pedestal w. Crystal + 168 + 168 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Case + 169 + 169 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + box + 0 + 0 + 0 + + + + + Runes + 170 + 170 + none + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + monst-block + 0 + 0 + 0 + + + + + Seat + 171 + 171 + none + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 172 + 172 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 173 + 173 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 174 + 174 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 175 + 175 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Table + 176 + 176 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Fire Pit + 987 + 987 + move-and-shoot + 0 + false + false + true + false + 6 + step + none + 15 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Pillar + 209 + 209 + move-and-shoot + 0 + false + false + true + false + 0 + step + none + 15 + -1 + 0 + + none + -1 + 0 + 0 + + + p + + + + Town + 189 + 189 + none + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + Hut + 190 + 190 + none + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + Hidden Town + 2 + 2 + none + 0 + false + false + true + false + 0 + step + none + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + Cave + 192 + 192 + sight + 0 + false + false + true + false + 0 + step + city + 3 + 4 + 0 + + town + 28 + 0 + 0 + + + + + Cave + 193 + 193 + sight + 0 + false + false + true + false + 0 + step + city + 3 + 4 + 0 + + town + 26 + 0 + 0 + + + + + Cave + 195 + 195 + sight + 0 + false + false + true + false + 0 + step + city + 3 + 4 + 0 + + town + 30 + 0 + 0 + + + + + Cave + 194 + 194 + sight + 0 + false + false + true + false + 0 + step + city + 3 + 4 + 1 + + town + 24 + 0 + 0 + + + + + Pit + 196 + 196 + none + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + Tower + 197 + 197 + sight + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + City + 191 + 191 + sight + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + City + 200 + 200 + sight + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + City + 201 + 201 + sight + 0 + false + false + true + false + 0 + step + city + 1 + -1 + 0 + + town + 2 + 0 + 0 + + + + + Hut + 204 + 204 + none + 0 + false + false + true + false + 0 + step + none + 4 + -1 + 2 + + town + 36 + 0 + 0 + + + + + Town + 187 + 187 + none + 0 + false + false + true + false + 0 + step + city + 0 + -1 + 1 + + town + 0 + 0 + 0 + + + + + Tower + 188 + 188 + none + 0 + false + false + true + false + 0 + step + city + 0 + -1 + 1 + + town + 0 + 0 + 0 + + + + + Fort + 232 + 232 + none + 0 + false + false + true + false + 0 + step + city + 0 + -1 + 0 + + town + 0 + 0 + 0 + + + + + Hut + 239 + 239 + none + 0 + false + false + true + false + 0 + step + city + 0 + -1 + 0 + + town + 0 + 0 + 0 + + + + + Portal + 966 + 966 + monsters + 0 + false + false + true + false + 1 + step + city + 0 + -1 + 1 + + none + -1 + 0 + 0 + + + + + Conveyor Belt + 967 + 967 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + belt + 0 + 0 + 0 + + + + + Conveyor Belt + 968 + 968 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + belt + 2 + 0 + 0 + + + + + Conveyor Belt + 969 + 969 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + belt + 4 + 0 + 0 + + + + + Conveyor Belt + 970 + 970 + none + 0 + false + false + true + false + 0 + step + none + 0 + -1 + 1 + + belt + 6 + 0 + 0 + + + + diff --git a/test/files/town/townrectUniversal/towns/talk0.xml b/test/files/town/townrectUniversal/towns/talk0.xml new file mode 100644 index 000000000..acdb8d11b --- /dev/null +++ b/test/files/town/townrectUniversal/towns/talk0.xml @@ -0,0 +1,63 @@ + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + + Unused + + + + + diff --git a/test/files/town/townrectUniversal/towns/town0.map b/test/files/town/townrectUniversal/towns/town0.map new file mode 100644 index 000000000..22bdf9ee4 --- /dev/null +++ b/test/files/town/townrectUniversal/towns/town0.map @@ -0,0 +1,48 @@ +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0v,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0>,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0<,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,0,0,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,170,170,170,170,170,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0^,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/test/files/town/townrectUniversal/towns/town0.spec b/test/files/town/townrectUniversal/towns/town0.spec new file mode 100644 index 000000000..e69de29bb diff --git a/test/files/town/townrectUniversal/towns/town0.xml b/test/files/town/townrectUniversal/towns/town0.xml new file mode 100644 index 000000000..159b76274 --- /dev/null +++ b/test/files/town/townrectUniversal/towns/town0.xml @@ -0,0 +1,12 @@ + + + 48 + Medium town 1 + Comment 1 + Comment 2 + Comment 3 + + 0 + lit + + diff --git a/test/files/town/townrectWindows.exs b/test/files/town/townrectWindows.exs new file mode 100644 index 000000000..984c26176 Binary files /dev/null and b/test/files/town/townrectWindows.exs differ diff --git a/test/town_legacy.cpp b/test/town_legacy.cpp index c88d534ed..1c6914cdf 100644 --- a/test/town_legacy.cpp +++ b/test/town_legacy.cpp @@ -10,6 +10,8 @@ #include "scenario/town.hpp" #include "scenario/scenario.hpp" #include "oldstructs.hpp" +#include "fileio/fileio.hpp" +#include TEST_CASE("Converting legacy town data") { cScenario scen; @@ -244,4 +246,17 @@ TEST_CASE("Converting legacy town data") { CHECK(town.area_desc[0] == rect(12,13,14,15)); CHECK(town.creatures.size() == 30); } + SECTION("Boundaries conversion") { + fs::path test_scenarios_dir = "files/town"; + std::string test_scenarios[3] = {"townrectUniversal/header.exs", "townrectMac.exs", "townrectWindows.exs"}; + + for(std::string test_scenario : test_scenarios){ + cScenario scen; + + load_scenario(test_scenarios_dir / test_scenario, scen); + + CHECK(scen.towns[0]->in_town_rect.width() == 5); + CHECK(scen.towns[0]->in_town_rect.height() == 3); + } + } }