Commit Graph
536 Commits
Author SHA1 Message Date
qndel 9536927301 Display hp/mana values on life/mana orbs (#4006) 2022-01-27 12:19:32 +01:00
Anders Jenbo 6b2481a76c Touch support on all SDL2 platforms 2022-01-02 11:37:38 +01:00
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