aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
Commit message (Collapse)AuthorAge
* wrapping up for a public releasefusion322025-08-15
|
* multiple bug-fixes and improvementsfusion322025-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.
* THREADING: upgrade from LinuxThreads to NPTLfusion322025-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.
* `query.cc`fusion322025-07-02
|
* merged `dbfuncs.cc` into `crplayer.cc`fusion322025-07-01
|
* `reader.cc`fusion322025-07-01
|
* `writer.cc`fusion322025-06-30
|
* `houses.cc`fusion322025-06-29
|
* `moveuse.cc`fusion322025-06-27
|
* finish `crnonpl.cc`fusion322025-06-25
|
* most of `crnonpl.cc`fusion322025-06-24
|
* `receiving.cc`fusion322025-06-23
|
* `sending.cc`fusion322025-06-22
|
* `connections.cc`fusion322025-06-21
|
* more work on `communication.cc`fusion322025-06-20
|
* beginning of `communication.cc`fusion322025-06-19
|
* finish `crplayer.cc`fusion322025-06-18
|
* all `crplayer.cc` functions outside `TPlayer`fusion322025-06-17
|
* more work on `operate.cc`fusion322025-06-13
|
* first look at `operate.cc`fusion322025-06-11
|
* finish `cract.cc`fusion322025-06-09
|
* implement monster raidsfusion322025-06-07
|
* some work on `crmain.cc` and `cract.cc` + merge creature headersfusion322025-06-06
|
* merge creature headersfusion322025-06-05
|
* finish `magic.cc`fusion322025-06-05
|
* magic init functionsfusion322025-06-01
|
* changed swap file numbers in `map.cc` to uintptrfusion322025-05-31
| | | | | | | | We know swap file numbers are limited to the [1, 99999999] range which fits a uint32, but using anything but uintptr requires us to do extra casts to avoid compiler warnings so we only convert back to uint32 when building the swap file name which should work the same.
* impl TCreature::Damage + overall improvementsfusion322025-05-31
|
* initial work on `crcombat.cc`fusion322025-05-30
|
* finish objects.ccfusion322025-05-28
|
* impl Cron and most `map.cc` functionsfusion322025-05-26
|
* halfway of `map.cc` and start of `objects.cc`fusion322025-05-24
|
* implement `SaveFile`fusion322025-05-22
|
* implement TWriteStream, T(Dynamic)WriteBuffer, and TWriteBinaryFilefusion322025-05-22
|
* implement TReadStream, TReadBuffer, and TReadBinaryFilefusion322025-05-22
|
* rename `main.hh` to `common.hh`fusion322025-05-22
|
* implement threading APIfusion322025-05-22
|
* implement TWriteScriptFilefusion322025-05-22
|
* implement script lexerfusion322025-05-22
|
* implement `config.cc`fusion322025-05-20
|
* implement `main.cc`, `shm.cc`, and `time.cc` + overall tweeksfusion322025-05-20
|
* implement `priority_queue`fusion322025-05-18
|
* implement `vector`fusion322025-05-18
|
* finish TSkill variantsfusion322025-05-18
|
* initial commit - getting at TSkill structsfusion322025-05-16