Ezzz
Developer of Nostalrius and The Violet Project
Probably map sectors are replaced with the corresponding map sector from origmap if X times has passed and no player is in the area.
But I would like to know more about that as well.
@Ezzz How the floor reset/refreshable tile system works?
Sectors are refreshed every round the game advances, in CipSoft server, sending packets, receiving packets, moving creatures, etc ... happens in the same game loop & thread (advance game), there is a RefreshCylinders function which refreshes cylinders which have no players around in a 31x31 radius (Sector size), this function refreshes the amount of cylinders (sectors) specified in map.dat (I think it's called RefreshCylinder, and it's default value is 8 - 8 sectors to be refreshed at a time). That combined with a 999 millisecond delay to refresh the specified sectors.
There are over 9000 sectors, so all sectors can be refreshed once every 150 minutes not taking into account specified RefreshCylinder value, if there are no players walking around of course.
This'd mean that if the round nr in advance game is close to the last sectors, then it would mean Ankrahmun south-eastern areas to be refreshed., around minute 75 to be Venore PoH.
Refresh system in these files don't have a delay between refreshes of sectors, TimeStamp is used for sector swap.
Refresh system moves creatures (Monsters and NPCs) back to their starting coordinate.
At reboot time, the server refreshes all existing sectors no matter what.