| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | fix issues and warnings when compiling with glibc < 2.32 (#57, #58) | fusion32 | 2026-05-28 |
| | | | | | | This also fixes some inconsistencies such as mixing both strerror and strerrordesc_np, and possible formatting issues. | ||
| * | minor fix to monster targeting logic | fusion32 | 2026-05-25 |
| | | |||
| * | fix issues with TMonster constructor + Search functions + UH formula | fusion32 | 2026-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) | fusion32 | 2026-05-05 |
| | | |||
| * | small change to monster talking | fusion32 | 2026-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 shutdown | fusion32 | 2026-03-30 |
| | | |||
| * | fix issue with whisper "pspsps" condition | fusion32 | 2026-03-25 |
| | | |||
| * | support for proxy headers + minor tweaks | fusion32 | 2026-03-14 |
| | | |||
| * | missing try-catch block in TMonster::IdleStimulus | fusion32 | 2026-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) | fusion32 | 2026-02-26 |
| | | |||
| * | network code robustness | fusion32 | 2026-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 binary | fusion32 | 2026-02-20 |
| | | |||
| * | add missing flight direction preference (#53) | fusion32 | 2026-02-20 |
| | | |||
| * | add missing try-catch block in RefreshSector | fusion32 | 2026-02-15 |
| | | |||
| * | rename CHANNEL_PRIVATE to FIRST_PRIVATE_CHANNEL for readability | fusion32 | 2026-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 spell | fusion32 | 2026-02-11 |
| | | |||
| * | minor tweaks | fusion32 | 2026-02-03 |
| | | |||
| * | add missing factor to npc talk delay calculation | fusion32 | 2026-01-29 |
| | | |||
| * | fix problem with summons also creating summons (#51) | fusion32 | 2026-01-23 |
| | | |||
| * | bind acceptor to INADDR_ANY by default + set TCP_NODELAY on sockets | fusion32 | 2026-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) | fusion32 | 2026-01-06 |
| | | |||
| * | fix "aleta cogni" GM spell (#49) | fusion32 | 2025-12-18 |
| | | |||
| * | missing return in CreateMoney (#48) | fusion32 | 2025-12-16 |
| | | |||
| * | fix buffer overrun when matching spell syllables | fusion32 | 2025-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 files | fusion32 | 2025-12-12 |
| | | |||
| * | fix a problem with sector refreshing delays at startup | fusion32 | 2025-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 #45 | fusion32 | 2025-12-08 |
| | | |||
| * | fix problem with playerlist creation | fusion32 | 2025-12-08 |
| | | |||
| * | adjust effect enum names and add missing ones | fusion32 | 2025-10-20 |
| | | |||
| * | fix problem with ShowNameDoor and "aleta grav" (#42) | fusion32 | 2025-10-20 |
| | | |||
| * | fix TStrengthImpact not properly masking SKILL_FIST | fusion32 | 2025-10-18 |
| | | |||
| * | fix problem with outfit comparisons - fixes #39 | fusion32 | 2025-10-12 |
| | | |||
| * | fix problem with targeting - fixes #38 | fusion32 | 2025-10-11 |
| | | |||
| * | fix problem with summons being spawned as non-summons | fusion32 | 2025-10-11 |
| | | |||
| * | fix IMPACT_SUMMON not working properly - fixes #37 | fusion32 | 2025-10-11 |
| | | |||
| * | typo - fix #36 | fusion32 | 2025-10-09 |
| | | |||
| * | fix #32 | fusion32 | 2025-09-25 |
| | | |||
| * | support 7.72 with non-default `-DTIBIA772=1` switch | fusion32 | 2025-09-19 |
| | | |||
| * | add `MAX_DEPOTS` constant + enable assertions in debug mode | fusion32 | 2025-09-13 |
| | | |||
| * | fix crash when a summon would attack before despawning (#28) | fusion32 | 2025-09-12 |
| | | |||
| * | fix `GetDirection` computation - fixes #25 | fusion32 | 2025-09-09 |
| | | |||
| * | fix character death recording logic | fusion32 | 2025-09-06 |
| | | |||
| * | missing try-catch block in `CreateField` - fixes #21 | fusion32 | 2025-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 #19 | fusion32 | 2025-09-04 |
| | | |||
| * | reduce MassCreateField radii + exclude origin from CancelInvisibility | fusion32 | 2025-09-04 |
| | | |||
| * | fix small bug with experience distribution | fusion32 | 2025-09-04 |
| | | | | | | | Before checking if players are in the same party, we need to check if they're in any party at all. I made a small wrapper `TPlayer::InPartyWith` to help prevent this mistake again. | ||
| * | fix problem with `CronInfo` | fusion32 | 2025-09-02 |
| | | |||
| * | fix level/quest door closing -- fixes #14 | fusion32 | 2025-08-31 |
| | | |||
| * | fix burst arrow effect - fixes #13 | fusion32 | 2025-08-31 |
| | | |||
| * | add missing condition for monster spell casting | fusion32 | 2025-08-31 |
| | | |||
