freeso/TSOClient/FSO.Server.Database/DatabaseScripts/changes
riperiperi 56cd0d017b
Feature/lotview refactor (#162)
* [Monogame] Fix FSO.Windows having runtime errors on standalone build.

* [LotView] Begin Optimizations

- Fix large CPU usage from chat panel when a lot has many objects (about
5%!)
- Fix large CPU usage when scrolling due to signalling scroll changed to
every object in the property despite this info not being used (this
function has now been removed. 7.55% usage on large test lot)
- Spread room lighting updates across multiple frames to prevent stutter
(may want to disable for events? perhaps give indoors updates more
chances than outdoors ones?)

* [LotView] World effects now have their own classes

No dictionary lookup required for parameters and techniques (faster draw
calls), and the benefit of compile time type checking on effect
parameters. Downside is large classes for each effect, a lot of
redundant info getting params cached and exposed as the correct type.

* [WIP

* [WIP] More refactoring

2D, 2D Hybrd work in progress. 3D still to be done.

* [WIP] Moments before disaster

A lot of stuff is about to be removed and reworked. This is here just as
a sort of "worked here at least" build.

* [3D] Reintroduce 3d (temp toggle with TAB)

Pushing as in case something goes wrong removing old world stuff, still
WIP.

* [LotView] Remove Old World Classes

Known issues:
- No 3D/2D switch yet (currently stubbed to Tab, should be in settings)
- No First Person Cam yet
- In 2D mode, rendering a roof causes the static layer to fall into an
infinite void (???)
- 2D Mode thumbnails do not render
- Lot Thumbnails are completely untested and can be influenced by hybrid
rotation.
- Facade Generator is untested.
- Hybrid 2D Rotation is still a work in progress, and smooth zoom should
be moved to the 2D controller
- Interweaving 2D and 3D entities may break a lot of things
(SpriteIndices unbound, BlendState changed)
- Headlines cut off things behind them a lot more (to be fixed)
- 2D to 3D causes surrounding lots to behave incredibly unusually.
- Still some cleanup to do.

* [IDE] Add TREE resource support

Adds labels, comments and gotos. These can be added via key shortcuts
CTRL+L and CTRL-/. You can add a goto by right clicking a label to point
to. Also fixed a lot of issues when editing BHAVs, especially with the
tracer open.

* [IDE] Very hacky way to fix comment key shortcut

* [WIP] Some improvements to Hybrid 3D

- Fix lot and object thumbnails
- Fix surrounding lots when drawing with 3D camera (includes 2d to 3d
transition)

* [LotView] Implement First Person Camera

* [LotView] Grass rotation

* [LotView] Fix thumbnail bounds

* [LotView] Rotation rework, general fixes

* [LotView] WIP Middle Mouse 2D rotation

- Breaks first person camera for the moment.

* [LotView] More work on hybrid. Add Head Seek.

Still lots more to go 👼 also fixed nuget being bad

* [NuGet] Fix stupid behaviour

* [LotView] Fix OpenGL

- Also fix a longstanding issue where the ground would flash or still be
solid colors on min lighting

* [Volcanic] Fix focus check for external window input

- Also fix some multitile stuff.

* [VM] Inventory Token Modes

- and where to find them

* [World] Some fixes for 3D mode switching.

* [LotView] Fix a few more things in LotView

* [LotView] Fix more bugs.

* [LotView] Fix LightAdjust stuff

* [PIFF] Add additional death type.

* [LotView] Fix some problems with switching between modes.

* [UI] Add mode switch button
2019-10-23 19:02:40 +01:00
..
0001_3_max_avatars.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0002_budget_cant_be_negative.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0003_max_roomates.sql Added migrations for triggers. Also added better error reporting in the migration tool and fixed a column mismatch in the user schema. 2016-11-11 17:03:21 +00:00
0004_bookmarks.sql Added backend for bookmarks. This is Maxis protocol compatible and the original game works with this bookmark implementation. However, the maxis protocol way of doing this is really messy. We may wish to change it to a FreeSO protocol specific way in the future if we experience any problems. 2016-11-11 20:28:01 +00:00
0005_lotadmit_primarykey.sql Removed the table name from the lotadmit change script as table name is not required to always be fso. 2016-11-29 14:49:39 +00:00
0006_outfits.sql Removed the table name from the lotadmit change script as table name is not required to always be fso. 2016-11-29 14:49:39 +00:00
0007_fso_lot_visits.sql Top 100 lot tables + calculations. Basic task schedule engine to automatically run the job every day. 2016-12-24 18:50:11 +00:00
0008_fso_hosts.sql Added db tables to store hosts and tasks. 2016-12-26 18:42:48 +00:00
0009_fso_tasks.sql Property + visitor bonus backend implemented. If a bonus has already been paid for the period running the job again will not give the avatar more funds. 2016-12-29 16:36:54 +00:00
0010_fso_top100.sql Typo, off by 1 2016-12-29 14:45:19 +00:00
0011_fso_bonus.sql Property + visitor bonus backend implemented. If a bonus has already been paid for the period running the job again will not give the avatar more funds. 2016-12-29 16:36:54 +00:00
0012_fso_bans.sql [City] More work on crucial features 2017-01-05 16:36:53 +00:00
0013_shard_version.sql InitialServletConnect 2017-01-07 12:51:38 +00:00
0014_client_id.sql [VM, Server] Minor Changes 2017-03-29 04:19:27 +01:00
0015_avatar_lot_retire.sql [Server] Rehaul roommate protocol, avatar retire 2017-07-20 22:26:50 +01:00
0016_extra_tasks.sql [LotView, VM, Server] New Features 2017-10-31 16:49:10 +00:00
0017_inbox_events.sql [Server] Events system, inbox, more. 2017-10-31 16:49:16 +00:00
0018_dyn_payout_tuning.sql [Various] Many changes 2017-12-15 21:54:49 +00:00
0019_skillmode.sql [VM, Server, Gameplay] Many Changes 2018-01-12 21:40:09 +00:00
0020_email_confirm.sql [API] Registration and Password Reset + SMTP Mailing + misc. admin features (#90) 2018-01-29 13:46:59 +00:00
0021_3dthumb.sql [API] Some API updates. 2018-04-22 01:50:14 +01:00
0022_lastlogin.sql Save last_login when users login through AuthLoginController (#115) 2018-07-25 09:23:32 +01:00
0023_neighborhoods.sql Up to testing level 2018-11-28 19:28:09 +00:00
0024_bulletin.sql [VM, Server] Various collision fixes. configuration 2019-02-18 21:16:30 +00:00
0025_updates.sql [Server] Various fixes to new update stuff. 2019-03-26 20:45:53 +00:00
0026_freevote.sql Initial Implementation of Upgrades (#151) 2019-07-16 22:14:18 +01:00
0027_tuning_presets.sql [Simantics, Server] Substantial Backend Improvements 2019-06-22 22:17:31 +01:00
0028_upgradelevel.sql Initial Implementation of Upgrades (#151) 2019-07-16 22:14:18 +01:00
0029_generic_participation.sql [Server] Add birthday gift task, fix host pool. 2019-10-08 13:50:35 +01:00
0030_tokens.sql Feature/lotview refactor (#162) 2019-10-23 19:02:40 +01:00
0031_global_cooldowns.sql [PR] Fix some merge issues 2019-10-21 13:28:46 +01:00