Commit graph

534 commits

Author SHA1 Message Date
obligaron
419fe7b7ec Change Keymapper to OptionCategory/OptionEntry 2021-12-23 00:26:12 +01:00
obligaron
7b2f651bb2 Allow QuickMessages to contain multiple entries/lines 2021-12-14 08:15:20 +01:00
ephphatha
bda0a0624b Replace some usages of Item.statFlag 2021-12-12 20:07:05 +01:00
Gleb Mazovetskiy
a4bc8fea7d Fix warnings: -Wsign-compare, -Wnarrowing 2021-12-08 23:03:20 +00:00
Gleb Mazovetskiy
c57644970f Move UiFlags and UiPanels into their own files
The first breaks circular dependency between `DiabloUI` and `text_render`.
The latter one moves `UiPanels` to a more appropriate place.
2021-11-25 12:22:27 +01:00
Gleb Mazovetskiy
8d1708358f Extract spell list and book into separate files
Moves the spell list/book UI from `control.cpp` code into separate files.
2021-11-23 21:38:06 +00:00
Gleb Mazovetskiy
1eb6e2bac0 Improved spell book layout 2021-11-23 16:42:01 +01:00
Anders Jenbo
799f1763af Performce UTF8 aware limited string copies 2021-11-22 03:28:51 +01:00
obligaron
677303cba9
Reduce use of view globals in game menu 2021-11-20 21:57:32 +01:00
Anders Jenbo
9a93e473f9 Align CJK text on spell icons 2021-11-20 02:31:21 +00:00
Gleb Mazovetskiy
3aa8149d3e PrintMonstHistory: Fix string manipulation
The code previously assumed that there is an ASCII separator after each
resistance type.

Different languages may use something else entirely. Relaxes the
assumption to any single code point to avoid producing malformed
UTF-8.
2021-11-14 07:35:10 +00:00
Gleb Mazovetskiy
e9a9daa794 DrawString: Stop allocating
Switch to a state-machine UTF-8 decoder from the branchless one.
This allows us to avoid copying the string on every `DrawString` call.
2021-11-07 04:17:50 +01:00
staphen
b5d96665c9 Enable SDL1 build option for Windows 2021-11-05 10:34:51 +01:00
Stephen C. Wills
423441c3dc
Fix speedbook navigation on gamepad 2021-11-03 10:50:35 +01:00
ephphatha
d2940e8f7f Update GetObjectStr to take a const Object&
Brings it in line with GetItemStr
2021-11-01 12:44:46 +01:00
ephphatha
5f112576a4 move variable declaration into correct scope 2021-11-01 12:44:46 +01:00
Anders Jenbo
af433d8890 Check for null spells 2021-10-28 02:29:35 +02:00
qndel
124675386d refresh panel when chat is active 2021-10-27 13:47:35 +02:00
obligaron
2158faadab Use SDL_StartTextInput for gold drop dialog 2021-10-27 00:06:30 +02:00
obligaron
98ecd0ecc5 Introduce CloseGoldDrop 2021-10-27 00:06:30 +02:00
Anders Jenbo
97e6c712c8 Correctly position durability icons
Fixes #3275
2021-10-26 02:48:53 +02:00
Anders Jenbo
a1f42f199e Fix overflow on long translations
Fixes #3125
2021-10-22 00:34:10 +02:00
Anders Jenbo
cab3494c93 Position panels away from touch controls 2021-10-16 23:44:43 +02:00
ephphatha
0aafd6d73d Render panel string containing scroll count when browsing spell list 2021-10-10 14:55:17 +02:00
Gleb Mazovetskiy
0c694edaba WordWrapString: Wrap on punctuation
Useful for Chinese and Japanese, which do not have spaces between words,
nor whitespace after punctuation.
2021-09-30 18:16:31 +02:00
Yuri Pourre
91d813ddd0
Makes spell highlight translatable 2021-09-30 02:41:46 +02:00
Anders Jenbo
f54b7d0896 🚨 Count of letters is always positive 2021-09-28 08:49:28 +02:00
Anders Jenbo
7a57ae211e Better text alignment in spell book 2021-09-26 04:17:39 +02:00
Anders Jenbo
70cff81547 Implement backspace for UTF-8 strings 2021-09-24 03:03:58 +02:00
Anders Jenbo
7959b04573 SDL1 Unicode input support 2021-09-24 03:03:58 +02:00
Anders Jenbo
704a04ae4d Add support for Unicode fonts 2021-09-24 03:03:58 +02:00
Gleb Mazovetskiy
ec13c333a9 Refactor: Use item iterators for scroll checks
Refs #2586
2021-09-24 01:56:44 +01:00
obligaron
98eb863ea1 Use SDL Textinput for ingame chat 2021-09-21 21:03:01 +02:00
Anders Jenbo
671fdbd125 Implement contextural translation (pgettext)
Fixes #2369
Fixes #2790
2021-09-20 04:18:35 +02:00
Anders Jenbo
7771a08d03 Translatable mainpanel 2021-09-19 07:21:52 +02:00
staphen
fe3d50f7f2 Merge logic from InitControlPan() and ClearPanBtn() 2021-09-17 00:51:08 +02:00
staphen
3df85b70ce Add virtual gamepad event handlers and implement touch controls 2021-09-16 19:25:31 +02:00
Juliano Leal Goncalves
379a27b64a ♻️ Convert 'ItemType' enum to enum class
🎨 Rename 'ItemType' elements to enum class standards
2021-09-13 00:25:49 +02:00
Anders Jenbo
064a70a9b1 Fix double encoding of monster names 2021-09-12 01:37:28 +02:00
Anders Jenbo
7169882b1f Implement new font rendering 2021-09-12 01:37:28 +02:00
qndel
a737d72dd9
Dynamic char panel 2021-08-30 20:33:55 +02:00
BC Ko
1cebabcfff documentation cleanup: control 2021-08-30 13:51:42 +02:00
Juliano Leal Goncalves
bb2dfdfb73 🚚 Rename 'ItemStruct' to 'Item' 2021-08-30 13:40:08 +02:00
Juliano Leal Goncalves
6c21638bee ♻️ Leverage 'Point' in 'SetCursorPos' function 2021-08-30 06:45:51 +02:00
Juliano Leal Goncalves
bbf529c65a 🚚 Rename 'PlayerStruct' to 'Player' 2021-08-30 06:44:18 +02:00
Anders Jenbo
4044fadeb5 Clean up some players references 2021-08-30 03:26:17 +02:00
qndel
9e1cdb4a82 CheckChrBtns cleanup 2021-08-29 17:53:13 +02:00
qndel
770f3a2f20 unify ranged and melee pierce 2021-08-28 18:04:22 +02:00
BC Ko
4df798808e
2435 refactor global variable Items part 2 (#2673) 2021-08-26 08:06:48 +02:00
Anders Jenbo
408c6e43b6 Don't echo quick commands 2021-08-19 20:36:12 +02:00