obligaron
6edae7cf6c
Ensure Spectral Elixir is only usable after black mushroom quest is finished
3 years ago
Felipe Wannmacher
841c7c3856
added instructions for Xbox Retail Mode ( #5764 )
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
Anders Jenbo
78dafb5088
Update vcpkg.json
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
staphen
0cfc60783a
Reenable tests on MSVC build
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
Anders Jenbo
85ef54d8ed
Use specific release to have assets unfolded
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
staphen
dba224f511
Include files necessary to run MSVC build
3 years ago
Anders Jenbo
5bc6392662
Update README.md
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
Eric Robinson
049f75515b
Fix bug in ef3a57b7 ( #5732 )
3 years ago
Eric Robinson
ef3a57b7d9
`enum spell_type` -> `enum class SpellType` ( #5674 )
3 years ago
Eric Robinson
30c1991039
`enum _mai_id` -> `enum class MonsterAIID` ( #5683 )
3 years ago
DakkJaniels
d683039bdd
stop shaking camera if dead diablo loaded from save. ( #4149 )
3 years ago
staphen
c857b7c7e4
Update frame skip logic for attacks after movement to match vanilla behavior
3 years ago
ikonomov
7e11d63004
Update CMakeLists.txt
3 years ago
Gleb Mazovetskiy
63577da9ee
rg99: add -fdevirtualize-at-ltrans
...
Another option that improves performance. From GCC documentation:
> Stream extra information needed for aggressive devirtualization when running the link-time optimizer in local transformation mode. This option enables more devirtualization but significantly increases the size of streamed data. For this reason it is disabled by default.
3 years ago
Gleb Mazovetskiy
7c53a5d5b3
Reduce `ObjectData` size: 24 bytes -> 11 bytes
...
1. Reduces sizes of integral fields.
2. Merges boolean flags into a single field.
3 years ago
Gleb Mazovetskiy
2bc4aaebae
Format tables in Source/objdat.cpp
3 years ago
staphen
7f4d74e8f8
Use PROJECT_SOURCE_DIR instead of referencing the project name
3 years ago
Oleksandr Kalko
b7f0d94d24
Ukrainian translation update ( #5645 )
3 years ago
Gleb Mazovetskiy
5d35b289bb
Skip creating half-size sprites for 1x1 items
...
We never use these anyway
3 years ago
Gleb Mazovetskiy
37f4d0cb97
`CreateHalfSizeItemSprites`: Reuse surfaces
...
Rather than allocating surfaces on every loop iteration, reuse the same
2 surfaces.
3 years ago
Eric Robinson
3642904a4c
Fix Resurrect Crash ( #5718 )
3 years ago