Commit graph

539 commits

Author SHA1 Message Date
Juliano Leal Goncalves
9021f8daa5 ♻️ Pluralize global 'item' array variable 2021-04-06 11:45:28 +02:00
Gleb Mazovetskiy
793c478899 Allow Bard starting items in --diablo
Fixes #1324
2021-04-03 03:36:16 +02:00
Anders Jenbo
bba73ea20f Handle mixed item origins in multiplayer 2021-04-01 14:52:44 +02:00
Anders Jenbo
a9a14f74de 🚨 Fix a couple of clang warnings 2021-03-30 07:33:43 +02:00
Anders Jenbo
c659afa9d6 🐛 [hellfire] Fix "0 gold" sometimes spawning on the corner stone 2021-03-30 05:05:52 +02:00
Anders Jenbo
e7377c37ae 🎨 Use proper types for checks in RecreateItem 2021-03-30 05:05:48 +02:00
Anders Jenbo
331a540fc3 🔥 Remove the auricGold variable 2021-03-29 02:22:07 +02:00
Anders Jenbo
bb7d0368d0 🐛 Correctly initialize empty objects 2021-03-29 02:19:01 +02:00
Martin Wolters
9b50a69ac2 Bugfix: auricGold shouldn\'t determine MaxGold. 2021-03-28 17:08:00 +02:00
Anders Jenbo
2362ff82f7 Add black text color 2021-03-27 23:04:19 +01:00
Juliano Leal Goncalves
800dbce066 ♻️ Move options-related structs to new 'options.h' file 2021-03-27 03:26:44 +01:00
Anders Jenbo
f2140688e7
Load and save all ini values the same way (#1260) 2021-03-24 04:25:23 +01:00
Anders Jenbo
839940df68 🏷️ Add enum as the type for power in SaveItemPower 2021-03-22 20:44:26 +01:00
Anders Jenbo
8f09cc3034 [diablo] 🐛 Correct spelling of Sorcerer
Fixes #1074
2021-03-21 12:18:10 +01:00
Anders Jenbo
38fdf34c14 💄 Apply code style 2021-03-20 20:39:28 +01:00
Anders Jenbo
1d537e0a93 🚨 Add missing cases to most switches 2021-03-20 20:39:28 +01:00
Anders Jenbo
31467cc949 ♻️ Remove all usage of basic WIN32 types
Note that several WinAPI types are still in use (misc.h)
2021-03-20 20:39:28 +01:00
Anders Jenbo
83e783a796 🔥 Remove ITYPE_FOOD (unused) 2021-03-20 20:39:28 +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
Anders Jenbo
17803d5923 ♻️ Apply proper types to PlayerStruct 2021-03-14 15:38:23 +01:00
Anders Jenbo
2e3bb9206d 🐛 Fix uninitialized values for items generated in a loop
Fixes #1121
2021-03-14 14:58:38 +01:00
Anders Jenbo
14074608be 🐛 Correct requirement line in stores
Fixes #1167
2021-03-13 09:19:58 +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
d7a599a506 Migrate DrawULine away from gpBuffer
Also applies a bugfix
2021-03-13 02:26:11 +01:00
Anders Jenbo
ede55e0914 ♻️ Document variables in stores.cpp
This also fixes OOB when buying all items in a list
2021-03-12 07:14:44 +01:00
Anders Jenbo
783e4a70b1 ♻️ Strongly type items structures 2021-03-06 10:04:07 +01:00
Anders Jenbo
e280432b92 🚨 Fix all SDL1 warnings 2021-03-06 05:56:47 +01:00
Juliano Leal Goncalves
37466890e0 ♻️ Extract 'ItemStruct.isEmpty()' function 2021-03-05 03:52:11 +01:00
Anders Jenbo
037ef082b4 🐛 Correct position of dialog backgrounds
Fixes #1098
2021-03-03 20:08:14 +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
Anders Jenbo
ee3cbdc6ee 🐛 Clear item before reusing it in all cases
This will undoubtly also fix some issues with original items contaning
garbage data that could lead to morphing
2021-03-03 01:43:24 +01:00
Anders Jenbo
d46daa5a00 ♻️ Remove unused return value from SpawnUnique
Introduced erroneously in f87bc0ca8b
2021-03-03 01:10:30 +01:00
Anders Jenbo
39999791b3 Revamp ini options and sync in multiplayer
[NetMsg]
F12=Now you DIE!
F11=Here's something for you.
F10=Follow me.
F9=I need help! Come Here!

[Game]
Speed=50
Fast Walk=1
Grab Input=0
Theo Quest=0
Cow Quest=0

[Audio]
Sound Volume=0
Music Volume=0
Walking Sound=1

[Graphics]
Fullscreen=1
Fit to Screen=1
Scaling Quality=2
Integer Scaling=0
Vertical Sync=1
Blended Transparency=1
Gamma Correction=100
Color Cycling=1

[Diablo]
Intro=0

[Hellfire]
Intro=0
SItem=

[Phone Book]
Entry1=127.0.0.1

[Network]
Bind Address=0.0.0.0
2021-03-01 11:52:26 +01:00
Anders Jenbo
47fc142d63
Correct operator precedence in RecreateItem 2021-02-28 23:18:09 +01:00
Anders Jenbo
f87bc0ca8b Clea up some duplicate item code 2021-02-27 23:04:06 +01:00
Juliano Leal Goncalves
c81a1efb55
Standardize colon alignment on text (#816) 2021-02-27 23:03:41 +01:00
Anders Jenbo
5cbcb1b8c5 [diablo] Fix unique item items morphing on new game
Fixes #441

_iCreateInfo was not cleared for unique items, given the right garbage
value this would cause them to morph. To fix existing save games we
check for CF_UNIQUE before recreating useful or town items.
2021-02-27 18:50:10 +01:00
Anders Jenbo
3593266ef7 Converte all Levels when cross loading saves 2021-02-27 14:51:37 +01:00
Anders Jenbo
5035ac8062 Strip Hellfire items in Diablo sessions 2021-02-27 14:51:37 +01:00
Anders Jenbo
4d47d513ce Implement Hellfire multiplayer saves 2021-02-25 05:50:24 +01:00
Anders Jenbo
70ca20b59f Clean up Hellfire special cases 2021-02-25 05:50:24 +01:00
Anders Jenbo
e73f31f104 Correct printing multiple requirements
Fixes #906
Fixes #1045
2021-02-24 00:01:22 +01:00
Anders Jenbo
36a196389b Fix remaning basic compiler errors and warnings 2021-02-22 13:51:42 +01:00
qndel
be0bdbe495 fix slain hero (and other stuff?) 2021-02-21 23:44:35 +01:00
pionere
606b9f09a0 prevent mana gain from books when nomana flag is set 2021-02-20 00:16:22 +01:00
pionere
f5c1079d6f eliminate unused code 2021-02-19 22:04:11 +01:00
Anders Jenbo
f1d92d5b9d bugfix for vanilla code (check numitems before spawning rock/rewardItem)
Copied from @pionere
2021-02-19 22:04:11 +01:00
Anders Jenbo
60d3e9ceb1 Clean up rendering 2021-02-19 03:05:12 +01:00
qndel
ab9911064f unify checks for single and multiplayer 2021-02-18 22:32:01 +01:00