Anders Jenbo
52780a3712
Do not count closed doors as blocked
4 years ago
obligaron
3318b8fae6
Fix vanilla compatibility for saving in quest maps
4 years ago
Anders Jenbo
e60d490bc9
Document bug in DRLG_WillThemeRoomFit ( #2277 )
4 years ago
Anders Jenbo
f06427a1eb
drlg_l1 bugfix notes ( #2276 )
4 years ago
Gleb Mazovetskiy
c351acbf7e
Remove redundant devilutionx.mpq check
...
We now check it only once in `CheckArchivesUpToDate`.
We then use `LoadClx` instead of `LoadOptionalClx` throughout.
4 years ago
Gleb Mazovetskiy
fcd163cac6
Remove unused `DrawArt` overload
4 years ago
Gleb Mazovetskiy
5505e830fb
Render XP bar as CLX
...
Missed in #5183 .
Also, the previous conversion command was incorrect (missing
--transparent-color 1), re-converted with:
```
pcx2clx --transparent-color 1 data/xpbar.pcx
```
4 years ago
Gleb Mazovetskiy
d71a54dba8
Render main panel buttons as CLX
...
Converted with:
```
pcx2clx --num-sprites 3 data/talkbutton.pcx && rm data/talkbutton.pcx
```
Sizes:
```
Surface(63, 114) -> CLX 7296 -> 5336 -26.9%
Surface(53, 48) -> CLX 2688 -> 2324 -13.5%
```
4 years ago
Gleb Mazovetskiy
609b711d32
Render char panel as CLX
...
Converted with:
```
pcx2clx --num-sprites 6 data/panel8bucp.pcx && rm data/panel8bucp.pcx
```
Size: 112640 -> 93215 bytes, -17.2%
4 years ago
Gleb Mazovetskiy
ed3747dded
Add `SurfaceToClx` conversion function
4 years ago
Gleb Mazovetskiy
ef46d99ccc
Unify CLX pixel encoding code
4 years ago
qndel
3736b5c8fd
fix interacting with lazarus books while not on circles
4 years ago
qndel
841e743002
fix adria's 'you have nothing to recharge' alignment
4 years ago
Anders Jenbo
2d9531f692
Remove redundant check for distance when operating doors
...
IsPlayerAdjacentToObject() is checked before calling OperateObject().
Previously teleFlag would ignore sendmsg which was likely a bug causing
the event to fire multiple times.
4 years ago
Anders Jenbo
acab00652e
Unify operate door logic
4 years ago
Anders Jenbo
3589744ed1
Fix crypt doors looking wrong after closing them
4 years ago
Anders Jenbo
37ad8a438a
Remove some redundant door logic
4 years ago
Anders Jenbo
8dd8203a39
Add missing check to IsDoorClear
4 years ago
Anders Jenbo
7c9111ddb0
Correct casing for isDoor()
4 years ago
Anders Jenbo
e1417be472
Reuse code for opening and closing doors
4 years ago
Anders Jenbo
6fdd756023
[hellfire] Fix blocked crypt door sound
...
Clean up blocked check in OperateL??Door
4 years ago
Anders Jenbo
52d9b69624
Reuse SetDoorStateClosed in AddDoor
4 years ago
Anders Jenbo
e9702b4415
Move and rename door state functions
4 years ago
obligaron
2493f06116
ActorPosition: Remove offset, offset2 and velocity
4 years ago
obligaron
5913783826
Add walking offset calculation to ActorPosition (and validate it)
4 years ago
obligaron
acfa8ed022
Reduce use of position.offset in PmChangeLightOff
4 years ago
obligaron
49c7ea71af
Simplify SyncLightPosition
4 years ago
obligaron
a410e989bf
Remove ScrollInfo
4 years ago
qndel
c7fcaf4dd1
fix error messages
4 years ago
Gleb Mazovetskiy
8f7dd16ac3
Show an error on outdated devilutionx/font.mpq
4 years ago
Gleb Mazovetskiy
17a97450bc
Convert assets to CLX
...
Converted using the following commands:
```
cd Packaging/resources/assets
pcx2clx --transparent-color 1 --num-sprites 256 fonts/*.pcx && rm fonts/*.pcx
pcx2clx --num-sprites 2 ui_art/dvl_but_sml.pcx && rm ui_art/dvl_but_sml.pcx
pcx2clx --transparent-color 1 data/hintbox.pcx data/hintboxbackground.pcx && rm data/hintbox.pcx data/hintboxbackground.pcx
pcx2clx --transparent-color 1 --num-sprites 6 data/hinticons.pcx && rm data/hinticons.pcx
pcx2clx --num-sprites 2 data/panel8buc.pcx data/dirtybuc.pcx data/dirtybucp.pcx && rm data/panel8buc.pcx data/dirtybuc.pcx data/dirtybucp.pcx
pcx2clx --transparent-color 1 data/healthbox.pcx && rm data/healthbox.pcx
pcx2clx --transparent-color 1 --num-sprites 6 data/resistance.pcx && rm data/resistance.pcx
pcx2clx --transparent-color 1 --num-sprites 5 data/monstertags.pcx && rm data/monstertags.pcx
pcx2clx --transparent-color 1 data/stash.pcx && rm data/stash.pcx
pcx2clx --transparent-color 1 --num-sprites 5 data/stashnavbtns.pcx && rm data/stashnavbtns.pcx
pcx2clx **/*.pcx && rm **/*.pcx
git checkout master -- ui_art/black_diablo.pcx ui_art/black_hellfire.pcx data/charbg.pcx data/talkbutton.pcx data/panel8bucp.pcx
rm ui_art/black_diablo.clx ui_art/black_hellfire.clx data/charbg.clx data/talkbutton.clx data/panel8bucp.clx
```
4 years ago
Vladimir Olteanu
9a55b13340
Avoid defensive warning in DeltaImportObjects ( #5181 )
...
GCC emits -Wsequence-point even with c++20 as the language level, apparently just in case the code gets compiled under an older standard.
4 years ago
obligaron
385627e95b
Copy save file when creating reference or comparison save game
4 years ago
staphen
748bb1f84d
Split delta trap operation from realtime trap operation
4 years ago
Gleb Mazovetskiy
ba34bafb3f
Use SDL events directly
...
Removes redundant miniwin events and queue, using SDL events directly instead.
Demo migrated using this script: https://gist.github.com/glebm/8a73b04f695de96f344cc2e35151e03e
4 years ago
Gleb Mazovetskiy
0f0f57080c
render: Move `common_impl.h` into `clx_render.cpp`
...
We no longer have other renderers.
4 years ago
Gleb Mazovetskiy
961866e1c4
CLX: A new graphics format
...
The format is almost identical to CL2, except it uses the frame header
to store frame width and height instead of 5 32-line offsets.
This means we always have access to frame dimensions, so we can use it
as an on-disk format for our graphics as well.
Additionally, we may be able to optimize the rendering even more
in the future now that we have guaranteed knowledge of frame dimensions.
4 years ago
Vladimir Olteanu
33f4289634
Get rid of unused immunity
4 years ago
Vladimir Olteanu
74232f13bf
Get rid of dthread
4 years ago
Vladimir Olteanu
77353d2db9
Turn AmLine* into inline function
4 years ago
ephphatha
2121d8dc67
Use position for object delta messages
...
Co-authored-by: Stephen C. Wills <swills@gridprotectionalliance.org>
Co-authored-by: Anders Jenbo <anders@jenbo.dk>
4 years ago
obligaron
439a9926e5
Clean up spell usage function names
...
Rename UseMana -> ConsumeSpell
Rename RemoveCurrentSpellScroll -> ConsumeScroll and remove unused return value
Rename UseStaffCharge -> ConsumeStaffCharge
Rename UseScroll -> CanUseScroll
4 years ago
obligaron
6804221199
Store scroll/rune location in SpellCastInfo.spellFrom and remove the scroll/rune only after the spell is casted
4 years ago
obligaron
279e92e69c
Checks conditions for spell again, cause initial check was done when spell was queued
4 years ago
obligaron
1cfd1ca99d
Fix double casting bug - use separated info for casted and queued spells
4 years ago
obligaron
2c7e886c85
Add detail log info to CompareSaves
4 years ago
Andrew James
480ab945e7
Only draw towners on their base tile ( #5171 )
4 years ago
Anders Jenbo
da5f392cfa
Merge OpenDoor and DeltaSyncDoor
4 years ago
Anders Jenbo
b9aa2959a6
Split deleta sync from operate door
4 years ago
Anders Jenbo
5f3acebe5e
Merge operate door functions
4 years ago