Commit graph

41 commits

Author SHA1 Message Date
Anders Jenbo
20621a0642
add all.h and use in place of diablo.h (#2005)
Now diablo.h is treated in the same way as all other header files of
Source, as it only contains the declarations of global variables and
functions of diablo.cpp.

Besides consistency, this also enables mods to include diablo.h just
like any other header file without having to include every header file
(and without having to include C++ specific aspects of the now all.h).
2020-02-14 13:12:54 +01:00
Anders Jenbo
5fa0c5781b Backport cleanups from Hellfire branch 2019-12-15 06:14:57 +01:00
galaxyhaxz
3bd28cc0c1 Fix function order [spells+pack.cpp] 2019-11-03 14:45:32 +01:00
Robin Eklind
e155a9423e rename random to random_ to avoid collision with random in stdlib.h
Fixes #1813.
2019-10-21 09:56:36 +02:00
qndel
1516ad57ac GetManaAmount cleanup (#1737) 2019-09-27 03:16:26 +02:00
qndel
449b9fd2dc CastSpell cleanup 2019-09-27 02:46:00 +02:00
qndel
7ab48ad756 UseMana clean up 2019-08-31 07:46:40 +02:00
qndel
a17e34c4bf applied enums to _pmode and untangled ifs 2019-08-31 06:23:35 +02:00
Robin Eklind
f59439a8ff Make _pInvincible into a boolean.
_pInvincible is only ever used in boolean contexts.
2019-07-17 12:14:16 +02:00
Anders Jenbo
32a51d17ca Align function signatures with PSX symbols
Using
https://github.com/diasurgical/scalpel/tree/master/psx/_dump_/3/_dump_c_src_/diabpsx/source
as a reference
2019-07-08 04:12:12 +02:00
Anders Jenbo
66438890aa Clean up spells.cpp 2019-05-02 00:16:46 +01:00
galaxyhaxz
610580625e Split data from files 2019-04-29 01:40:44 +02:00
galaxyhaxz
540892ff9d Preliminary support for fixed header files 2019-04-21 17:20:38 +02:00
galaxyhaxz
4e01e03711 Cleanup default calling conventions 2019-04-09 12:04:00 +02:00
Anders Jenbo
429ececce0 Fix debug build as C (#566)
* Clean up todo

* Fix debug build
2019-01-14 18:54:12 +01:00
Anders Jenbo
024d99fc9e C compatability from s (#521) 2018-12-29 21:15:33 +01:00
Anders Jenbo
0fb5c0bf9c Additional tab indentation 2018-10-27 17:38:40 +02:00
Anders Jenbo
b1f6d3698f Update style to use tabs 2018-10-25 22:53:04 +02:00
Anders Jenbo
f1d4e707f7 Auto format 2018-10-19 02:39:19 +02:00
Anders Jenbo
4708345d31 Align spelldata data table 2018-10-18 02:43:18 +02:00
Robin Eklind
7515655efb Run format.sh 2018-10-06 22:52:58 +02:00
Anders Jenbo
744e225618 Clean up player.cpp (#387) 2018-10-06 00:33:58 +02:00
Andrew Dunstan
344d259066 make DoHealOther bin exact 2018-09-29 00:58:59 +10:00
squidcc
4ed6d83265 fix regression in DrawSpellList() that caused only the first 1/4 spells to be drawn (#355)
fix places where sTownSpell was still being cast to DWORD
change SpellData::sTargeted to BOOL, fix spelldata[] definition to use TRUE/FALSE
2018-09-28 10:46:36 +02:00
Anders Jenbo
b7dfcf5ed5 Clean up CheckPlrSpell (#339) 2018-09-28 01:49:17 +02:00
Andrew Dunstan
71cae5f8c2 add enums for known actions (to be performed in response to commands) 2018-09-25 10:14:12 +10:00
Anders Jenbo
db77557dce ValidatePlayer (#318)
* ValidatePlayer

* Add MAX_SPELLS define
2018-09-23 09:40:05 +02:00
Anders Jenbo
e05679b1c9 Clean up ProcessPlayers (#319)
* Clean up ProcessPlayers

* Change drawhpflag and drawmanaflag to BOOL
2018-09-23 09:38:34 +02:00
Dennis Duda
b23f92805c DoHealOther is now almost binary exact, except for the flipped usage of esi and edi. 2018-09-02 21:19:06 +02:00
Dennis Duda
855bb4a42a PlacePlayer is now binary exact 2018-09-02 20:41:10 +02:00
Dennis Duda
8adb2b83c8 DoResurrect is now binary exact 2018-09-02 20:27:30 +02:00
Dennis Duda
84120afd83 Cleaned up CheckSpell and CastSpell, now both binary exact! 2018-09-02 20:07:02 +02:00
Dennis Duda
6776b568c0 GetManaAmount is now binary exact 2018-09-02 19:32:42 +02:00
Dennis Duda
b6baa965bb Revert "Switched back NewCursor to the original name j_SetCursor"
This reverts commit 4c93cca082.
NewCursor was the actual name, j_<function> are just remaining
reversing names
2018-08-28 00:00:25 +02:00
Dennis Duda
4c93cca082 Switched back NewCursor to the original name j_SetCursor 2018-08-27 19:02:32 +02:00
Dennis Duda
0200a2abba Refactored spells.cpp (#147)
Finished refactoring spells.cpp, modifying other files only as needed.
Some functions are 99% binary exact now, like PlacePlayer, for example.
Added notes/TODOs for places with remaining discrepancies.
2018-07-22 04:49:32 +00:00
galaxyhaxz
5506504860
Update spells.cpp 2018-07-13 23:54:07 -05:00
Dennis Duda
153495d82d Rewrote GetManaAmount to result in the same decompiled code as Diablo (#135)
* Rewrote GetManaAmount to result in the same decompiled code as the original function.

Fixed the type of `PlayerStruct->pClass`. Thank you @galaxyhaxz for all the help getting into it :)

* Renamed everything back to their original names
2018-07-13 20:11:25 +00:00
galaxyhaxz
49a6f4f9fc
Add include guards, prepare for XRef (#28)
Add definitions, other junk.
2018-06-20 05:17:44 -05:00
galaxyhaxz
bb01c6f084
Remove the "fear factor" (#21)
Snakes, spiders, Demons, what scares you?
2018-06-18 19:16:32 -05:00
galaxyhaxz
bcb3abe96b
Add files via upload 2018-06-06 21:27:39 -05:00