Use the editable string picker for item type flags in the item editor.

This commit is contained in:
2025-02-23 11:59:16 -05:00
committed by Celtic Minstrel
parent 0ccdd38cb1
commit 1ad973c59e
8 changed files with 31 additions and 2 deletions

View File

@@ -73,7 +73,7 @@
<text top='268' left='8' width='148' height='14'>Bonus: (0-10)</text>
<text top='292' left='8' width='148' height='14'>Protection: (-10 - 20)</text>
<text top='316' left='8' width='148' height='14'>Charges: (0-100)</text>
<text top='220' left='220' width='137' height='13'>Type flag: (0-1000)</text>
<button name='edit-flag' type='tiny' text-size='10' top='220' left='220' width='137' height='13'>Type flag:</button>
<text top='244' left='220' width='141' height='13'>Value: (0-10000)</text>
<text top='268' left='220' width='141' height='13'>Weight: (0-250)</text>
<button name='edit-ic' type='tiny' text-size='10' top='292' left='220' width='141' height='13'>Special class:</button>

View File

@@ -313,6 +313,7 @@ names are used when showing the Pick Sound dialog in various places. The require
attribute specifies which sound it applies to.
* `<event>` - (max unbounded) Gives a name to a major event flag. These names are shown (and editable) when showing the Pick Event dialog in various places. The required `id` attribute specifies which event.
* `<item-class>` - (max unbounded) Gives a name to an item special class. These names are shown (and editable) when showing the Pick Item Class dialog in various places. The required `id` attribute specifies which class.
* `<item-typeflag>` - (max unbounded) Gives a name to an item type flag. These names are shown (and editable) when showing the Pick Item Type Flag dialog in the item editor. The required `id` attribute specifies which flag.
Terrain Types
-------------

View File

@@ -382,6 +382,15 @@
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="item-typeflag" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" use="required" type="xs:integer"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="scenario">