| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | 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 |
| | | |||
| * | update script that generates the Makefile | fusion32 | 2025-09-12 |
| | | |||
| * | 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 |
| | | |||
| * | fix `SearchSpawnField` not properly expanding - might fix #10 | fusion32 | 2025-08-30 |
| | | |||
| * | fix issue with `CheckForSpell` - fixes #11 | fusion32 | 2025-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 #12 | fusion32 | 2025-08-30 |
| | | |||
| * | fix and cleanup `SearchFlightField` | fusion32 | 2025-08-30 |
| | | |||
| * | fix a problem with deleting CUMULATIVE items from creatures | fusion32 | 2025-08-29 |
| | | |||
| * | fix log date logic | fusion32 | 2025-08-29 |
| | | |||
| * | fix buddy status causing a client assertion | fusion32 | 2025-08-28 |
| | | |||
| * | fix item exchange - fixes #8 | fusion32 | 2025-08-28 |
| | | |||
| * | fix angle shaped spells path check -- fixes #5 | fusion32 | 2025-08-25 |
| | | |||
| * | fix spellbook not displaying anything -- fixes #6 | fusion32 | 2025-08-25 |
| | | |||
| * | fix look at NAMEDOOR -- fixes #4 | fusion32 | 2025-08-25 |
| | | |||
| * | fix probability of fleeing mosters to attack -- solves #1 | fusion32 | 2025-08-25 |
| | | |||
| * | fix initial value of `Channels` which was causing a client assertion | fusion32 | 2025-08-23 |
| | | |||
| * | fix a problem with monsters freezing after failing to attack | fusion32 | 2025-08-19 |
| | | |||
| * | cleaning up a few comments + login message enum | fusion32 | 2025-08-19 |
| | | |||
| * | modify service config to make sure it stops before the querymanager | fusion32 | 2025-08-18 |
| | | |||
| * | fix problem with VIP data causing a client assertion | fusion32 | 2025-08-17 |
| | | |||
| * | fix crash with damage with no attackers | fusion32 | 2025-08-17 |
| | | |||
| * | fix RETRIEVE action, used with roping | fusion32 | 2025-08-17 |
| | | |||
| * | wrapping up for a public release | fusion32 | 2025-08-15 |
| | | |||
| * | multiple bug-fixes and improvements | fusion32 | 2025-07-21 |
| | | | | | | | | | | | | | | | | | | | - Make uint32 -> Object conversion explicit. This can be more verbose but will get a lot of small mistakes, especially with function overloads. - Fix problem with the path finder not including the last step when `MustReach` was false. - Fix problem with NPC conditions. - Fix problem with monster homes continuously spawning monsters. - Fix problem with creating the standard inventory. - Fix problem with creature timers (IMPORTANT). - Fix problem with `ThrowPossible` (IMPORTANT). - Fix problem with rune casting. - Fix problem with executing moveuse events. - Fix problem with `MoveRel` and `WriteName` moveuse actions. - Fix problem with eating food deleting the whole stack. - Many other bug-fixes and improvements. | ||
| * | fix some critical bugs | fusion32 | 2025-07-19 |
| | | | | | | | Aside from obvious gameplay bugs pretty much everywhere, the game is finally in a PLAYABLE state. It should be smooth sailing to get it stable for an initial test server. | ||
| * | THREADING: upgrade from LinuxThreads to NPTL | fusion32 | 2025-07-19 |
| | | | | | | | | | | | | | This was a required change to make the server run on a modern GLIBC version without resorting to shady shared libraries or compatibility tricks. It is very straightforward but we should always keep an eye out for possible bugs. There was also a problem with the Z loop on field sending functions that was causing the server to hang in an infinite loop and should now be fixed. With these changes it is now possible to login into the game for a split second before the client asserting. | ||
| * | small cleanup + fix sigaction flags | fusion32 | 2025-07-18 |
| | | |||
| * | fix most init and parsing bugs + critical bug with dynamic strings | fusion32 | 2025-07-16 |
| | | | | | | | With an appropriate query manager, the server now starts up and seems to work but won't properly handle connections until we fix the problem with threads and signals described in `TODO.md`. | ||
| * | implement `crypto.cc` with OpenSSL + fix config loading | fusion32 | 2025-07-03 |
| | | | | | | | | | | | | | | | | | I considered reversing the original `vlong` implementation but OpenSSL is just simpler, more secure, and most importantly, is already there. I also made it so the key is now stored in a PEM file (`tibia.pem`) so it can be easily swapped without re-compiling. This was the last piece to build and run a working executable, except that we now need to implement a query manager for the server to communicate with. I was able to fix a small problem with loading the config before hitting the problem with the query manager, which was expected. The next task should be getting a query manager up and running before starting phase two of upgrading and fixing the server itself. | ||
| * | `query.cc` | fusion32 | 2025-07-02 |
| | | |||
| * | beginning of `query.cc` | fusion32 | 2025-07-01 |
| | | |||
| * | merged `dbfuncs.cc` into `crplayer.cc` | fusion32 | 2025-07-01 |
| | | |||
| * | minor cleanup | fusion32 | 2025-07-01 |
| | | |||
| * | `reader.cc` | fusion32 | 2025-07-01 |
| | | |||
