Commit graph

315 commits

Author SHA1 Message Date
Anders Jenbo
946ff5b0fa ♻️Performe static casts when load save game data 2021-04-18 23:27:21 +02:00
Anders Jenbo
61d15e23db 🎨 Apply direction enum to monsters and relations
Missiles _mimfnum is being used for a lot more then just directions and
can also be a 16 degree direction so can't apply enum verbs and
restricitons to it in most cases. This in turns also affects SetMissDir
and some other functions that have to stay int.
2021-04-18 23:13:03 +02:00
Gleb Mazovetskiy
95946e3a7c
🧹 Cleanup unused variables (#1584)
Fixes `unused-variable` and `unused-but-set-variable` compiler warnings.
2021-04-18 18:15:47 +02:00
Gleb Mazovetskiy
b2601a04e0 Zoom: Fix off-by-1 and handle odd dimensions 2021-04-16 04:29:26 +02:00
qndel
d8444ed695
Clean DrawInvBelt + outline colors
* fix right hand items
2021-04-16 02:17:28 +02:00
Anders Jenbo
997c1dba55 🚚 Split up all.h in to proper header relations 2021-04-16 01:04:54 +02:00
obligaron
9fbe139f64 cache ProgressToNextGameTick and update it only once before rendering 2021-04-12 20:44:29 +02:00
obligaron
c7b9ffec1f Decouple Animations from Gamelogi (Smooth Animations for skipped Frames).
NewPlrAnim: Use default arguments instead of overloads

StartPlrHit: Fix skippedAnimationFrames - Frames starts with 1

Add missing comment for StartPlrHit

Fix GotHit-Animation: Skipping Frames corrected and adjusted _pAnimGameTicksSinceSequenceStarted for animations that don't start with a additional tick.
Thanks @StephenCWills for the gothit skipping frame calculation logic :-)

Update StartWalk: calculated numSkippedFrames in own line.

Co-authored-by: Anders Jenbo <anders@jenbo.dk>
StartPlrHit: always initialize skippedAnimationFrames

Co-authored-by: Anders Jenbo <anders@jenbo.dk>
Update nthread_GetProgressToNextGameTick comment

Co-authored-by: Anders Jenbo <anders@jenbo.dk>
fix spelling "lenght" instead of "length"

Update NewPlrAnim comment

Co-authored-by: Anders Jenbo <anders@jenbo.dk>
GetFrameToUseForPlayerRendering: avoid one "else"
2021-04-12 20:44:29 +02:00
Gleb Mazovetskiy
db3eaacfcf Stop relying on buffer padding in cursor rendering
Follow-up to #1173
2021-04-10 19:09:28 +01:00
Anders Jenbo
9d037bafff 🚨 Fix remaning clang warnings 2021-04-10 12:21:21 +02:00
Anders Jenbo
20186e0370 🎨 Replace TRUE/FALSE with true/false
fix


Fix


fix
2021-04-09 15:13:02 +02:00
Anders Jenbo
93d42b62b8 ♻️ Change BOOL to bool 2021-04-09 15:13:02 +02:00
Anders Jenbo
4ee84aea1a ♻️ Change BOOLEAN to bool
fixup BOOLEAN
2021-04-09 15:13:02 +02:00
Anders Jenbo
bfb3c11c2b 🎨 Change namespace to devilution 2021-04-06 15:21:25 +02:00
Anders Jenbo
630e507f63 🚚 Apply namespace 2021-04-06 15:21:25 +02:00
Juliano Leal Goncalves
9021f8daa5 ♻️ Pluralize global 'item' array variable 2021-04-06 11:45:28 +02:00
FluffyQuack
c0f57f3020
🐮 Draw outline for color in index 0 for inventory icons. (#1318) 2021-04-03 03:39:44 +02:00
Anders Jenbo
ca2c2ba5e7 🚨 Handle a bunch of warnings from CLang 2021-03-29 06:26:31 +02:00
Gleb Mazovetskiy
92fbd21b11 Fix SDL_Rect warnings on SDL1 2021-03-22 20:48:17 +01:00
Gleb Mazovetskiy
70d1d633bd Get rid of SCREEN_X / SCREEN_Y
GlobalOutputBuffer() now returns a clipped subregion
2021-03-17 23:37:58 +01:00
Gleb Mazovetskiy
4d6de74eb8 Don't rely on BORDER_LEFT/TOP in cursor rendering
The code there previously implicitly relied on BORDER_LEFT/TOP being
large enough.
2021-03-13 15:34:53 +01:00
Gleb Mazovetskiy
cd59a1c323 Completely replace gpBuffer with CelOutputBuffer
`CelOutputBuffer` now contains an `SDL_Surface` and an `SDL_Rect`.

We now have access to SDL surface manipulation functions.

`gpBuffer` and `gpBufEnd` are completely gone 🧹

This results in some FPS loss (250 -> 195) recovered in a subsequent
commit.
2021-03-13 05:13:26 +01:00
Gleb Mazovetskiy
4b45b642a7 Migrate scrollrt_draw_cursor_back_buffer away from gpBuffer 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
afa3a6bf27 Migrate capture.cpp away from gpBuffer 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
599d2e5e38 Migrate QOL away from gpBuffer 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
bafbad6b5b Migrate RedBack away from gpBuffer 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
e7c9ba40f5 Migrate DrawLife/ManaFlask away from gpBuffer 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
f607807c95 Migrate the rest of drawing away from gpBufEnd 2021-03-13 02:26:11 +01:00
Gleb Mazovetskiy
3c4ccfc2e4 CelOutputBuffer: Replace subregion with subregionY
We can't do anything with X yet
2021-03-13 02:26:11 +01:00
Anders Jenbo
58a1c1db95 ♻️ Clean up function in scrollrt.cpp with swaps 2021-03-08 18:34:36 +01:00
Anders Jenbo
f97adef2dd 🐛 Fix render assertions on Big Endian systems 2021-03-08 09:45:57 +01:00
Gleb Mazovetskiy
ba6a78ebc8 Migrate Cl2DrawOutline to accept a buffer 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
819b5b05df Migrate Cl2DrawLightTbl to accept a buffer 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
07f4dbbd2e Migrate Cl2Light to accept a buffer 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
bb3ba369df Migrate Cl2Draw to accept a buffer 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
eadc5a20a3 Migrate CelDrawLightRedSafe to CelDrawLightRedSafeTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
a70de3cecd Migrate CelClippedDrawSafe to CelClippedDrawSafeTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
9ca1fd8996 Migrate CelBlitOutline to CelBlitOutlineTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
242341c0b3 Migrate CelClippedDraw to CelClippedDrawTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
88bf59f355 Migrate CelClippedBlitLightTrans to CelClippedBlitLightTransTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
14ae63d37d Migrate CelClippedDrawLight to CelClippedDrawLightTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
379b45e021 Migrate CelDrawLight to CelDrawLightTo 2021-03-06 09:55:14 +01:00
Gleb Mazovetskiy
b43325028f Migrate CelDraw to CelDrawTo 2021-03-06 09:55:14 +01:00
Anders Jenbo
e280432b92 🚨 Fix all SDL1 warnings 2021-03-06 05:56:47 +01:00
qndel
82ab76b22b Experience bar 2021-03-05 06:10:48 +01:00
qndel
be895274dc Monster health bar 2021-03-05 05:12:15 +01:00
Anders Jenbo
6be9d37a57 🐛 Fix unitialized variables in the rendere 2021-03-04 19:27:05 +01:00
Gleb Mazovetskiy
d55a1c8a7d
Pass CelOutputBuffer to game text printing (#1095)
* Pass CelOutputBuffer to game text printing
* DrawHalfTransparentRectTo: minor cleanup
2021-03-03 18:20:24 +01:00
Gleb Mazovetskiy
83ce7c27af Enginify trans_rect
Moves `trans_rect` to `engine` as `DrawHalfTransparentRectTo` and makes
it operate on `CelOutputBuf`.
2021-03-03 12:07:07 +01:00
Gleb Mazovetskiy
588458d500 Remove gpBufStart
Was only set once and used in one place since #964
2021-03-01 02:20:21 +01:00