aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* one last adjustment to `CloseContainer` (hopefully?)HEADmasterfusion322026-08-01
| | | | | | | I've also reverted the search range of `NotifyTrades` to (12, 10), because it's just not related to `CloseContainer`. It is called before objects are moved, and on the case the object is split, it is called on the remaining part.
* adjustment to last commitfusion322026-07-25
| | | | | | | | | | Increasing the search radii for `CloseContainer` from (12, 10) to (14, 12) prevented players from exploiting the issue alone but it could still be leveraged when there was another player involved. In this case, you have another 2 SQM on both sides that need to be accounted for, so using (16, 14) should prevent it as well. And it may be a coincidence, but pretty much all other searches use these values, so I'm not sure what to make of it. They might be related?
* adjust search radii for `NotifyTrades` and `CloseContainer`fusion322026-07-10
| | | | | | | | This fixes an issue, also present on the original binary, where containers thrown from Z=0 to the edge of the screen at Z=7 would remain open to surrounding players. The previous 12-10 radii were missing 2 SQM each when considering the maximum offset between floors.
* minor tweak to script recursion depth checksfusion322026-06-20
|
* fix player state desync on login (#59)fusion322026-06-01
|
* fix issues and warnings when compiling with glibc < 2.32 (#57, #58)fusion322026-05-28
| | | | | This also fixes some inconsistencies such as mixing both strerror and strerrordesc_np, and possible formatting issues.
* minor fix to monster targeting logicfusion322026-05-25
|
* fix issues with TMonster constructor + Search functions + UH formulafusion322026-05-09
| | | | | The issue with the TMonster constructor was obvious, but the others were slightly different from the original.
* fix issue with CUMULATIVE + THROW loot (#56)fusion322026-05-05
|
* small change to monster talkingfusion322026-04-16
| | | | | | | | Monsters will prefix their lines with "#Y" when they're supposed to yell. The minotaur mage from the leaked files uses a "#W" prefix which is either a mistake or some removed feature? Either way, it wouldn't be a problem with the original binary because it would only check for a leading "#" before removing a three character prefix.
* missing NEWLINE on non-patched fields + fix accept error on shutdownfusion322026-03-30
|
* fix issue with whisper "pspsps" conditionfusion322026-03-25
|
* support for proxy headers + minor tweaksfusion322026-03-14
|
* missing try-catch block in TMonster::IdleStimulusfusion322026-03-01
| | | | | On rare occasions this would cause an EXHAUSTED exception to bubble up all the way to main, causing the server to shutdown without saving.
* fix issue with collision events (#54)fusion322026-02-26
|
* network code robustnessfusion322026-02-26
| | | | | This should address some quirks of both game and query manager connections while keeping roughly the same overall design.
* modify SearchFlightField to more closely match the original binaryfusion322026-02-20
|
* add missing flight direction preference (#53)fusion322026-02-20
|
* add missing try-catch block in RefreshSectorfusion322026-02-15
|
* rename CHANNEL_PRIVATE to FIRST_PRIVATE_CHANNEL for readabilityfusion322026-02-15
| | | | | Also make it dependent on the number of public channels to avoid de-sync problems between them, when adding new public channels.
* fix bug with Challenge spellfusion322026-02-11
|
* minor tweaksfusion322026-02-03
|
* add missing factor to npc talk delay calculationfusion322026-01-29
|
* fix problem with summons also creating summons (#51)fusion322026-01-23
|
* bind acceptor to INADDR_ANY by default + set TCP_NODELAY on socketsfusion322026-01-14
| | | | | | | | | | | - Binding the acceptor to the game address was troublesome with certain setups, so it will now bind to INADDR_ANY by default. This behaviour can be reverted by adding `-DBIND_ACCEPTOR_TO_GAME_ADDRESS=1` as a compiler option. - Setting TCP_NODELAY can help improving latency and reducing stutters specially for players with higher ping. It was not in the original binary, but it's probably worth it to have it enabled.
* fix condition for PVP_ENFORCED exp distribution (#50)fusion322026-01-06
|
* fix "aleta cogni" GM spell (#49)fusion322025-12-18
|
* missing return in CreateMoney (#48)fusion322025-12-16
|
* fix buffer overrun when matching spell syllablesfusion322025-12-16
| | | | | | Thankfully this triggered a stack check assertion, causing the application to crash and exposing the bug. Thanks to dajotsa from OTLand for reporting it.
* fix a problem with saving murder timestamps in player filesfusion322025-12-12
|
* fix a problem with sector refreshing delays at startupfusion322025-12-08
| | | | | | | | | | | I misread the original initial values for `RefreshX` and `RefreshY` from the binary which caused the behavior, and a confused comment from me. Thanks to Gustinos from OTLand for catching that. I actualy done a small back of the envelope calculation and it seems that, using a config similar to the one from the leaked files, it would have taken ~100 hours for it to start refreshing sectors, meaning this feature has NEVER actually been tested. I'd expect unexpected bugs to emerge from this change.
* fix problem with converting strings to upper-case - fixes #45fusion322025-12-08
|
* fix problem with playerlist creationfusion322025-12-08
|
* adjust effect enum names and add missing onesfusion322025-10-20
|
* fix problem with ShowNameDoor and "aleta grav" (#42)fusion322025-10-20
|
* fix TStrengthImpact not properly masking SKILL_FISTfusion322025-10-18
|
* fix problem with outfit comparisons - fixes #39fusion322025-10-12
|
* fix problem with targeting - fixes #38fusion322025-10-11
|
* fix problem with summons being spawned as non-summonsfusion322025-10-11
|
* fix IMPACT_SUMMON not working properly - fixes #37fusion322025-10-11
|
* typo - fix #36fusion322025-10-09
|
* fix #32fusion322025-09-25
|
* support 7.72 with non-default `-DTIBIA772=1` switchfusion322025-09-19
|
* add `MAX_DEPOTS` constant + enable assertions in debug modefusion322025-09-13
|
* update script that generates the Makefilefusion322025-09-12
|
* fix crash when a summon would attack before despawning (#28)fusion322025-09-12
|
* fix `GetDirection` computation - fixes #25fusion322025-09-09
|
* fix character death recording logicfusion322025-09-06
|
* missing try-catch block in `CreateField` - fixes #21fusion322025-09-04
| | | | | | The result DESTROYED was being caught at `UseMagicItem`, causing the cast to fail but not before partially spawning other fields in the case of `MassCreateField` and `CreateFieldWall`.
* fix problem with mail text parsing - fixes #19fusion322025-09-04
|