Andrew James
f64d17bfa9
Initial clean up of code related to creating items ( #2943 )
...
* Move declaration of dItems to items.cpp
This array is never used in dungeon generation, it's closely related to Items so should be kept together. Ideally managing dItems can become responsibility of a container for Items, which will handle adding/removing items from the list and keeping the positions in sync.
* Rename SetPlrHandItem to match purpose/use
* Give more descriptive name to GetPlrHandSeed
This function sets a new seed on a given item struct, not just the held item.
* Don't use HoldItem as a temporary for the players initial inventory
* Take Item by reference in RespawnItem
* Don't use holdItem as a temporary when dropping gold on death
* Update DeadItem to take item by reference, and refer to it consistently
Move code which invalidates the source of dropped items to the caller
Most call sites use a temporary item instance or remove the item from the container, so there's no real point invalidating the item after it's been copied to the drop list.
Update DeadItem to take position instead of player references
2022-03-06 14:53:29 +11:00
Gleb Mazovetskiy
7fede6c4cb
Clean up owned/unowned CelSprite ambiguity
...
Makes `CelSprite` unowned and adds a new `OwnedCelSprite` class for
owned sprites.
This clarifies ownership and makes the code cleaner in a number of
places.
Additionally, because the `CelSprite` class is now tiny (1 less
pointer), we can pass it by-value instead of by-reference, removing a
pointer indirection in the rendering functions.
2022-03-06 04:49:13 +01:00
qndel
d3995736b9
fix spawning unique monsters
2022-02-23 22:37:12 +01:00
Stephen C. Wills
e2a9dbca91
Fix format strings in PrintDebugMonster() ( #4087 )
2022-02-22 18:50:29 +01:00
qndel
73a5f4861e
changemp/hp commands
2022-01-25 20:49:13 +01:00
qndel
c2b2d0c0e6
use RestoreFullHP/Mana functions
2022-01-25 20:13:50 +01:00
ephphatha
903b661307
Use ObjectAtPosition for debug object type display
...
The other use of dObject is displaying the contents of that array so makes sense to leave as is. We're also able to remove the map since we can reference the current object type value directly on the returned object.
2021-12-28 16:01:37 +01:00
KPhoenix and Anders Jenbo
a08026097a
Chat Interface Revision ( #3840 )
...
Co-authored-by: Anders Jenbo <[email protected] >
2021-12-25 10:11:42 +00:00
Gleb Mazovetskiy
c57644970f
Move UiFlags and UiPanels into their own files
...
The first breaks circular dependency between `DiabloUI` and `text_render`.
The latter one moves `UiPanels` to a more appropriate place.
2021-11-25 12:22:27 +01:00
Gleb Mazovetskiy and Anders Jenbo
7e1fea6f76
clang-format all files in {Source,test}/
...
Also includes a few manual tweaks to comments and newlines for better results.
Co-authored-by: Anders Jenbo <[email protected] >
2021-11-24 23:44:12 +01:00
Gleb Mazovetskiy
213abdda71
debug.cpp Fix -Wswitch
2021-11-17 07:09:26 +00:00
Anders Jenbo
56170b3372
Clean up id normalization
2021-11-07 23:15:10 +01:00
qndel
53f89fb9d9
debug fps command ( #3418 )
2021-11-07 11:23:31 +00:00
Andrew James
796e2813cf
Use scoped enums for DungeonFlags/BFLAG ( #3135 )
2021-11-07 03:11:16 +01:00
qndel
46ed79ad42
add megatiles to tiledata ( #3211 )
2021-11-06 18:53:53 +01:00
qndel
7250aeae66
tweak automap colors
2021-10-25 16:57:16 +02:00
qndel
e567953bc9
Sharing automap exploration in multiplayer
2021-10-25 02:58:41 +02:00
qndel
5193abebcb
add objectindex to tiledata
2021-10-20 22:30:18 +02:00
qndel
00307c7dad
add more stuff to tiledata
2021-10-20 22:30:18 +02:00
Anders Jenbo
c6468522c8
Fix buffer overflow when sending game messages as chat
2021-09-25 09:06:25 +02:00
qndel
c44ae7b0d4
Faster and better debug unique drop
...
Drop unique debug command tweak
2021-09-24 16:03:19 +02:00
Anders Jenbo
4f791948ff
Fix missing switch cases
2021-09-23 16:55:13 +02:00
obligaron
a99a824647
Introduce playerinfo debug command and remove d hotkey
2021-09-17 21:05:31 +02:00
obligaron
ccbdf3bf55
Introduce questinfo debug command and remove PrintDebugQuest Keybinding
2021-09-17 21:05:31 +02:00
obligaron
3368ff5a3b
Introduce iteminfo debug command and remove ItemInfo Keybinding
2021-09-17 21:05:31 +02:00
obligaron
f9192d2312
Remove debug command line argument -^ (Enable debug tools) and added
...
scrollview debug command
2021-09-17 21:05:31 +02:00
obligaron
5d315b46b0
Merge coords and cursorcoords in tiledata debug command
2021-09-16 19:18:06 +02:00
obligaron
9678d002d3
Reduce exported functions in debug.h
2021-09-16 19:18:06 +02:00
Juliano Leal Goncalves
379a27b64a
♻️ Convert 'ItemType' enum to enum class
...
🎨 Rename 'ItemType' elements to enum class standards
2021-09-13 00:25:49 +02:00
qndel
a0461bd1c0
stop displaying 0's in tiledata debug command
2021-09-12 18:15:45 +02:00
qndel
d05316c67d
tiledata debug command
2021-09-12 15:20:27 +02:00
qndel
a3603d824e
debug X toggle
2021-09-12 12:15:41 +02:00
Anders Jenbo
064a70a9b1
Fix double encoding of monster names
2021-09-12 01:37:28 +02:00
Anders Jenbo
cd79f0204d
🚨 Fix compiler warnings
2021-09-12 01:37:28 +02:00
obligaron
f957c3a099
Allow to spawn more than 8 monsters
2021-09-11 14:41:30 +02:00
obligaron
7d86991534
debug spawn command with configurable monster count
2021-09-11 14:41:30 +02:00
qndel
d47d2e3030
debug monster commands
2021-09-11 14:41:30 +02:00
Juliano Leal Goncalves
ce23cd6bce
🚚 Rename 'QuestData' global array to 'QuestsData'
...
This will allow us to disambiguate from the 'QuestDataStruct' after the 'Struct' suffix is removed.
2021-09-06 12:54:40 +02:00
obligaron
be4aeca196
DebugCmdWarpToLevel: Use correct WM_DIABTOWNWARP instead of the up-to-town WM_DIABTWARPUP
2021-09-02 21:55:37 +02:00
obligaron
2e07a59582
DebugCmdLoadMap: Fix transition from level to map
2021-09-02 21:55:37 +02:00
obligaron
82a5af7332
DebugCmdWarpToLevel: Fix transition from map to level
2021-09-02 21:55:37 +02:00
qndel
96d784912f
fix currlevel in map command
2021-09-01 09:58:07 +02:00
Juliano Leal Goncalves
01823e1324
♻️ Replace 'cursmx' and 'cursmy' globals with single 'cursPosition'
2021-08-30 06:45:51 +02:00
Anders Jenbo
4044fadeb5
Clean up some players references
2021-08-30 03:26:17 +02:00
Anders Jenbo
eb04c5f554
Fix GCC 6.2 builds
2021-08-29 18:05:28 +02:00
Anders Jenbo
de01f15398
Make debug compatible with GCC 6.2
2021-08-29 17:54:40 +02:00
obligaron
369829164d
DebugCmdResetLevel: Use stoul for parameter seed parsing
2021-08-29 14:13:18 +02:00
obligaron
d954a9751c
Log executed debug commands with result
2021-08-29 11:13:59 +02:00
obligaron
cc881a1c85
Add "seedinfo" debug command
2021-08-29 11:13:59 +02:00
obligaron
ec54654bee
Debug command restart can now set a specific seed
2021-08-29 11:13:59 +02:00