Files
oboe/rsrc/dialogs/help-party.xml
Nat Quayle Nelson 500471bad1 assign escbtn and defbtn appropriately
Behaviorally: This change makes it so that Enter will never cancel
a dialog, unless that dialog only contains info to be read. Escape
will never unpredictably be treated as Enter. And some dialogs without
Escape to cancel, now can be canceled with Escape.

A lot of this just refactors dialogs to define the cancel button
at the top, not as a hotkey on a cancel button deep in the XML.
I think this makes enter/escape behavior in dialogxml files more
legible at a glance.
2025-03-30 11:51:12 -05:00

88 lines
5.5 KiB
XML

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- NOTE: This file should be updated to use relative positioning the next time it changes. -->
<?xml-stylesheet href="dialog.xsl" type="text/xsl"?>
<dialog defbtn='okay' escbtn='okay'>
<pict type='dlog' num='24' top='8' left='8'/>
<text top='12' left='52' width='245' height='16'>BLADES OF EXILE HELP: PARTY STATUS SCREEN</text>
<text top='29' left='61' width='394' height='33'>
This area lists the names of your party members, their health and magic points, and two buttons:
</text>
<pict name='buttons' type='blank' outline='solid' color='white' top='66' left='168' width='106' height='29'/>
<pict name='zinfo1' anchor='buttons' relative='pos-in' filled='false' type='btn' num='0' top='3' left='6' framed='false'/>
<text name='zinfo2' anchor='buttons' relative='pos-in' top='0' left='17' color='black' size='9'>Character Info</text>
<pict name='zswitch1' anchor='buttons' relative='pos-in' filled='false' type='btn' num='1' top='16' left='6' framed='false'/>
<text name='zswitch2' anchor='buttons' relative='pos-in' top='14' left='17' color='black' size='9'>Switch Places</text>
<text top='102' left='61' width='401' height='46'>
To have two PCs switch places, click on their switch places buttons.
To get a full description of a character, click on the '?' button.
</text>
<text top='151' left='61' width='379' height='16'>
After each PCs name are graphics to show its status:
</text>
<pict type='status' num='8' top='170' left='35'/>
<pict type='status' num='6' top='188' left='35'/>
<pict type='status' num='0' top='206' left='35'/>
<pict type='status' num='1' top='224' left='35'/>
<pict type='status' num='15' top='242' left='35'/>
<pict type='status' num='21' top='260' left='35'/>
<pict type='status' num='26' top='278' left='35'/>
<text font='plain' top='170' left='51' width='100' height='12' size='9'>Slowed</text>
<text font='plain' top='188' left='51' width='100' height='12' size='9'>Hasted</text>
<text font='plain' top='206' left='51' width='100' height='12' size='9'>Poisoned</text>
<text font='plain' top='224' left='51' width='100' height='12' size='9'>Very Poisoned</text>
<text font='plain' top='242' left='51' width='100' height='12' size='9'>Asleep</text>
<text font='plain' top='260' left='51' width='100' height='12' size='9'>Hyperactive</text>
<text font='plain' top='278' left='51' width='100' height='12' size='9'>Stealthy</text>
<pict type='status' num='2' top='170' left='135'/>
<pict type='status' num='3' top='188' left='135'/>
<pict type='status' num='4' top='206' left='135'/>
<pict type='status' num='11' top='224' left='135'/>
<pict type='status' num='10' top='242' left='135'/>
<pict type='status' num='20' top='260' left='135'/>
<pict type='status' num='25' top='278' left='135'/>
<text font='plain' top='170' left='151' width='100' height='12' size='9'>Blessed</text>
<text font='plain' top='188' left='151' width='100' height='12' size='9'>Cursed</text>
<text font='plain' top='206' left='151' width='100' height='12' size='9'>Poisoned Weapon</text>
<text font='plain' top='224' left='151' width='100' height='12' size='9'>Diseased</text>
<text font='plain' top='242' left='151' width='100' height='12' size='9'>Webbed</text>
<text font='plain' top='260' left='151' width='100' height='12' size='9'>Forcecage</text>
<text font='plain' top='278' left='151' width='100' height='12' size='9'>Firewalking</text>
<pict type='status' num='9' top='170' left='245'/>
<pict type='status' num='12' top='188' left='245'/>
<pict type='status' num='5' top='206' left='245'/>
<pict type='status' num='14' top='224' left='245'/>
<pict type='status' num='13' top='242' left='245'/>
<pict type='status' num='23' top='260' left='245'/>
<text font='plain' top='170' left='261' width='100' height='12' size='9'>Magic Resistant</text>
<text font='plain' top='188' left='261' width='100' height='12' size='9'>Invisible</text>
<text font='plain' top='206' left='261' width='100' height='12' size='9'>Invulnerable</text>
<text font='plain' top='224' left='261' width='100' height='12' size='9'>Martyr's Shield</text>
<text font='plain' top='242' left='261' width='100' height='12' size='9'>Dumbfounded</text>
<text font='plain' top='260' left='261' width='100' height='12' size='9'>Flying</text>
<pict type='status' num='19' top='170' left='345'/>
<pict type='status' num='16' top='188' left='345'/>
<pict type='status' num='17' top='206' left='345'/>
<pict type='status' num='27' top='224' left='345'/>
<pict type='status' num='18' top='242' left='345'/>
<pict type='status' num='24' top='260' left='345'/>
<text font='plain' top='170' left='361' width='100' height='12' size='9'>Magic Attractor</text>
<text font='plain' top='188' left='361' width='100' height='12' size='9'>Paralyzed</text>
<text font='plain' top='206' left='361' width='100' height='12' size='9'>Covered With Acid</text>
<text font='plain' top='224' left='361' width='100' height='12' size='9'>Drunk</text>
<text font='plain' top='242' left='361' width='100' height='12' size='9'>Enlightened</text>
<text font='plain' top='260' left='361' width='100' height='12' size='9'>Detecting Life</text>
<text top='306' left='61' width='401' height='65'>
Active PC:
The character whose name is in italics is the active character.
This is the PC who will cast spells selected from the cast spells menus,
and who is shopping in stores.
To make a PC active, click on its name or type '1'-'6'.
</text>
<button name='okay' type='regular' top='372' left='405'>OK</button>
</dialog>