Trihedraf
c2cf695b0e
Black Death -1 HP to Generic Function & Similar Functions for All Attributes. Controlled by monstdat.tsv & unique_monstdat.tsv ( #8425 )
4 weeks ago
Eric Robinson
74170acb68
[Bugfix] Fix Missile obstruction checks ( #8351 )
2 months ago
Eric Robinson
5937734b85
Move *dat files to tables dir
2 months ago
Eric Robinson
e6032a69a8
Split control.cpp ( #8347 )
3 months ago
Eric Robinson
e5e6804e49
Add Monster hasNoLife helper ( #8304 )
3 months ago
Eric Robinson
bc0d60bff7
Add Player hasNoMana helper
3 months ago
Eric Robinson
7e8173e6ff
Add Player hasNoLife helper ( #8302 )
3 months ago
Stephen C. Wills
b30df6341e
Fix compiler warning about cases not handled in switch ( #8262 )
4 months ago
obligaron
187bdba561
Ensure gap-filling firewall tiles only damage moving players
4 months ago
obligaron
536378a469
Fill gaps in firewall and flamewave
4 months ago
obligaron
78a3edb719
Change MonsterTrapHit and MonsterMHit from index to Monster reference
4 months ago
obligaron
38389b3bf4
Harmonize grow logic of firewall and flamewave
4 months ago
Anders Jenbo
e7b91432ba
clang-tidy: simple clean up of missiles
7 months ago
Anders Jenbo
1c76897f2c
Apply simple const rules using clang-tidy
7 months ago
Eric Robinson
e538b457bf
Refactor Missile direction/frame group handling
10 months ago
obligaron
3a1eb6bed7
Decouple Golems from Players and use SpawnMonster for Golem
11 months ago
obligaron
fee7f4749f
Introduce FindGolemForPlayer and use goalVar3 to track golem <-> player relation
11 months ago
Eric Robinson
7fd701a761
Fix Rage ( #7873 )
11 months ago
KPhoenix
6112ca46e6
Fix PVP Bow damage
1 year ago
staphen
492ffbb9e9
Don't darken flame wave after it reaches full brightness
1 year ago
staphen
eac6c3526c
Natural Fire Wall light expansion
1 year ago
Eric Robinson
fc0d8b0f3d
Fix Viper Lunge ( #7763 )
...
Co-authored-by: Stephen C. Wills <staphen@gmail.com>
1 year ago
Gleb Mazovetskiy
ee16071761
Untangle pathfinding dependencies
...
1. Makes `path.cpp` concerned solely with the pathfinding algorithm.
2. Turns `path_test` into a standalone test.
1 year ago
Gleb Mazovetskiy
3bb1d685af
Extract current input mode into its own library
...
Removes a transitive dependency on the entire plrctrl from options.
1 year ago
Gleb Mazovetskiy
d7647d6c63
More dependency untangling
...
1. Moves more assets-related stuff from `init` to `engine/assets`.
2. Removes `SDL_audiolib` dependency from `soundsample.h`.
3. Cleans up some unused/missing includes.
1 year ago
Gleb Mazovetskiy
a7651f15d9
Extract `HeadlessMode` from `diablo.h`
...
Untangles some dependencies.
Many places that use `HeadlessMode` do not need all of `diablo.h`.
1 year ago
Gleb Mazovetskiy
c31836eab8
Split up `engine.{h,cpp}`
...
Untangles dependencies by splitting up `engine.{h,cpp}` into 3 files:
1. `primitive_render`
2. `ticks` -- only contains `GetAnimationFrame` for now.
3. `GetWidth2` renamed to `CalculateSpriteTileCenterX` and moved to `levels/dun_tile.hpp`.
1 year ago
Gleb Mazovetskiy
a49b1f2d58
Extract Is{Any,None}Of out of engine.hpp
...
Untangles some of the dependencies
1 year ago
staphen
f20c6bf74a
Check missile source type to determine death reason
1 year ago
staphen
6215de6e76
Compute monster toHit on the fly
1 year ago
Eric Robinson
9f197f5ebc
Rename Missile::_mirange to Missile::duration ( #7214 )
1 year ago
Eric Robinson
cdd22626b4
Fix Knockback direction ( #7093 )
2 years ago
Eric Robinson
109c3b165c
Bugfix/Refactor: Min-Max Damage Range Calculations ( #7022 )
2 years ago
Eric Robinson
6396af1ff5
Cleanup panel code (Part 2) ( #7421 )
2 years ago
Eric Robinson
c138d29952
Fix Wall Spells on objects ( #7364 )
2 years ago
Eric Robinson
520bf5d9bd
Fix visually overlapping sprites for wall spells ( #7208 )
2 years ago
Gleb Mazovetskiy
bb6787ccf7
Rename `MissileData` fields to match the TSV
2 years ago
Gleb Mazovetskiy
624afafe58
Extract Crawl to a library
...
Also adds a test and a benchmark
2 years ago
Gleb Mazovetskiy
5ff588d402
Fix some compilation warnings
2 years ago
staphen
af07b71127
Fix crash loading game with Search missile
2 years ago
matheusgomes28
7848ab731e
Splitting CheckInvPaste() into smaller functions ( #6984 )
2 years ago
Eric Robinson
0ac30d101d
Refactor TileHasAny() ( #7085 )
2 years ago
KPhoenix
2f9c75e911
Clean up: ProjectileTrapDamage()
...
Removed unused function parameter
2 years ago
obligaron
423150b457
Introduce SpawnMonster
2 years ago
obligaron
b42b72221f
Use PlayerAtPosition at more places
2 years ago
obligaron
fae6b3d817
Change Player::getId() and MyPlayerId to uint8_t
2 years ago
obligaron
75f68e1b8f
Introduce Player::occupyTile
2 years ago
obligaron
81d738e303
Introduce Monster::occupyTile
2 years ago
obligaron
79a43dc1de
Introduce AddMissile overloads specific for player and monster
2 years ago
Gleb Mazovetskiy
17f95a04da
Migrate missile sprite data to txtdata
2 years ago