Gleb Mazovetskiy
db7c9d08f5
Move DoSpeedBook to the right header
4 years ago
Gleb Mazovetskiy
af168fd8df
Add `DrawStringWithColors`
...
A way to color parts of the string differently while keeping the color
information out of the string itself.
This is an alternative to #3546 .
4 years ago
obligaron
78c0ec1f49
Pass viewportSize to UiList constructor and calculate height from it
4 years ago
obligaron
e0dfc3f912
options.h fix reorder warnings
4 years ago
Gleb Mazovetskiy
0e63b3ee0b
Update clang-format-check GitHub Workflow
...
Taking this opportunity as we've just done a global reformat and it's
quite small.
4 years ago
Gleb Mazovetskiy
7e1fea6f76
clang-format all files in {Source,test}/
...
Also includes a few manual tweaks to comments and newlines for better results.
Co-authored-by: Anders Jenbo <anders@jenbo.dk>
4 years ago
Gleb Mazovetskiy
9ac78d0352
clang-format: Enable `SortIncludes`
...
We use the value of `true` instead of `CaseSensitive` for compatibility
with older clang-format versions (< 13). They are equivalent.
4 years ago
qndel
7b82c52da9
add _mai_id enums in comment
4 years ago
Vladimir Olteanu
210ea7d18d
Always draw spell hotkey in town
4 years ago
obligaron
d7a0cf8dbe
Add OptionEntry Intro
4 years ago
obligaron
635f378722
Add OptionEntry Experience Bar
4 years ago
obligaron
7656014f19
Add OptionEntry Test Barbarian
4 years ago
obligaron
43841477bc
Add OptionEntry Test Bard
4 years ago
obligaron
0f5fd4a7b1
Add OptionEntry Friendly Fire
4 years ago
obligaron
e6320090ac
Add OptionEntry Cow Quest
4 years ago
obligaron
a69cd0db2a
Add OptionEntry Theo Quest
4 years ago
obligaron
21e04d3352
Add OptionEntry Grab Input
4 years ago
obligaron
31f0b91783
Add OptionEntry Run in Town
4 years ago
obligaron
af4f732ef1
Add OptionEntry Scaling Quality
4 years ago
obligaron
cb6d49e697
Add OptionEntry Item Pickup Sound
4 years ago
obligaron
82b86d9042
Add OptionEntry Auto Equip Sound
4 years ago
obligaron
e1f97603ae
Add OptionEntry Walking Sound
4 years ago
obligaron
f02264f69c
Implement settings menu
4 years ago
obligaron
618f8820cb
*Options implement OptionCategoryBase
4 years ago
obligaron
5e3b54e98e
Introduce OptionEntry/OptionCategory
4 years ago
obligaron
55dea2e39e
Introduce UiFlags::NeedsNextElement
4 years ago
obligaron
5b43d047c6
UiListItem support disabled elements
4 years ago
obligaron
918122ecb1
UiListItem can have individual UiFlags
4 years ago
obligaron
adfdb1e54f
Refactored UiList ViewPort Logic
4 years ago
Vladimir Olteanu
14eae23441
Spell list: always draw hotkeys
...
Co-authored-by: Gleb Mazovetskiy <glex.spb@gmail.com>
4 years ago
Gleb Mazovetskiy
137752fdfc
Remove files accidentally added in #3585
4 years ago
Gleb Mazovetskiy
8d1708358f
Extract spell list and book into separate files
...
Moves the spell list/book UI from `control.cpp` code into separate files.
4 years ago
staphen
25afdee39b
Replace libsmacker with libsmackerdec
4 years ago
ephphatha
b8b220311a
Remove AvailableItems, no longer required
4 years ago
ephphatha
18658f6a42
Remove duplicate argument to DeleteItem
4 years ago
ephphatha
baa1cd65c5
Make FindGetItem return an index into ActiveItems
...
This allows the calling code in DeltaLoadLevel to behave the same as every other use of DeleteItem, making it possible to remove the duplicate argument and ensure that the ActiveItems/AvailableItems arrays are treated appropriately.
4 years ago
ephphatha
f60cc3bfd9
Update calls to DeleteItem to use ActiveItems inline
...
This highlights how all (except one) call sites duplicate the i argument. With the exception of the use in msg.cpp this can be treated as a offset into activeItems and doesn't care about the real index.
4 years ago
ephphatha
1d560601f2
Remove duplicated argument to InvGetItem
...
This was obscuring efforts to track how ActiveItems and Items are referenced, hopefully can switch back to the Item& soon.
4 years ago
ephphatha
55a52b82c2
Use unsigned types for Items array indexes consistently
...
Actual type used varied based on context, this addresses some type conversion warnings.
4 years ago
ephphatha
84302c45f3
Extract common logic for saving items to a save file
...
This was duplicated for saving from the menu and transitioning to a new level
4 years ago
ephphatha
71e39dda6f
Extract common logic for loading items from a save
...
This was duplicated for loading a save from the menu and transitioning to a new level
4 years ago
Gleb Mazovetskiy
1eb6e2bac0
Improved spell book layout
4 years ago
qndel
30a28fd21e
fix displaying unique stats
4 years ago
Anders Jenbo
6e63354cd1
Remove safe guards around strings own the input for
4 years ago
Anders Jenbo
799f1763af
Performce UTF8 aware limited string copies
4 years ago
Anders Jenbo
9d4a5f4890
Clean up item name generation
4 years ago
obligaron
1ed4490497
Remove Player.deathFrame and deathdelay and fix death by object animation
4 years ago
ephphatha
c206b7cce8
Return Utf8DecodeError when passed an incomplete code point
...
Also ensure that len set in all code paths, otherwise it leads to a call to remove_prefix with garbage.
4 years ago
KPhoenix
c52a107eb8
Prevent Spell Targeting Players with Friendly Mode enabled
...
Prevents players from targeting each other with spells in the same way that players are prevented from targeting each other with weapons when Friendly Mode is enabled
4 years ago
obligaron
677303cba9
Reduce use of view globals in game menu
4 years ago