Commit graph

686 commits

Author SHA1 Message Date
cc41a22a82 implemented highlight_if option 2022-08-07 14:45:06 +02:00
b9873a6c49 adapted safe_eval call and optimised them. MKWF safe_eval are now easier to read 2022-08-06 23:28:52 +02:00
c232a8e328 renamed special ct_icon to ct_icons 2022-08-06 22:00:27 +02:00
42fef0b2e3 replaced the old safe_eval by the new safe_eval (from test, normal mode allow for ~26s -> ~13s, and with lambda mode ~26s -> ~0.03s) 2022-08-06 18:51:48 +02:00
998d1274ef started the rewrote of safe_eval to use AST (making it way easier to read and edit) and could fix some security issue.
Also allow for lambda expression to avoid recompiling and checking the expression at every call
2022-08-06 00:12:02 +02:00
1372a0eac2 fixed an issue where the custom tracks were no longer copied to the game 2022-08-05 18:57:47 +02:00
9b07400a3e implemented track filter in the settings (renamed remove_track_if -> include_track_if) 2022-08-05 18:37:20 +02:00
13bf66c94e mod settings name can now be translated in the settings window 2022-08-02 22:02:25 +02:00
6b001709c5 Custom tracks are now cached in a folder with the mod name instead of all sharing the same directory 2022-08-02 19:29:15 +02:00
e126a6b45b disk space check was done on the wrong directory 2022-08-02 18:37:47 +02:00
edb19e02e4 added a safe type function (disable the creation of class) 2022-08-02 18:03:40 +02:00
4ebd01e924 added a root property for all the container with the main window. (self.master.master ... -> self.root). Fixed an issue with mystuff profile not being deleted properly 2022-08-02 18:01:25 +02:00
5dcb0d4343 fully implemented track_selecting preview 2022-08-02 17:59:37 +02:00
222886e009 use import instead of using sys.modules to avoid a useless sys import 2022-08-02 17:57:46 +02:00
7d7df10217 removed "Track Filters" and "Debug Mode" menu since their are replaced by the mod settings window 2022-08-02 17:55:41 +02:00
d1b17e0a77 the lpar file is now customizable with the mod settings function 2022-08-01 23:06:21 +02:00
56b03f22c6 changed documentation style 2022-08-01 20:45:15 +02:00
59106d8ed9 module filtering subclasses have been simplified to made the code easier to read with less directory inside other useless directory and comment have been added 2022-07-31 23:05:54 +02:00
547e9108da factorized global and specific window into the same one 2022-07-31 19:59:28 +02:00
4e596022a7 made the settings entry and combobox the same size 2022-07-31 19:51:31 +02:00
a2037fd084 implemented settings preview, tweaked some visual and made the preview window code a bit simpler 2022-07-31 19:09:49 +02:00
0ecbf03a72 added a basic index.md for docs 2022-07-31 00:10:14 +02:00
0a2adb1e6b can no longer modify the textbox in the track_formatting preview window 2022-07-31 00:09:53 +02:00
b4e52cfe58 started implementing ModSettings (only gui testing for now) 2022-07-31 00:03:19 +02:00
51a6e46930 added a scrollbar and made the text widget resizable 2022-07-29 21:01:52 +02:00
1c64f5288d added missing dependencies for the docs 2022-07-29 20:33:31 +02:00
b3f85bbe43 implemented track_formatting interface 2022-07-29 19:46:21 +02:00
37bc9ade25 preparing the readthedocs page 2022-07-29 19:38:05 +02:00
c39b6f4d4e testing track formatting 2022-07-28 23:00:36 +02:00
d615bbccb6 added the interface for the mod settings 2022-07-28 20:03:38 +02:00
ae5e9976e5 implemented track_new_if to select track that should be selected by "Random: New tracks" 2022-07-27 20:32:25 +02:00
677fb35427 added dict to safe_eval 2022-07-27 20:31:19 +02:00
f451f3bf51 now using bmg_color_text instead of \\c in the bmg patch 2022-07-26 23:46:29 +02:00
cc3e249bb3 now using bmg_color_text instead of \\c in the bmg patch 2022-07-26 23:44:07 +02:00
9ece2b491b made the final message code more readable 2022-07-26 18:10:03 +02:00
0555539543 added custom message for when an installation end 2022-07-25 23:52:31 +02:00
d37ee5a79c added error.log file when an error was occuring 2022-07-25 21:57:00 +02:00
5466a88c2d moved bmg_color_text in safe_eval to ModConfig 2022-07-25 18:48:45 +02:00
abad5f8b5d backslash where only doubled inside multiple safe eval 2022-07-25 18:48:22 +02:00
eef7976349 MKWF now use macros 2022-07-25 18:47:55 +02:00
9c2823af95 removed unnecessary import 2022-07-24 23:16:58 +02:00
8964a052c8 fixed a typo 2022-07-24 23:16:36 +02:00
340f985673 tracks prefix and suffix are now evaluated from mod_config.safe_eval instead of normal safe_eval 2022-07-24 23:16:29 +02:00
d25bc524c7 moved safe_eval from Patch to ModConfig for more global access 2022-07-24 23:14:28 +02:00
5ea1d87974 implemented macros to make safe_eval expression more readable. 2022-07-24 21:52:24 +02:00
62a2e31ce2 fixed safe_eval for PatchFile. Now condition need to be exactly True instead of everything but False 2022-07-24 17:38:55 +02:00
7866f5ca36 fixed JAP originals tracks prefix 2022-07-24 17:20:34 +02:00
70e324c03a fixed MyStuff patcher looking for files at the harddrive root 2022-07-24 00:32:50 +02:00
f519bbd554 added a textwrap to the progress bar description 2022-07-24 00:18:12 +02:00
c2e4833ee4 added MyStuff interface and made it work 2022-07-24 00:17:10 +02:00