Commit Graph
856 Commits
Author SHA1 Message Date
obligaron 7c1688ba5b Fix MSVC warnings in objects.cpp 2023-12-05 22:14:00 +01:00
obligaron b42b72221f Use PlayerAtPosition at more places 2023-12-05 20:40:30 +01:00
Anders Jenbo 34adaa66e7 Fix object layer height when loading in set levels 2023-12-02 20:29:50 +01:00
obligaron 42e1b82a91 Use GetDunSize in loops 2023-11-28 17:24:18 +01:00
obligaron 79a43dc1de Introduce AddMissile overloads specific for player and monster 2023-11-26 13:36:28 +01:00
Anders Jenbo bb2e189327 Convert _sfx_id in to class enum 2023-11-02 14:34:24 +01:00
Gleb Mazovetskiy 09ab58343c Migrate gold drop/withdrawal to text_input
With this, all text input is handled in a unified way.
2023-10-24 20:11:04 +01:00
qndel ad3a20692c add trap sound to trapped chests 2023-10-15 14:27:14 +02:00
Gleb Mazovetskiy 88bbf4f913 Improve DiabloMsg handling
1. Simplified implementation.
2. Now adjusts the box size to fit the content (e.g. when wrapping
   failed or when there are too many lines).
2023-10-14 09:45:24 +01:00
Gleb Mazovetskiy d1d27c8368 Rename error -> diablo_msg 2023-10-14 09:45:24 +01:00
Vinícius Ferrão 2644ec73af Add Crippling Shrines from Hellfire (#6273) 2023-09-03 01:42:59 +02:00
Gleb Mazovetskiy 5355146d51 Use structured bindings 2023-08-29 12:56:49 +01:00
Anders Jenbo 15ed246239 Merge branch 'master' of github.com:diasurgical/devilutionX into development 2023-08-26 01:09:03 +02:00
ephphatha 8ed451b051 Move AddPlrExperience to class member function of Player 2023-08-24 05:46:44 +02:00
ephphatha da76e131e4 Add getter/setter for character levels to ensure _pNextExper stays synced 2023-08-24 05:46:44 +02:00
Gleb Mazovetskiy 9ae72f0269 Remove PointsInRectangle factory functions
These are no longer needed in C++17 thanks to CTAD.
2023-08-20 15:37:28 +09:00
Gleb Mazovetskiy ba4def9382 Use utils/algorithm/container.hpp in more places 2023-08-19 19:57:11 +09:00
Gleb Mazovetskiy 8c1a847f41 Remove utils/stdcompat/string_view.hpp 2023-08-14 09:59:14 +01:00
Gleb Mazovetskiy 62d067b653 Remove utils/stdcompat/abs.hpp 2023-08-14 01:54:29 +01:00
Gleb Mazovetskiy 703f3c2e6b Clean up IsAreaOk
Follow-up to #6403
2023-08-13 19:28:00 +01:00
staphen 98927e7a6e Sync potion drops from Divine shrine 2023-08-12 20:17:14 +02:00
Anders Jenbo 28b26da7fa Fix spawning shrines on custom levels 2023-08-12 17:44:52 +02:00
qndel 384a303afa add IsAreaOk function instead of multiple manual checks 2023-08-12 17:25:34 +02:00
KPhoenix 9dcf264d65 Fix Book requirements not updating from Objects #2 2023-07-08 19:38:39 +02:00
Eric Robinson 5ebedafd83 Fix Book requirements not updating from Objects (#6316) 2023-07-07 01:46:17 +02:00
Anders Jenbo 13e3217578 Only play the dialogs for the initating player (#6173)
* Only play the The Chamber of Bone lore for the reader

* Only play dialog for the player who is having the conversation

* Allow rock quest when skipping to level 5
2023-06-03 01:37:37 +02:00
obligaron c8f1804d04 Spawn Optic Amulet and Arkaine's Valor always at the same tile (#6167)
* Spawn Optic Amulet and Arkaine's Valor always at the same tile

* Multiplayer: To complete Halls of Blind and Arkaine's Valor also check drop position, because quest rewards items can be randomized
2023-06-02 20:12:39 +02:00
qndel 5e47dd57db refresh staff after using stone shrine 2023-05-28 12:32:52 +02:00
obligaron d2cf2083a2 Sync Na-Krul Quest 2023-05-28 01:51:56 +02:00
obligaron d055aa5cbd Sync break crux correctly 2023-05-22 22:41:43 +02:00
ephphatha 3bbb80d849 Introduce temporary function to advance the global rng state and discard results 2023-05-07 16:35:03 +02:00
staphen 9c3b005c2c Sync multiplayer door state in ObjChangeMap 2023-05-07 05:20:47 +02:00
Stephen C. Wills acae4d0ee9 Fix state of doors after ObjChangeMapResync (#6085) 2023-05-07 01:01:08 +02:00
staphen defc52f9a4 Fixes for book lever synchronization 2023-05-04 04:55:01 +02:00
obligaron bf86114ec3 Sync learned/changed spells 2023-04-24 18:19:27 +02:00
Anders Jenbo 124cc71800 Update realtime lighting when static lights are changed 2023-04-24 17:20:17 +02:00
Anders Jenbo c3fafa1aff Move list of lightemitting objects to AddObjectLight() 2023-04-24 17:20:17 +02:00
Anders Jenbo 2f908277a8 Apply pre calculated lighting for quest levels 2023-04-24 17:20:17 +02:00
Anders Jenbo d8b5c3a970 Fix light brightness pop on load 2023-04-22 11:32:26 -04:00
Anders Jenbo 0f7713bad8 Fix lighting when debugging 2023-04-22 11:32:26 -04:00
Anders Jenbo 828a52dc6d Clean up ProcessLightsList() 2023-04-22 17:14:19 +02:00
Anders Jenbo e969a8ad01 Invert player to vision relation 2023-04-21 21:25:19 +02:00
Anders Jenbo 382212b98c Remove DisableLighting from release builds 2023-04-21 21:25:19 +02:00
obligaron 2e7125fe65 Multiplayer: Sync Lazarus stand 2023-04-20 22:34:49 +02:00
Anders Jenbo ec9d1b5550 Rename _oLight to applyLighting 2023-04-19 19:41:10 +02:00
obligaron 40bb3aeb45 Replace earflag with DeathReason 2023-04-14 23:34:54 +02:00
obligaron 0e663a8d64 Multiplayer: Sync circles in Lazarus' Lair 2023-04-10 15:07:43 +02:00
obligaron cb5e2b252c Multiplayer: Enable Slain Hero 2023-04-08 12:46:13 +02:00
Łukasz 2ec0603896 use Points instead of x, ys in GetRndObjLoc (objects.cpp) and portal-related functions (portal.cpp) (#5897)
Nice cleanup, thanks.
2023-03-18 21:46:00 +01:00
Gleb Mazovetskiy f34dbf2aa9 Fix a libfmt compilation error on master
`InfoString` is a `StringOrView` and libfmt does not know how to print
that. Pass it a `string_view` instead.
2023-03-12 14:54:14 +00:00