607 Commits

Author SHA1 Message Date
staphen 3eb2b44e5a Ensure that buffered player info gets processed 2026-05-04 19:39:19 -04:00
staphen 29a2fdba61 Use top-left grid cell when syncing staff charges 2026-05-02 19:13:17 -04:00
Stephen C. Wills 2172583c1b Do not process packet headers or buffered messages from invalid players 2026-04-10 22:15:14 +02:00
Anders Jenbo 005e7dcc23 chore: clang-tidy cleanup part 1 2026-04-03 22:57:48 +02:00
Eric Robinson e6032a69a8 Split control.cpp (#8347) 2025-12-13 08:32:02 +00:00
Eric Robinson 37daef5de3 Fix Resurrect Illegal Player State/Crash (#8349) 2025-12-11 20:12:40 -05:00
Eric Robinson dd7a06365c Remove unused CMD_ATTACKXY 2025-12-06 14:09:19 -05:00
Eric Robinson 7e8173e6ff Add Player hasNoLife helper (#8302) 2025-12-03 05:12:42 +00:00
staphen 9affb1a79b Process network packets independent of the game's tick rate 2025-11-29 22:49:11 +01:00
Yuri Pourre d8b1f00cb5 Load towners via tsv 2025-11-29 17:29:21 +01:00
LP f295e67b9f Add multiplayer event logging 2025-11-25 04:07:49 +01:00
staphen 942bebb664 Fix warnings about mismatched sign in comparisons 2025-10-26 00:30:16 +02:00
Gleb Mazovetskiy 1bbe8bfe08 SDL3: Even more migration 2025-10-09 01:28:37 +01:00
Gleb Mazovetskiy 842b23803f SDL3: Use endianness swap helpers throughout 2025-10-09 01:28:37 +01:00
Anders Jenbo 1c76897f2c Apply simple const rules using clang-tidy 2025-08-16 01:21:36 +02:00
obligaron 98f097997c Fix MSVC related warnings with sdl2 2025-06-29 13:58:07 +01:00
staphen bbc728a327 Remove overzealous validation logic in spell message handlers 2025-06-09 17:00:26 +02:00
staphen a6ad6e7d1c Validate messages that should not be sent in town 2025-05-25 15:46:01 +02:00
staphen 308399e31e Fix errors where Monster::enemy references garbage memory 2025-05-22 05:18:36 +02:00
staphen 1180f60d1e Reduce cognitive complexity in DeltaLoadLevel() 2025-05-18 09:01:43 +02:00
staphen 4b570e3c34 Reduce cognitive complexity in OnAutoGetItem() 2025-05-18 09:01:43 +02:00
staphen c9565f1f88 Reduce cognitive complexity in OnGetItem() 2025-05-18 09:01:43 +02:00
staphen fbb0668e90 Reduce cognitive complexity in OnRequestGetItem() 2025-05-18 09:01:43 +02:00
staphen 22c2195993 Rename SendPacket() to BufferMessage() and eliminate recursion 2025-05-18 09:01:43 +02:00
staphen 46c95f2c7b Use range-based for loops 2025-05-18 09:01:43 +02:00
staphen 6ee55435b9 Avoid using else after return 2025-05-18 09:01:43 +02:00
staphen 53e6da63a0 Avoid duplicating type name when casting 2025-05-18 09:01:43 +02:00
staphen 1becbfc455 Fix bugprone implicit conversions 2025-05-18 09:01:43 +02:00
staphen c9a8037837 Eliminate C-style casting 2025-05-18 09:01:43 +02:00
staphen 338af819c5 Apply case style suggestions for identifier names 2025-05-18 09:01:43 +02:00
staphen bb78f48043 Fix includes in sync.h 2025-05-11 04:47:25 +01:00
staphen e3460a072d Do not spawn monsters in town 2025-05-10 20:01:53 -04:00
staphen 8fe94efd47 Fix endian issues related to quest synchronization 2025-05-10 20:01:53 -04:00
staphen 8cf2380960 Fix ASAN alignment issues related to spawned monster deltas 2025-05-10 20:01:53 -04:00
staphen b761d3fef2 Validate network data when importing quest deltas 2025-05-10 20:01:53 -04:00
staphen 5e561d709a Validate network data when importing portal deltas 2025-05-10 20:01:53 -04:00
staphen 0d334eff3b Eliminate fatal errors in message handler functions 2025-05-10 20:01:53 -04:00
staphen 84546f85d4 Validate length of incoming deltas 2025-05-10 20:01:53 -04:00
staphen 1a2e0eb2e5 Validate length of incoming network messages 2025-05-10 20:01:53 -04:00
staphen f15548213d Fix size of sgRecvBuf 2025-05-10 20:01:53 -04:00
staphen a569d6808e Unify monster sync packet validation and delta validation 2025-05-10 20:01:53 -04:00
staphen 47bb51cd45 Validate item deltas on import 2025-05-10 20:01:53 -04:00
staphen 7831ed6ca1 Isolate monster sync packet validation using Monsters array 2025-05-10 20:01:53 -04:00
obligaron 3a1eb6bed7 Decouple Golems from Players and use SpawnMonster for Golem 2025-04-23 19:03:01 -04:00
obligaron 0ea60bf46c Replace CMD_KILLGOLEM with CMD_MONSTDEATH 2025-04-23 19:03:01 -04:00
staphen 63ee653d2f Fix CmdIdString() based on changes to the _cmd_id enum 2025-04-22 05:38:44 +02:00
Yggdrasill 176819a072 Make RecreateItem() take whole dwBuff flag as argument (#7870) 2025-03-21 15:16:39 +00:00
Gleb Mazovetskiy d94bc424df sgOptions -> GetOptions()
In C++, globals initialization order accross translation units is not
defined. Accessing a global via a function ensures that it is initialized.

This will be needed for #7638, which will statically initialize change
handlers after the Options object has been initialized.
2025-01-13 11:57:25 +00:00
staphen 7a6a6a6c32 Don't send spell level in spell casting network message 2025-01-12 16:28:38 +01:00
Gleb Mazovetskiy a49b1f2d58 Extract Is{Any,None}Of out of engine.hpp
Untangles some of the dependencies
2025-01-08 09:54:56 +09:00