More read/write test cases for monsters, especially monster abilities

Fixes:
- For radiate abilities, the pattern was not saved and defaulted to single instead of square on load
- For summon abilities, what to summon was not saved and chance was incorrectly saved
This commit is contained in:
2015-09-27 00:58:10 -04:00
parent ab232bb31a
commit 18bb16df9c
46 changed files with 1511 additions and 17 deletions

View File

@@ -0,0 +1,22 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='dmg'>
<type>touch</type>
<strength>8</strength>
<chance>60</chance>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,20 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='drain-sp'>
<extra>5</extra>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,22 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='field'>
<type>touch</type>
<strength>8</strength>
<chance>60</chance>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,20 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='dmg'>
<bad></bad>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,22 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='status'>
<type>touch</type>
<strength>8</strength>
<chance>60</chance>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,19 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='missile'>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,25 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='dmg'>
<type>ray</type>
<strength>8</strength>
<chance>60</chance>
<missile>2</missile>
<range>10</range>
<extra>fire</extra>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,25 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='field'>
<type>ray</type>
<strength>8</strength>
<chance>60</chance>
<missile>2</missile>
<range>10</range>
<extra>cloud-sleep</extra>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,24 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='drain-sp'>
<type>ray</type>
<strength>8</strength>
<chance>60</chance>
<missile>2</missile>
<range>10</range>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,25 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='status'>
<type>ray</type>
<strength>8</strength>
<chance>60</chance>
<missile>2</missile>
<range>10</range>
<extra>poison</extra>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,22 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='drain-sp'>
<type>touch</type>
<strength>8</strength>
<chance>60</chance>
</general>
</abilities>
</monster>
</monsters>

View File

@@ -0,0 +1,19 @@
<monsters boes="2.0.0">
<monster id='1'>
<name>Test Monster</name>
<level>1</level>
<armor>0</armor>
<skill>2</skill>
<hp>10</hp>
<speed>4</speed>
<race>humanoid</race>
<attacks/>
<pic h='1' w='1'>5</pic>
<attitude>hostile-a</attitude>
<immunity/>
<abilities>
<general type='dmg'>
</general>
</abilities>
</monster>
</monsters>