- Fixed a bug with routing where doing an action while sitting would
report destinations within objects as valid.
- Fixed a lot of UI nits with nhood page.
- Search now works for nhoods.
- 3D fences are slightly shorter than wall height to avoid seams in MSAA
mode.
* Save last_login when users login through AuthLoginController
I don't think this data is obtainable from anywhere in the database at this time. I think it can be pretty useful.
* [Server] Allow users to be banned from admin API
- Make the API able to ban users and disconnect them.
- Show the INV-150 banned message instead of INV-110 message when a banned user tries to login.
* Forgot ToolRunServer.cs
* [API] SMTP Mailer, misc. admin API features
- Send ingame emails and notify the client.
- Unban users.
- Kick users.
- SMTP Mailer added with optional configuration in config.json. For now it only sends emails asynchronously upon banning a user.
* [Hotfix] Fixes that are hot
- Disable texture compression in cases where it would break on OpenGL 3D
mode and would turn most textures black (monogame issue, may be
re-enabled in future)
- Directional lighting setting is now ignored on minimum lighting.
(fixes black sims, minimum lighting in 3d)
- Fixed key shortcuts for live mode activating when typing. You can now
click or right click on the lot to remove focus from a textbox, letting
you use these commands.
- Skill Gameplay can no longer be disabled for NPCs.
- Audio crashfix for simulation pause.
- Fix newspaper possibly crashing for systems with non-english or
modified date strings.
- Fix an assumption where some systems did not understand "./update.exe"
for launching the updater
* [PIFF] Spotlight patch
- Stops spotlight advertising itself as a table
- Not sure how the original game was fine with this (multiple objects do
the same thing). There must have been some tell to ignore it.
* [API] Began Work on Email Confirmation
- Made optional registration routes for email confirmation.
- Created HTML Mail template files for token sending and
- Created new database table `fso_email_confirm` to store tokens.
- Added new config.json configuration variables.
- Created Database objects for email confirmations.
* [API] Finished Email Confirmation for Registration
- Finished Email Confirmation. Now server admins can choose if they want
registration to require email confirmation by adding
`forceEmailConfirmation: true` in config.json
* [API] Implemented Password Reset (w/ Email Confirmation)
- Added password reset handling to API. Usable with or without SMTP enabled.
- When not using SMTP, it asks the user for their old password and if it is correct the password is changed.
- Created necessary Mail templates.
* [API] Added SQL to Manifest, removed forceEmailConfirmation.
If SMTP is enabled and configured, registration will force the use of emails without having to set `forceEmailConfirmation: true`.
* [API] Removed unnecessary routes
Forgot to remove these (they are included in the controllers).
- Dynamic Money Object Tuning
- Models a supply/demand market for all of the single money objects.
- Less popular objects pay out more. More popular objects pay out less.
- One "bonus" skill may be selected each day to have a higher payout.
- (note: all payout scales factor out the differing times for each
object type to complete)
- More information on the blog, and a future announcement.
- "Read City News" Interaction on Newspaper
- Shows recent/current news and upcoming events.
- Shows the bonus object, and the current payout percentage for each
object.
- Graphs the trend in object payouts over the last week.
- Skill Gameplay Disable
- Lets a lot owner disable skill decay, skill gain and money object
payouts on their lot at will. Useful for casual lot types.
- Can keep enabled for roommates only, or disable entirely.
- Skill gameplay is disabled for visitors by default for services,
entertainment and romance lots.
- Secure Trading
- Trade objects, money and lots... possibly all in one go!
- Revamped system to improve user awareness of possible scams.
- Supports extreme cases such as lot swapping.
- (needs further testing, that's why we beta)
- The snow covering Sunrise Crater has melted due to rain showers.
- Directional Lighting
- Adds an extra pass to the advanced lighting to store light direction.
- Objects and Sims now respect the light direction at their location.
- (in 2D mode, this currently only affects sims. more info coming soon)
- Uses an additional 4x4 pixel per tile half-float buffer
- DXT5 Texture Compression
- Prevents crashes on machines with low VRAM at the cost of visual
quality. (quarters sprite VRAM usage)
- Enabled by default for now, can be disabled from graphics options.
- Will eventually only be enabled by default on intel GPUs.
- Server performance improvements
- Objects that are for sale no longer simulate every tick (5x
performance improvement on extreme store lots, 2.5x increase on a
typical lot)
- ~25% improvement to single core performance on typical lots (and
reduced locking)
- Data service serializer cache
- Restaurant exceptions on round end are fixed.
- (now all you have to deal with is weird routing)
- Lot thumbnails smartly mask out ground colour when it is not sloped or
dead.
- Your lot won't have an ugly green diamond under it in the thumbnail.
(aka the ground)
- Fixed a bug with pets where they would consider their own interactions
more important than getting back in the cage.
- In 3D mode, the catalog thumbnail is now a rotating 3D model, rather
than the usually broken render seen before.
- Premultiplication is now the same between OpenGL and DirectX.
- Discord rich presence now uses lot category icons from Alex.
- Pets crates now show their breed as part of the name, where
applicable.
- Lot server now attempts to log simantics state when aborting a thread
in an infinite loop.
- Actually fix light permissions
- Many minor changes.
- Added transaction logging in preparation for dynamic tuning
- Added database-soured tuning system
- Added motive overfill (see blog)
- Added weather and particle system. Currently set to rotate levels of
snow based on time.
- The city's ground is now entirely snow!
- Many misc shader and graphics changes.
- Added transaction logging in preparation for dynamic tuning
- Added database-soured tuning system
- Added motive overfill (see blog)
- Added weather and particle system. Currently set to rotate levels of snow based on time.
- The city's ground is now entirely snow!
- Many misc shader and graphics changes.
- Experimental Ultra Lighting mode with 3D object shadows. Enabled in 3D
mode.
- Object Wear: objects now accumulate at 1% per sim day
- Break & Repair: Objects over 50% wear now have a chance of breaking
that increases with the object's wear
- Price depreciation: Object sale price is now tied to its wear. As a
result of this change, existing objects will lower in value more than
usual, but newly bought objects should be fine.
- Light Management: Roommates can now change lights to stay on
permanently, and change light color.
- Dialog and TSO primitive descriptors for IDE.
- Add Shutdown task for automated shutdown.
- Cleanup and bugfix various areas.
You MUST run server.exe db-init after this version.
- Re-enabled and fixed returning non-roommate objects to their
inventories
- Implemented opening a property just to cycle database actions, eg.
roommate object sendback.
- Implemented Sim Retire. Even works when a lot is open - all of the
objects for the removed avatar will be deleted from the lot, just as if
they moved out.
- Implemented lot deletion. When the last avatar leaves a lot, its owner
becomes null. The next time this lot opens, it is deleted from db and
nfs. (opens instantly to close, though a purge task will be implemented
in the future to do this when some lots are missed)
- You can no longer buy a lot when you are the owner of a lot. You must
first move out of your existing lot.
- Lot move out has centralised functionality to stop weird data service
bugs.
- Center sim now considers terrain height
- Quitting to Select-A-Sim now attempts to re-obtain avatar data. If it
fails, you are sent back to the login screen.
- Fix objects being on sale after you buy them
- Object deletion is now deferred til after tick execution (fixes some
object crashes)
- Floor pattern 1 no longer sells for greater than 0
- Minor change to db structure. Make sure you run "server.exe db-init"
on servers.
* Hosts keep track of the servers in the pool. Each server and its role is recorded. This helps with service discovery.
* Tasks are async events that have run such as database pruning or top100 calculation. This helps admins know if a task completed or not.
- VMNetDrivers no longer handle raw networking
- VM networking therefore no longer uses GonzoNet
- Nuked GonzoNet from space
- General cleanup, fixes. Lots of them, more to come.
NOTE: right now avatars must have an ID > 65536 to be controlled
correctly in a lot. This will be dealt with soon.