* [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
- ALL ANIMATIONS ARE NOW AT 1.2x SPEED. FreeSO was running these slightly too slow when compared to both TS1 and vanilla TSO. Interaction sounds should now correctly match up with animations. (PLEASE REPORT ANY ISSUES RELATED TO THIS IMMEDIATELY!)
- Update Monogame:
+ fixes OpenGL audio bugs
+ mouse cursors now work in DirectX
+ we can add MSAA soon
+ probably a lot of other weird issues fixed
- 3D City View now has touch screen controls. (desktop touch support via the "-touch" launch param)
- When running, avatars now travel up stairs and get off chairs faster.
- Avatars will now run to destinations further than 10 tiles away (unless "walk here" is queued, which will force walking)
- Large scale program restructure. Please double check your NVIDIA and Firewall settings, since the application executable has changed!
- Fixed purchase lot not telling you when your purchase was rejected because the lot name was already taken.
- The purchasable outfit list is now ordered by price.
- Secure trade's "grace period" is now less visually confusing. (disabled checkbox looked active)
- Actually enforce Welcome Lot rules. (visitor skills disabled, except for newbies)
- Welcome lot bonuses are now based on account age rather than sim age. I'd like to remind you that you're only allowed one account per person.
- Smoke particles are no longer visible from floors above the current in 2D.
- Fixed a weird bug with the 3D city transition and disabled surrounding lots.
- Fixed a few crashes to do with the new loading stuff
- Some more things