preferences add led for target-lock feature
This commit is contained in:
@@ -41,13 +41,15 @@
|
|||||||
<led name='slow' relative='pos pos-in' anchor='med' top='0' left='15'>Slow</led>
|
<led name='slow' relative='pos pos-in' anchor='med' top='0' left='15'>Slow</led>
|
||||||
<led name='snail' relative='pos pos-in' anchor='slow' top='0' left='15'>Quite Slow</led>
|
<led name='snail' relative='pos pos-in' anchor='slow' top='0' left='15'>Quite Slow</led>
|
||||||
</group>
|
</group>
|
||||||
<text name='keyshift-head' size='large' relative='pos-in pos' anchor='spd-head' top='30' left='0' width='182' height='17'>When targeting, directional keys should:</text>
|
<text name='targeting-head' size='large' relative='pos-in pos' anchor='spd-head' top='30' left='0' width='182' height='17'>Targeting mode:</text>
|
||||||
|
<led name='target-lock' relative='pos-in pos' rel-anchor='prev' top='4' left='15'>Shift screen to show enemies in range</led>
|
||||||
|
<text name="keyshift-head" relative='neg pos' rel-anchor='prev' top='8' left='3'>Directional keys:</text>
|
||||||
<group name='keyshift-options'>
|
<group name='keyshift-options'>
|
||||||
<led name='target-adjacent' relative='pos-in pos' anchor='keyshift-head' top='4' left='15'>Select adjacent tiles</led>
|
<led name='target-adjacent' relative='pos pos-in' anchor='keyshift-head' top='0' left='15'>Select adjacent tiles</led>
|
||||||
<led name='screen-shift' relative='pos pos-in' anchor='target-adjacent' top='0' left='15'>Move the screen</led>
|
<led name='screen-shift' relative='pos pos-in' anchor='target-adjacent' top='0' left='15'>Move the screen</led>
|
||||||
</group>
|
</group>
|
||||||
<text name='keyshift-note' relative='pos-in pos' anchor='keyshift-head' top='20' left='15' width='300' height='17'>(Holding Shift while using directional keys will do the opposite.)</text>
|
<text name='keyshift-note' relative='pos-in pos-in' anchor='keyshift-head' top='14' left='40' width='300' height='17'>(Holding Shift while using directional keys will do the opposite.)</text>
|
||||||
<text name='misc-head' size='large' relative='neg pos' anchor='keyshift-note' top='15' left='15' width='182' height='17'>Miscellaneous:</text>
|
<text name='misc-head' size='large' relative='pos-in pos' anchor='targeting-head' top='60' left='0' width='182' height='17'>Miscellaneous:</text>
|
||||||
<led name='nosound' relative='pos-in pos' anchor='misc-head' top='6' left='15'>No Sounds</led>
|
<led name='nosound' relative='pos-in pos' anchor='misc-head' top='6' left='15'>No Sounds</led>
|
||||||
<led name='repeatdesc' relative='pos-in pos' rel-anchor='prev' top='10' left='0'>Show room descriptions more than once</led>
|
<led name='repeatdesc' relative='pos-in pos' rel-anchor='prev' top='10' left='0'>Show room descriptions more than once</led>
|
||||||
<led name='easier' relative='pos-in pos' rel-anchor='prev' top='10' left='0'>Make game easier (monsters much weaker)</led>
|
<led name='easier' relative='pos-in pos' rel-anchor='prev' top='10' left='0'>Make game easier (monsters much weaker)</led>
|
||||||
|
@@ -1269,6 +1269,8 @@ static bool prefs_event_filter (cDialog& me, std::string id, eKeyMod) {
|
|||||||
univ.party.less_wm = dynamic_cast<cLed&>(me["lesswm"]).getState() != led_off;
|
univ.party.less_wm = dynamic_cast<cLed&>(me["lesswm"]).getState() != led_off;
|
||||||
}
|
}
|
||||||
set_pref("ShowStartupSplash", dynamic_cast<cLed&>(me["skipsplash"]).getState() == led_off);
|
set_pref("ShowStartupSplash", dynamic_cast<cLed&>(me["skipsplash"]).getState() == led_off);
|
||||||
|
set_pref("TargetLock", dynamic_cast<cLed&>(me["target-lock"]).getState() != led_off);
|
||||||
|
|
||||||
std::string speed = dynamic_cast<cLedGroup&>(me["speed"]).getSelected();
|
std::string speed = dynamic_cast<cLedGroup&>(me["speed"]).getSelected();
|
||||||
/* TODO: Should I add these additional preferences from Windows?
|
/* TODO: Should I add these additional preferences from Windows?
|
||||||
party.stuff_done[SDF_NO_TARGET_LINE] = cd_get_led(1099,50);
|
party.stuff_done[SDF_NO_TARGET_LINE] = cd_get_led(1099,50);
|
||||||
@@ -1377,6 +1379,8 @@ void pick_preferences(bool record) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dynamic_cast<cLed&>(prefsDlog["target-lock"]).setState(get_bool_pref("TargetLock", true) ? led_red : led_off);
|
||||||
|
|
||||||
cLedGroup& keyshiftOptions = dynamic_cast<cLedGroup&>(prefsDlog["keyshift-options"]);
|
cLedGroup& keyshiftOptions = dynamic_cast<cLedGroup&>(prefsDlog["keyshift-options"]);
|
||||||
if(get_bool_pref("DirectionalKeyScrolling", false)){
|
if(get_bool_pref("DirectionalKeyScrolling", false)){
|
||||||
keyshiftOptions.setSelected("screen-shift");
|
keyshiftOptions.setSelected("screen-shift");
|
||||||
|
Reference in New Issue
Block a user