Gleb Mazovetskiy
e9e67b3971
Load combined missile CLX in UNPACKED_MPQS mode
...
Companion PR:
https://github.com/diasurgical/devilutionx-mpq-tools/pull/8
3 years ago
Gleb Mazovetskiy
f7580f188c
Fix multiline `DrawStringWithColors` alignment
...
For center or right alignment, the lines past the first line were
aligned incorrectly. The alignment was based on the width of the
format string.
3 years ago
Gleb Mazovetskiy
e87f68b2b5
Open fewer files concurrently at load time
...
For `MultiFileLoader` and `LoadMultipleCl2Sheet`, we now open one file
at a time.
This can help on platforms that limit the number of concurrently open
files, such as the PS2.
3 years ago
staphen
b46482f414
Clear padmapper state when changing event handlers
3 years ago
staphen
02bbf2565e
Provide default selections for resolution on systems with only one display mode
3 years ago
obligaron
023134ef91
Multiplayer: Enable The Chamber of Bone Quest
3 years ago
obligaron
8b64546b21
Move spectral elixir special logic from Player::CanUseItem to Item::isUsable
3 years ago
obligaron
715e689ecb
Introduce Item::isUsable()
3 years ago
obligaron
0cea02aa5f
Black Mushroom: Add missing TEXT_MUSH12 quest text
3 years ago
obligaron
0267a11db2
Fix item levels for set/quest-maps
3 years ago
Eric Robinson
f75f66d54b
Add `playerdat` ( #5763 )
3 years ago
Gleb Mazovetskiy
ebcd6b222d
Optimize `SpellData` size: 40 bytes -> 24
3 years ago
KPhoenix
8955700e67
Refactor enums
3 years ago
KPhoenix
a1fbf5253f
`enum talk_id` -> `enum class TalkID`
3 years ago
Gleb Mazovetskiy
98294e0ad5
Optimize `MissileData`: 32 bytes -> 24
...
23 bytes used, 1 spare byte in the padding.
3 years ago
obligaron
2d4e84c561
Multiplayer: Enable Black Mushroom Quest
3 years ago
obligaron
34d5aeb853
In multiplayer drop the brain as extra item to ensure that all clients see the brain drop
3 years ago
obligaron
12ffc855e5
Fix quest items can't get picked up after dropping
3 years ago
obligaron
475f1d67fb
Spawn Fungal Tome during level generation to avoid desyncs
3 years ago
obligaron
5e9801f0cf
Sync Quest._qmsg
3 years ago
obligaron
6edae7cf6c
Ensure Spectral Elixir is only usable after black mushroom quest is finished
3 years ago
staphen
72585098e4
Adjust position of Flame Wave missiles before processing
3 years ago
KPhoenix
30e815f835
Change ground color of Potion of Rejuevenation
3 years ago
KPhoenix
5794aefded
Refactor debug commands
3 years ago
staphen
e46d262c52
Fix length of Guardian idle animation
3 years ago
Gleb Mazovetskiy
b61dac853b
Add `GetSpellData(SpellID)`
3 years ago
KPhoenix
d813f13700
`enum spell_id` -> `enum class SpellID`
3 years ago
KPhoenix
fa889625b3
Fix wrong flip sound: Tavern Sign
3 years ago
staphen
92361f9f6d
Display resolution height when FitToScreen is on
3 years ago
Gleb Mazovetskiy
64730bd0bd
Optimize `MissileFileData` size: 80 bytes -> 32
3 years ago
Gleb Mazovetskiy
25e9b7320d
Remove unused self-ID from `Missile(File)Data`
3 years ago
Gleb Mazovetskiy
0a6a8e8aa0
Clean up missile data access
...
Replace enum static casts with `GetMissile(Sprite)Data`.
3 years ago
KPhoenix
c534e0e93c
Refactor
3 years ago
KPhoenix
99a37a4113
Fine -> Sturdy
3 years ago
KPhoenix
34ac4ec707
Fix duplicate affix name (Crimson)
...
Reverts Affix name for Crimson back to Burgundy (Taken from Diablo 1 Beta)
3 years ago
KPhoenix
7947b99511
Implement new enum class
3 years ago
Eric Robinson
d7b6c7dca8
Refactor Missile Function Names ( #5733 )
3 years ago
staphen
620a86b007
Change default monster missile damage to zero
3 years ago
Gleb Mazovetskiy
1788d2f8ec
Remove miniwin
...
Event handling code moved to `engine/events.{hpp,cpp}`.
3 years ago
staphen
ed02eb58d4
Don't consume mana when Mana Shield is already active
3 years ago
DakkJaniels
fa56ae31ea
move damage formula for guardian firebolt to GuardianTryFireAt so each firebolt damage is randomized
3 years ago
Trihedraf
624d5be3d2
make Floating Numbers an enum for random, vertical or off
3 years ago
ikonomov
d05992da75
Remove "Zen" hit recovery ( #5724 )
...
The description of Harmony says "Fastest", clearly implying that this is the fastest recovery bonus that is attainable for a given character and also an indication that the bonus is not cumulative with other items.
3 years ago
Eric Robinson
93a145608e
Optimize AddPlrExperience() ( #5737 )
3 years ago
DakkJaniels
fb420b1473
Consistency: use damage formulas if missile damage has not already been assigned
3 years ago
DakkJaniels
f750e77476
remove commented out code
3 years ago
DakkJaniels
48e562e875
clean up MI_Projectile
3 years ago
DakkJaniels
d2134f93cd
MI_Firebolt -> MI_Projectile. Calculate damage when missile is added.
3 years ago
staphen
dd6ce177f7
Derive viewport geometry from player position
3 years ago
DakkJaniels
0c1c8d0aa0
fix speedbook crash ( #5730 )
3 years ago