ephphatha
7e7798fd2b
Add function to mark an item as empty
4 years ago
ephphatha
56138ecf25
Invalidate held item when pasting into the stash
...
Makes use of that Item::isEmpty check in NewCursor to set the hand cursor when empty handed.
4 years ago
ephphatha
026b428c7d
Add NewCursor(Item&) for setting the cursor based on a held item
...
The case for empty items should never be hit in the current code, but I've got a related PR that'll make use of that so adding it now.
4 years ago
Anders Jenbo
dc706e8ed5
Use HoldItem for determining if an item is held
...
This cleans up a bit of code and solves a few edge cases where an item
could be lost, the game be unresponsive, or miss fire an event during
lag cause of the cursor not reflecting the currently held item.
4 years ago
Andrew James
538e3de309
Play sound after withdrawing gold from the stash
...
All gold related interactions a player can make with the stash now have audio feedback
4 years ago
Andrew James
08052fdf74
Play gold sound effect when depositing in stash
...
This adds a bit of audible feedback to help the player know that the action had an impact (along with the cursor changing and the count increasing).
4 years ago
ephphatha
907e1376b0
Add function to get item id at grid coords
...
Also introduced a few helper types and values to hopefully help document behaviour
correct spelling in comment
Co-authored-by: qndel <stefan551@o2.pl>
4 years ago
ephphatha
cef42d47a8
Add function to get current grid
4 years ago
Andrew James
6dca3b50c1
Remove use of SetICursor and related globals from CheckStashPaste ( #4429 )
4 years ago
ephphatha
6a04d441c1
Expand hot area of stash cell to include bottom-right border
...
This matches the behaviour of inventory cell hit logic. Previously it was possible to click exactly on a border and be unable to put an item in the stash.
4 years ago
Gleb Mazovetskiy
a66ca44695
Zero-based frame indexing
...
Index frames starting at 0 instead of 1.
4 years ago
Gleb Mazovetskiy
80599319bc
Don't hide the automap in Help and Chat Log ( #4379 )
...
This was necessary in the past due to stippled transparency but we use
blended transparency now.
Fixes #4355
4 years ago
qndel
6e4542f444
increase max stash pages from 50 to 100
4 years ago
Andrew James
028c5945b8
Add helpers to change stash pages ( #4287 )
4 years ago
obligaron
7b7cee52db
AddItemToStashGrid: Use PointsInRectangleRange with a starting position ( #4297 )
4 years ago
ephphatha
e8e20c1159
Min, not max, when clamping stash page...
4 years ago
staphen
6a30cd3950
Add gamepad support for stash
4 years ago
ephphatha
2b47f3abcc
Address type conversion warnings in loadsave.cpp
...
Most of this was centred around stash pages being saved/loaded as unsigned values but stored as signed values. Consistently used unsigned since it matches the intended usage.
4 years ago
Anders Jenbo
1ba817ca53
Unify gold handling (withdraw any amount from stash)
4 years ago
Andrew James
308ac7d7ad
Use PointsInRectangleRange with a starting position ( #4202 )
4 years ago
obligaron
3e9ca60460
Update _iStatFlag for stash items
4 years ago
obligaron
481f15ded5
Introduce StashStruct.GetPage/SetPage
4 years ago
Anders Jenbo
6d28810dc7
Change infostr from char[128] to std::string
4 years ago
Anders Jenbo
1409e604f5
Reduce string conversions
4 years ago
Andrew James
4ff83431d2
Remove the use of HoldItem in AutoGetItem ( #4178 )
4 years ago
obligaron
92993ad039
Ctrl+click stash item swap: if there is no room left, don't drop the item on the ground
4 years ago
obligaron
e52fa46687
Disable scrolls in UseStashItem
4 years ago
Anders Jenbo
d0014b0414
Fix untranlsatable strings
4 years ago
obligaron
b495cabeb5
Allow to swap items with ctrl+click between inventory and stash
4 years ago
Anders Jenbo
718c46e7fe
Remove use of tempstr
4 years ago
obligaron
2617332a41
Allow only one gold input panel to be open
4 years ago
Anders Jenbo
a48f89007d
Implement stash
4 years ago
qndel
b8fc442210
fix chatlog translation entry ( #4140 )
4 years ago
Gleb Mazovetskiy
7fede6c4cb
Clean up owned/unowned CelSprite ambiguity
...
Makes `CelSprite` unowned and adds a new `OwnedCelSprite` class for
owned sprites.
This clarifies ownership and makes the code cleaner in a number of
places.
Additionally, because the `CelSprite` class is now tiny (1 less
pointer), we can pass it by-value instead of by-reference, removing a
pointer indirection in the rendering functions.
4 years ago
qndel
48f102eff1
Chat log
4 years ago
qndel
81800e64bb
MAXCHARLEVEL cleanup
4 years ago
obligaron
9e6aa7c8d6
Add OptionEntries for Poition Pickup
4 years ago
Joerg Wissen
f9bc40e8e0
Optional functionality to auto-pickup potions
4 years ago
obligaron
d17c689077
Item highlighting: don't change cursor when a repeated action is requested (LastMouseButtonAction != None)
4 years ago
obligaron
ff5de056fa
Add all (boolean) Game Settings to Settingsmenu ( #3616 )
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
obligaron
635f378722
Add OptionEntry Experience Bar
4 years ago
obligaron
677303cba9
Reduce use of view globals in game menu
4 years ago
NiteKat
3f85fdae37
Add mWhoHit Indicators
...
Adds mWhoHit indicator graphics to the monster health bar.
5 years ago
Bernd Stellwag
fcc0266703
Add new option to enable/disable item pickup sounds
5 years ago
Alex
6df826eb02
Fix compiler warnings
5 years ago
Anders Jenbo
7771a08d03
Translatable mainpanel
5 years ago
Anders Jenbo
3b0858cdac
Don't show xp bar when chat is open
5 years ago
Juliano Leal Goncalves
379a27b64a
♻️ Convert 'ItemType' enum to enum class
...
🎨 Rename 'ItemType' elements to enum class standards
5 years ago
Anders Jenbo
cd79f0204d
🚨 Fix compiler warnings
5 years ago