aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* 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
|
* 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
|
* reduce MassCreateField radii + exclude origin from CancelInvisibilityfusion322025-09-04
|
* fix small bug with experience distributionfusion322025-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`fusion322025-09-02
|
* fix level/quest door closing -- fixes #14fusion322025-08-31
|
* fix burst arrow effect - fixes #13fusion322025-08-31
|
* add missing condition for monster spell castingfusion322025-08-31
|
* fix `SearchSpawnField` not properly expanding - might fix #10fusion322025-08-30
|
* fix issue with `CheckForSpell` - fixes #11fusion322025-08-30
| | | | | `CheckForSpell` would return the spell type if the first syllable was a spell syllable, even if it failed to match any actual spell.
* yell exhaust - fixes #12fusion322025-08-30
|