LaneDibello / Kotor-Randomizer

The Kotor Randomizer. A randomizer for Star Wars: Knights of the Old Republic. Intended for challenge runs and general fun.
4 stars 1 forks source link

Milestone 2.5.7 #83

Closed glasnonck closed 2 years ago

glasnonck commented 3 years ago

This PR includes an entirely new user interface created with WPF and several new or improved features, some of which are only available on the new interface. The new WPF UI is included as an executable in the same install package as the old Forms UI, and two shortcuts will be placed on the desktop - one to the old UI and one to the new UI (marked as Beta). This will allow some user testing before fully committing to the new UI.

A couple of the new features (#45 and #77) would involve a lot more work on the Forms UI that would be wasted if it will be abandoned in the future. The other (#65) would need some work, but could feasibly be added if necessary. Edit: strongly reachable goals (#3) and the recruit party members goal (#78) were added to the Forms GUI in commit 81b91e0.

Issues Addressed: Closes #3 [e91bea8] Implemented logic verification option for strong reachability between goals. Closes #45 [dde699b] WPF GUI uses a more standard method of saving and loading preset files, including File menu options, keyboard shortcuts, and drag-and-drop. Closes #65 [dde699b] WPF GUI uses an XML settings file to store simple settings. Closes #76 [da0fc3a] Elevator control panel placeables are no longer randomized. Closes #77 [dde699b] Implemented omit list, included with WPF GUI. Closes #78 [bb4a5f2] Added full party goal logic. Closes #80 [dde699b, cdb552e] Door unlocks added. Part of #82 [d850e64] Added early T3M4 QoL option. Closes #84 [e60238b] Last preset is now always saved on close, and loaded on open. Closes #85 [1318e6e] Fixed new UI typos. Closes #86 [c4d5f6b] Active item rando categories populate the omit item list. Closes #87 [81b504a] Separated Leviathan elevator unlocks. Closes #88 [ec4a0ce] Added QoL for normal speed envirosuits. Closes #89 [c4d5f6b] Improved backwards compatibility of the xkrp preset file. Closes #90 [effae50] Added a font size selector and updated UI to handle large fonts. Closes #91 [1de75d2] Added new fighter encounter fix scripts.

glasnonck commented 2 years ago

Went ahead and merged the changes with master to ensure future contributions can be made to the latest code. We can make fixes as we go forward, and I'll continue making beta pre-releases until we're fully satisfied with the new features.