Commit Graph
80 Commits
Author SHA1 Message Date
f99726d62f fix(menu): allow IW4 columns without alignment (#932)
* fix(menu): allow IW4 columns without alignment

* feat: also make alignment optional for iw5 menus

* chore: move menu sequences to anonymous namespace if possible

---------

Co-authored-by: Jan Laupetin <[email protected]>
2026-07-26 23:02:13 +02:00
4421b94831 fix(menu): allow numeric dvar values (#927)
* fix(menu): allow numeric dvar values

* chore: use std format instead of stringstream

---------

Co-authored-by: Jan Laupetin <[email protected]>
2026-07-23 20:06:08 +02:00
moandGitHub 9c56a28ef4 fix: apply menu item origin as an offset (#917)
Add `origin` values to the existing item rectangle instead of replacing its coordinates.
2026-07-19 21:32:10 +02:00
moandGitHub 0c1efa1667 fix: assign ownerdraw item type when parsing menus (#911)
Set `m_type` to `ITEM_TYPE_OWNERDRAW` when parsing an `ownerdraw` property. Otherwise, it retains the default `ITEM_TYPE_TEXT`.

This restores controls such as the Source button in the IW4x server browser.
2026-07-17 18:26:50 +02:00
Jan Laupetin 90d7f92ddd chore: replace all usages of removed ClassUtils macros 2026-03-06 00:13:04 +01:00
Jan af01bac183 fix: linux gcc 14 build 2024-08-13 00:01:00 +02:00
Jan 7820390dd8 Support static expressions for menu simple string properties 2023-12-25 22:59:56 +01:00
Jan f5c987ce59 Add unit tests for menu item rect 2023-12-25 19:52:05 +01:00
Jan 7fff36dab2 Accept expressions as part of the column sequence 2023-12-25 11:34:49 +01:00
Jan 69cd172879 Accept setLocalVar scripts without value as default value expression 2023-12-25 09:50:24 +01:00
Jan 00c866c246 Fix custom menu function not being compared case-insensitive 2023-12-14 18:22:02 +01:00
Clang FormatandJan c858695f0c Adjust further code formatting 2023-11-19 21:07:28 +00:00
Clang FormatandJan 6b4f5d94a8 Reformat code with clang format 2023-11-19 21:07:21 +00:00
Jan 1e6824368c Fix bugs related to parsing IW5 base game menus 2023-09-26 22:27:32 +02:00
Jan 486d704ce6 Add MP only IW5 UiScripts 2023-09-26 20:59:55 +02:00
Jan 13dfbc9bbb Add IW5 specific uiscripts 2023-09-25 22:55:00 +02:00
Jan 4ff8b3396e Implement the rest of IW5 menu event handler sequences 2023-09-25 21:54:27 +02:00
Jan d071dc1bfd Make script numeric matchers match negative numbers as well 2023-09-25 21:45:06 +02:00
Jan 870fa44b02 Add existing iw5 script statements 2023-09-24 22:48:11 +02:00
Jan 0b92b9b871 Fix setLocalVar not correctly flushing script when not setting static var 2023-09-24 11:46:39 +02:00
Jan 502e134ed8 Fix not properly handling concurrent strings in permissive menu loading mode 2023-09-23 19:04:15 +02:00
Jan 4829a4206b Ensure correct expression type for static expressions in menu parsing but do not enforce when permissive 2023-08-24 20:12:57 +02:00
Jan 8a1fe03358 Add base for IW5 menu parsing 2023-08-23 23:08:50 +02:00
Jan 886bcfeaf8 Add non static evaluation for simple expressions 2022-08-13 14:13:11 +02:00
Jan 91cfb2e8dd Move AbstractScopeSequenceHolder to Parse and make it a template class to be reusable 2022-01-18 22:55:25 +01:00
Jan 8a3bbf948b Make sure you can specify event handlers more than once to be able to append script data 2022-01-01 20:00:09 +01:00
Jan f30bbd65da Initialize default values of menus via class level defaults 2021-12-29 13:50:45 +01:00
Jan 96ad97b784 Apply menu elements defaults 2021-12-29 09:02:40 +01:00
Jan d8b1f58b40 Accept any character on menu permissive mode 2021-12-29 02:52:13 +01:00
Jan 7188b0946d Make use of custom functions when converting menus 2021-12-28 23:52:42 +01:00
Jan f0edfc5939 Fix IW4x menu script arguments 2021-12-28 18:04:32 +01:00
Jan 30bc876ee4 Add menu iw4x uiscripts 2021-12-28 15:31:56 +01:00
Jan bfe488acad Add missing expressions for openSound and closeSound for menus 2021-12-28 14:17:16 +01:00
Jan 80a0fba606 Parse menu event handler setplayerdata 2021-12-28 14:17:02 +01:00
Jan d2262ebaec Fix menu dvarStrList not working because of String chaining 2021-12-28 11:49:42 +01:00
Jan f8c79d27d0 Discord menu function that have already been defined when parsing 2021-12-27 14:16:17 +01:00
Jan d4154d0cc2 Parse menu function values 2021-12-27 11:28:11 +01:00
Jan 9c5c34b0c8 Leave away unnecessary trailing zeros in script numeric values for menus 2021-12-12 16:23:58 +01:00
Jan 05de9cab29 Use StringChain in menu parsing whenever applicable 2021-12-04 13:38:51 +01:00
Jan 6f15fe6010 Make abstract color property accept less than 4 color values and make others zero 2021-12-02 22:20:11 +01:00
Jan 17e7926442 Accept semicolons in menu dvarStrList and dvarFloatList 2021-12-01 18:22:54 +01:00
Jan a8126e2db3 Make parenthesis when using menu boolean expression optional 2021-12-01 18:16:58 +01:00
Jan 74988af30b Add expression numerics and int to multiple sequences for menu items 2021-11-28 20:20:28 +01:00
Jan b082e471e7 Add permissive mode for menu parsing that accepts unknown script tokens as long as they can be put into the script 2021-11-28 17:55:26 +01:00
Jan c3a44f60d3 Accept static expressions for menu floating point and int 2021-11-26 21:50:07 +01:00
Jan 9279123ef9 Consume lonely semicolons in items and menus 2021-11-26 21:48:05 +01:00
Jan fb70d9538a Make menu and item rect accept expressions as static values 2021-11-26 17:43:27 +01:00
Jan 5b087e0d31 Add missing itemscope and menuscope sequences 2021-11-25 19:22:14 +01:00
Jan 38f3d7d10e Move Menu Expression to Simple Namespace to have generic configurable expressions 2021-11-24 17:44:14 +01:00
Jan 4f2a8454a6 Move common expression classes to simple parsing setup 2021-11-22 21:47:05 +01:00