1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 19:43:06 +01:00
Commit Graph

26684 Commits

Author SHA1 Message Date
Michael Bernardi
82f658963f Improve readability of hover tooltip
Also removed reliance on the localisation table.
2024-08-05 15:37:22 +10:00
Michael Bernardi
f4a1d22662 Draw park graphs with new method.
Also clean up constants and includes.
2024-08-05 15:37:21 +10:00
Michael Bernardi
9e2eb73aa7 Extract window specific logic from Graph.cpp 2024-08-05 15:37:21 +10:00
Michael Bernardi
56dd6c9bdf Refactor finance graphs in Graph.cpp 2024-08-05 15:37:21 +10:00
Michael Bernardi
713858bba3 Refactor Finances.cpp graphs 2024-08-05 15:37:21 +10:00
Aaron van Geffen
7f46cc8bd0 Update ClearScenery tool events to use Tool::Bulldozer (#22485) 2024-08-04 20:19:28 -03:00
Michael Steenbeek
e813532efb Close #15750: Multiple park entrance types in one park (#21909)
* Add new park entrance placement window

* Start entrance tool as soon as window opens;

* Rename constants to conform to current code standards

* Increment PARK_FILE_CURRENT_VERSION

* Increment kNetworkStreamVersion

Co-authored-by: Aaron van Geffen <aaron@aaronweb.net>
2024-08-04 23:02:16 +00:00
Aaron van Geffen
b637bcb60a Merge pull request #22466 from AaronVanGeffen/refactor-cursors
Replace hardcoded cursor bytes with ASCII art bitmaps
2024-08-04 23:32:50 +02:00
Michał Janiszewski
23c0274012 Drop release version from readme.txt 2024-08-04 20:23:27 +00:00
AuraSpecs
cdc5fd0a27 Update Hybrid RC maximum lift speed 2024-08-04 20:17:14 +00:00
Michael Steenbeek
069002641e Do not rotate kSegmentsAll
Rotating kSegmentsAll is unnecessary (the result always being the same as the input), so save a few cycles by not bothering.
2024-08-04 21:53:50 +02:00
Michael Steenbeek
465f62fbc9 Condense Mine Ride drawing code a bit (#22436) 2024-08-04 21:50:16 +02:00
Michael Steenbeek
ceb04733ee Merge pull request #22453 from Gymnasiast/refactor/track-data-in-namespace
Refactor TrackData.h
2024-08-04 21:46:43 +02:00
Harry Hopkinson
9ff90adf87 Adjust more constants to new constexpr notation (#22463)
* Rename DUCK_MAX_STATES to kDuckMaxStates

* Rename DuckMoveOffset to kDuckMoveOffset

* Rename DuckAnimationFlyToWater to kDuckAnimationFlyToWater

* Rename DuckAnimationSwim to kDuckAnimationSwim

* Rename DuckAnimationDrink to kDuckAnimationDrink

* Rename DuckAnimationDoubleDrink to kDuckAnimationDoubleDrink

* Rename DuckAnimationFlyAway to kDuckAnimationFlyAway

* Rename DuckAnimations to kDuckAnimations

* Rename ReplayVersion to kReplayVersion

* Rename ReplayMagic to kReplayMagic

* Rename ReplayCompressionLevel to kReplayCompressionLevel

* Rename NormalRecordingChecksumTicks to kNormalRecordingChecksumTicks

* Rename SilentRecordingChecksumTicks to kSilentRecordingChecksumTicks

* Rename WindowButtonsOnTheLeftDefault to kWindowButtonsOnTheLeftDefault
2024-08-04 21:46:32 +02:00
Michael Steenbeek
4d377e26b0 Small Cyrillic font fixes (#22469)
The Cyrillic `ј` was still using the old RCT2 glyph, rather than the new one we added. Also removed a copy-pasted, incorrect comment on `є`.
2024-08-04 21:45:26 +02:00
Michał Janiszewski
f0dde413d2 Start v0.4.14 2024-08-04 21:38:43 +02:00
Michał Janiszewski
3ca42fdaf1 Merge branch 'master' into develop 2024-08-04 21:38:12 +02:00
Michał Janiszewski
caacd4d7be Release v0.4.13
- Feature: [#19596] Allow for playing back a replay without camera movement or alert box.
- Feature: [#20831] The ride selection window now shows object authors if debugging tools are active.
- Feature: [#20832] The ride music tab now shows a track listing for the current music style.
- Feature: [#22172] [Plugin] Expose ride satisfaction ratings to the plugin API.
- Feature: [#22184] [Plugin] Expose staff statistics to the plugin API.
- Feature: [#22213] [Plugin] Allow plugins to focus on textboxes in custom windows.
- Feature: [#22272] [Plugin] Expose ride vehicle’s current track type via car trackLocation.
- Feature: [#22301] Loading save games or scenarios now indicates loading progress.
- Feature: [OpenMusic#54] Added Progressive ride music style (feat. Approaching Nirvana).
- Improved: [#22352] The object selection window now groups relevant object tabs together.
- Improved: [#22357] Error messages are now themeable and easier to read.
- Improved: [#22361, objects#342, objects#343] Add additional colour presets to the Observation Tower, Twist, and Ferris Wheel.
- Improved: [#22433] Increase the network timeout from 7 to 20 seconds, should help slow clients getting disconnected.
- Improved: [#22437] File indexing now properly uses all CPU power, improving object and scenario indexing.
- Improved: [#22449] Reduced the time it takes to load and index objects, scenarios and tracks.
- Change: [#12292] The ‘Toggle visibility of toolbars’ shortcut is no longer assigned by default.
- Change: [#21494] Display pixel density is now taken into account for the initial window scale setting.
- Change: [#22230] The plugin/script engine is now initialised off the main thread.
- Change: [#22251] Hide author info in the scenery window unless debug tools are active.
- Change: [#22283] Let heavy snow and blizzard increase chance of brakes failure.
- Change: [#22309] The scenario editor now supports loading landscapes from .sea save files.
- Fix: [#17390] Glitchy animations for the ride type tabs in the object selection window.
- Fix: [#19210] The load/save window executes the loading code twice, resulting in a slowdown.
- Fix: [#21175] Terraform tool hotkeys don't work when toolbars are hidden.
- Fix: [#22056] Potential crash upon exiting the game.
- Fix: [#22101] Wrong tunnel shapes on Log Flume and Giga, Hybrid, Single-Rail and Alpine Coasters.
- Fix: [#22208] Cursor may fail to register hits in some cases (original bug).
- Fix: [#22209] Water tool selection may disappear near edge of map.
- Fix: [#22222] Staff list may remain invalid when changing tabs.
- Fix: [#22265] Button for switching covered tracks on slides doesn’t stay pressed.
- Fix: [#22284] Unrated rides cause high amount of nausea.
- Fix: [#22292] Progress bar widgets in guest and ride windows are not updating correctly.
- Fix: [#22304] Graphs don’t draw lines on the left edge of the screen.
- Fix: [#22308] OpenGL draws lines incorrectly in some cases.
- Fix: [#22318] Water sparkles are missing if transparent water is enabled without RCT1 linked.
- Fix: [#22333] Tile inspector closes other tool windows.
- Fix: [#22339] Printing ui.tool.cursor in console crashes the game.
- Fix: [#22348] Progress bar screen doesn’t handle window resizing.
- Fix: [#22389] Alpine coaster has wrong tunnel entrance type.
- Fix: [#22435] [Plugin] Off-by-one pixel issue in active widget width and height setters.
v0.4.13
2024-08-04 19:53:53 +02:00
Michał Janiszewski
e2a9416845 Merge branch 'develop' 2024-08-04 19:44:17 +02:00
Michael Steenbeek
ad3e98f339 Fix #22416: Water tool grid is one tile too small for even sizes (#22471) 2024-08-04 03:17:04 +02:00
Aaron van Geffen
d574946c1a Remove includes of Cursors.h in object header files 2024-08-03 20:46:58 +02:00
Aaron van Geffen
5b1c867f23 Add bulldozer cursor for clear scenery tool 2024-08-03 20:44:12 +02:00
Aaron van Geffen
7aaff77125 Replace hardcoded cursor bytes with ASCII art bitmaps 2024-08-03 20:38:29 +02:00
Aaron van Geffen
54db35397c Introduce CursorData.h; rename constants 2024-08-03 20:07:15 +02:00
Gymnasiast
a73310e2bd Fix formatting of TrackData.cpp 2024-08-03 12:51:29 +02:00
Gymnasiast
a984532ff1 Rename MaxSequencesPerPiece to kMaxSequencesPerPiece 2024-08-03 12:51:29 +02:00
Gymnasiast
9294a58e98 Change TrackDescriptor field names to lowerCamelCase 2024-08-03 12:51:25 +02:00
mrmbernardi
1f411ad792 Merge pull request #22200 from mrmbernardi/fix_lines
Improve line drawing code
2024-08-03 17:15:18 +10:00
OpenRCT2 git bot
e43859636a Merge Localisation/master into OpenRCT2/develop 2024-08-03 04:02:00 +00:00
Gymnasiast
6949c62529 Turn SpinFunction into strong enum 2024-08-02 23:55:23 +02:00
Gymnasiast
4572331409 Move TrackData.{cpp,h} into OpenRCT2::TrackMetaData namespace 2024-08-02 23:55:23 +02:00
tmatale
45d3105508 Fix #22292: Progress bars displayed incorrectly if multiple windows are open 2024-08-02 22:41:40 +02:00
Michael Steenbeek
84d5e80634 Update objects to v1.4.7 2024-08-02 22:25:45 +02:00
Basssiiie
e2641668a4 Fix off-by-one pixel issue in active widget width and height setters 2024-08-02 19:16:22 +00:00
Michael Bernardi
0b50ef6fd2 Added line clipping code to OpenGL renderer 2024-08-03 02:47:57 +10:00
Michael Bernardi
ef97216ea1 Line drawing code now supports all zoom levels. 2024-08-03 02:46:10 +10:00
Aaron van Geffen
b1e2ca94c7 Fix clear scenery window closing (again) (#22456)
* Move ClearSceneryToolIsActive into ClearScenery window

* Actually apply/paint map selection in clear scenery tool

* LandRightsWindow: fix invalidation
2024-08-03 02:17:21 +10:00
Duncan
a07b56a655 Move Viewport functions into Ui (#22454)
* Move viewport functions into ui

* Move footpath function to ui

* Don't include viewport in footpath.h

* Include missing includes
2024-08-02 06:01:31 +01:00
OpenRCT2 git bot
f109ed2bc0 Merge Localisation/master into OpenRCT2/develop 2024-08-02 04:02:11 +00:00
Matt
29006b35e9 Update changelog for #22449 (#22452) 2024-08-01 23:41:33 +02:00
Matt
5b73d2ea04 Merge pull request #22437 from ZehMatt/file-index-perf
Improve performance on file indexing, fix progress bar flickering bug, refactors
2024-08-02 00:07:03 +03:00
ζeh Matt
9ddd47598d Update changelog.txt 2024-08-01 23:48:54 +03:00
ζeh Matt
fed107b008 Make forceRedraw implicit when we are on the main thread 2024-08-01 23:48:54 +03:00
ζeh Matt
348df5a986 Clear the screen with color in the drawing engine and not each tick 2024-08-01 23:48:54 +03:00
ζeh Matt
3e9a7bda83 Refactor file indexing, this now properly uses all CPU power 2024-08-01 23:48:54 +03:00
Matt
da6fb7872a Improve the performance of sawyer chunk decoding (#22449) 2024-08-01 22:39:17 +02:00
Aaron van Geffen
65bf7753a1 Revert "Fix renderer creation for HW display engine (#22445)"
This reverts commit b1e14c676d.
2024-08-01 22:37:03 +02:00
Duncan
144fa13a84 Move more Ui functions to Ui library (#22444)
* Move various methods into the ui library

* Move various zoom functions to ui
2024-08-01 19:09:06 +00:00
Michał Janiszewski
b1e14c676d Fix renderer creation for HW display engine (#22445)
SDL requires a renderer to be created in an empty window, i.e. one
without any other renderer nor surface. Leaving the window with earlier
surface from another engine (e.g. when switching from SW to SW+HWD)
caused no renderer to be created (_sdlRenderer set to nullptr) and
setting up a bomb to explode next time we try to render a frame.

I think this can also get triggered when resizing/switching the focus of
a window.

While SDL already has internal checks for window surface presence in
`SDL_DestroyWindowSurface` _in the SDL version I checked_, I have no
certainty if this is correct for all of them. I added check for window
surface presence to better express the code intent as well.

`SDL_DestroyWindowSurface` was introduced in SDL 2.28

This should take care of most of the `BlitPixel`, `DrawRLESpriteMinify`
issues reported by backtrace.
2024-08-01 19:31:34 +02:00
Aaron van Geffen
b0fbd5e1e5 Clarify Windows toolchain prerequisites (#22410) 2024-08-01 17:27:46 +02:00