Commit Graph
41 Commits
Author SHA1 Message Date
Anders JenboandGitHub 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
galaxyhaxzandAnders Jenbo 3bd28cc0c1 Fix function order [spells+pack.cpp] 2019-11-03 14:45:32 +01:00
Robin EklindandAnders Jenbo e155a9423e rename random to random_ to avoid collision with random in stdlib.h
Fixes #1813.
2019-10-21 09:56:36 +02:00
qndelandAnders Jenbo 1516ad57ac GetManaAmount cleanup (#1737) 2019-09-27 03:16:26 +02:00
qndelandAnders Jenbo 449b9fd2dc CastSpell cleanup 2019-09-27 02:46:00 +02:00
qndelandAnders Jenbo 7ab48ad756 UseMana clean up 2019-08-31 07:46:40 +02:00
qndelandAnders Jenbo 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
galaxyhaxzandAnders Jenbo 610580625e Split data from files 2019-04-29 01:40:44 +02:00
galaxyhaxzandAnders Jenbo 540892ff9d Preliminary support for fixed header files 2019-04-21 17:20:38 +02:00
galaxyhaxzandAnders Jenbo 4e01e03711 Cleanup default calling conventions 2019-04-09 12:04:00 +02:00
Anders JenboandRobin Eklind 429ececce0 Fix debug build as C (#566)
* Clean up todo

* Fix debug build
2019-01-14 18:54:12 +01:00
Anders JenboandRobin Eklind 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 EklindandAnders Jenbo 7515655efb Run format.sh 2018-10-06 22:52:58 +02:00
Anders JenboandRobin Eklind 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
squidccandRobin Eklind 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 JenboandRobin Eklind 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 JenboandRobin Eklind db77557dce ValidatePlayer (#318)
* ValidatePlayer

* Add MAX_SPELLS define
2018-09-23 09:40:05 +02:00
Anders JenboandRobin Eklind 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 DudaandRobin Eklind 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
galaxyhaxzandGitHub 5506504860 Update spells.cpp 2018-07-13 23:54:07 -05:00
Dennis DudaandRobin Eklind 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
galaxyhaxzandGitHub 49a6f4f9fc Add include guards, prepare for XRef (#28)
Add definitions, other junk.
2018-06-20 05:17:44 -05:00
galaxyhaxzandGitHub bb01c6f084 Remove the "fear factor" (#21)
Snakes, spiders, Demons, what scares you?
2018-06-18 19:16:32 -05:00
galaxyhaxzandGitHub bcb3abe96b Add files via upload 2018-06-06 21:27:39 -05:00