Duncan
6b1141b5a2
Fix #14848 : incorrect tile element limit calculation
2021-06-10 13:22:31 +02:00
Michael Steenbeek
f9ad9ad3a5
Merge pull request #14868 from Gymnasiast/refactor/reduce-g-game-command-error-text
...
Reduce usage of gGameCommandErrorText
2021-06-10 13:21:32 +02:00
Jamie Quigley
4f6d0a00fd
Refactor RIDE_STATUS to use strong enum ( #14840 )
...
* Refactor RIDE_STATUS to use strong enum
* Change platform-specific code to match RIDE_STATUS refactor
* Re-added check for valid RideStatus value
* Fixed errors in "g2" build target
* Use EnumValue instead of static_cast<uint8_t>
* Revert rct{1,2}.h to use uint8_t.
* Fix formatting
* Reverted from constexpr variable to additional enum variant
* Fix formatting
2021-06-10 07:09:58 +01:00
Gymnasiast
2da64715cc
Directly call MapCanConstructWithClearAt()
2021-06-09 19:26:11 +02:00
Gymnasiast
15fcbf5463
Remove some usages of gGameCommandErrorMessage in Editor
2021-06-09 14:05:00 +02:00
Duncan
b0af3abb39
Fix #14854 . Accidental double inversion ( #14855 )
2021-06-08 22:09:31 +01:00
Michael Steenbeek
1031be9078
Fix #14751 : Height limitation also affects trees
2021-06-08 22:02:17 +02:00
Duncan
072772af7b
Rework importexport test to use GameStateSnapshots ( #14838 )
...
Rework importexport test to use GameStateSnapshots
Output errors
Rename function
2021-06-08 08:35:31 +01:00
duncanspumpkin
b959f5ae2c
Increment network version
2021-06-08 08:04:18 +01:00
duncanspumpkin
5d891a0abd
Enforce tile start on boat location
2021-06-08 08:03:44 +01:00
Duncan
92cc559cf3
Merge pull request #14791 from duncanspumpkin/map
...
Map refactor from NSF
2021-06-08 07:43:26 +01:00
Michael Steenbeek
8e01bd46ce
Remove LocationXY(Z)16 ( #14834 )
2021-06-07 17:44:38 +02:00
Jamie Quigley
1d84bdca88
Refactor PATH_BIT_DRAW_TYPE_LIGHTS to use strong enum ( #14837 )
...
* Refactor PATH_BIT_DRAW_TYPE to use strong enum
* Rename PathBitDrawType members to be singular
* Remove whitespace and add trailing comma
2021-06-07 13:40:27 +01:00
Nick
cf7b277d89
Close #13765 : Refactor Changelog window into class
2021-06-07 10:33:08 +02:00
duncanspumpkin
b2c0c3e246
Handle reaching tile element limits more gracefully
2021-06-06 08:28:07 +01:00
duncanspumpkin
c7c634e825
Readd comment
2021-06-05 21:19:06 +01:00
duncanspumpkin
c9777535d6
Fix export
2021-06-05 21:17:03 +01:00
Ted John
81d7c3f02b
Make tile elements dynamic and resizeable
2021-06-05 21:17:03 +01:00
Ted John
051a09d2b7
Update map tile loop to support large maps.
2021-06-05 21:17:03 +01:00
Matt
e289e21503
Address code review
2021-06-05 17:24:37 +03:00
Matt
a35d221afa
Remove unnecessary construction of CoordsXYZ in Supports.cpp
2021-06-05 17:16:07 +03:00
Matt
79e627b2da
Refactor uses of PaintAddImageAsParent in TrackPaint.cpp
2021-06-05 17:16:07 +03:00
Matt
5b2655fe7e
Refactor uses of PaintAddImageAsParent in Maze.cpp
2021-06-05 17:16:06 +03:00
Matt
b7b5cb4f67
Refactor uses of PaintAddImageAsParent in RiverRapids.cpp
2021-06-05 17:16:06 +03:00
Matt
0aa15748f6
Refactor uses of PaintAddImageAsParent in JuniorRollerCoaster.cpp
2021-06-05 17:16:06 +03:00
Matt
1d3b56a59e
Refactor uses of PaintAddImageAsParent in Supports.cpp
2021-06-05 17:16:06 +03:00
Matt
db493d157e
Refactor uses of PaintAddImageAsParent in MiniGolf.cpp
2021-06-05 17:16:06 +03:00
Matt
91ddb0f5c9
Refactor uses of PaintAddImageAsParent in GoKarts.cpp
2021-06-05 17:16:06 +03:00
Matt
74f0cf8063
Refactor uses of PaintAddImageAsParent in Monorail.cpp
2021-06-05 17:16:05 +03:00
Matt
2aed03ca5f
Refactor uses of PaintAddImageAsParent in Paint.Path.cpp
2021-06-05 17:16:05 +03:00
Matt
58df44efc3
Refactor uses of PaintAddImageAsParent in TrackPaint.cpp
2021-06-05 17:16:05 +03:00
Matt
0036652eb5
Refactor uses of PaintAddImageAsParent in TopSpin.cpp
2021-06-05 17:16:05 +03:00
Matt
4009582f6d
Refactor uses of PaintAddImageAsParent in AirPoweredVerticalCoaster.cpp
2021-06-05 17:16:05 +03:00
Matt
a12a2b6964
Refactor uses of PaintAddImageAsParent in MerryGoRound.cpp
2021-06-05 17:16:05 +03:00
Matt
38ce48fdf1
Refactor uses of PaintAddImageAsParent in Chairlift.cpp
2021-06-05 17:16:05 +03:00
Matt
3af40e0ec5
Refactor uses of PaintAddImageAsParent in Paint.Peep.cpp
2021-06-05 17:16:04 +03:00
Matt
8509ecd2b8
Refactor uses of PaintAddImageAsParent in Paint.Surface.cpp
2021-06-05 17:16:04 +03:00
Matt
5781f8e810
Refactor uses of PaintAddImageAsParent in FlyingSaucers.cpp
2021-06-05 17:16:04 +03:00
Matt
ef527d3c4b
Refactor uses of PaintAddImageAsParent in CarRide.cpp
2021-06-05 17:16:04 +03:00
Matt
bcef621ac8
Refactor uses of PaintAddImageAsParent in Paint.Misc.cpp
2021-06-05 17:16:04 +03:00
Matt
83a196ca13
Refactor uses of PaintAddImageAsParent in BoatHire.cpp
2021-06-05 17:16:04 +03:00
Matt
fcf8903304
Refactor uses of PaintAddImageAsParent in Paint.TileElement.cpp
2021-06-05 17:16:03 +03:00
Matt
5818a0a4f3
Refactor uses of PaintAddImageAsParent in VirtualFloor.cpp
2021-06-05 17:16:03 +03:00
Matt
4d62a7396c
Add CoordsXYZ overload for PaintAddImageAsParent
2021-06-05 17:16:00 +03:00
Duncan
c34079acee
Refactor LargeSceneryEntry and remove rct_scenery_entry ( #14816 )
2021-06-04 12:41:23 +01:00
Duncan
12c5484f44
Refactor SmallSceneryEntry ( #14815 )
2021-06-03 22:14:41 -03:00
ζeh Matt
8fc7e06116
Move gLastStringPos into rct_drawpixelinfo ( #14811 )
2021-06-03 22:10:09 -03:00
Duncan
8f59fe91cb
BannerSceneryEntry Refactor ( #14810 )
...
* Refactor BannerSceneryEntry to enforce type
* Remove old comment
* Fix incorrect renameing
2021-06-03 21:43:30 +01:00
Duncan
6f81248084
Rework and refactor PathBitEntry ( #14809 )
2021-06-03 21:23:00 +01:00
Duncan
425f968a67
Rearrange WallSceneryEntry to enforce types ( #14808 )
...
* Rearrange WallSceneryEntry to enforce types
* Clang format
Correct inverted nullptr check
2021-06-03 13:26:00 +01:00
KirilAngelov
97002cae5d
Close #14804 : Rename isBanner to isDoubleSided
2021-06-03 12:18:22 +02:00
Duncan
03378782ff
Split off litter code to litter.cpp ( #14799 )
...
* Split off litter code to litter.cpp
* Use PATH_CLEARANCE
2021-06-03 08:27:03 +01:00
Duncan
7253b92cfd
Use correct function call for WallPlaceAction plugin visitor ( #14806 )
...
* Use correct function call for WallPlaceAction plugin visitor
* Increment plugin version
* Update changelog
2021-06-02 21:30:49 +01:00
Emre Aydin
ac80ca7b46
Refactored code to use a constant for max circuits
2021-06-02 17:48:09 +03:00
Duncan
b7e7915efa
Merge pull request #14780 from duncanspumpkin/sprite2
...
Sprite Refactor 2: Moving around EntityTweener and misc
2021-06-01 20:10:17 +01:00
Duncan
b2451f00c4
Merge pull request #14644 from ZehMatt/refactor/peep2
...
Simplify code for Peep easter eggs
2021-05-31 16:48:11 +01:00
ζeh Matt
6cf44a6d19
Refactor explicit passing of Ride type in OnEnterRide/OnExitRide
2021-05-29 18:41:51 +02:00
Michael Steenbeek
31848b195e
Close #14765 : Rename gCheatsFastLiftHill
2021-05-29 18:41:16 +02:00
Matt
751db9f13e
Simplify code for Peep easter eggs
2021-05-29 13:43:59 +03:00
duncanspumpkin
cff87c7d72
Include correct headers
2021-05-29 10:27:09 +01:00
duncanspumpkin
98f9f24909
Remove sprite.h includes where possible
2021-05-29 08:54:33 +01:00
duncanspumpkin
ee981e62e1
Move CreateEntity funcs to Entity header. Remove dead enum
2021-05-29 08:18:23 +01:00
duncanspumpkin
63bcb3c3e5
Move particle structs to particle files
2021-05-29 08:07:32 +01:00
duncanspumpkin
3199029168
Split off EntityTweener into seperate file
2021-05-29 07:47:49 +01:00
Duncan
39fcc5d078
Split up Sprite header ( #14764 )
...
* Remove fields from rct_sprite union
* more header fun
* Fix guest include
2021-05-29 06:01:32 +01:00
Duncan
21bb949322
Fix 14774: Scenery research always unlocks on load ( #14777 )
...
* Fix #14774 : Incorrect import of scenery research
Mistake during a refactor caused all scenery to be imported as already researched.
* Update changelog
* Update network version
2021-05-28 18:55:19 +01:00
Michael Steenbeek
380d3a6cbe
Turn vehicle sprite flags into a 32-bit integer
...
At the request of X7123M3-256.
2021-05-28 19:16:16 +02:00
Michael Steenbeek
3fe910781a
Merge pull request #14761 from Gymnasiast/backport-object-selection-improvements
...
Backport object selection improvements
2021-05-27 22:39:17 +02:00
Michael Steenbeek
e5c61f2a44
Close #14511 : Unlock all music with 'Unlock operating limits' cheat
2021-05-27 22:38:35 +02:00
Gymnasiast
b214a9fd97
Show what a stall sells in Object Selection
2021-05-27 19:54:44 +02:00
Gymnasiast
1d693f9751
Fix display of number of items in scenery group
2021-05-27 19:54:44 +02:00
Gymnasiast
f2ac658935
Show tracks list of music styles in Object Selection
2021-05-27 19:53:52 +02:00
Gymnasiast
74ef312533
Also make the water splash use opaque water
2021-05-24 17:07:48 +02:00
Gymnasiast
8f6713a4f1
Reverse option, add shortcut
2021-05-24 16:54:30 +02:00
Gymnasiast
89eae5198b
Add option to make water opaque
2021-05-24 16:39:39 +02:00
Michael Steenbeek
ea47c3ffe9
Merge pull request #14716 from CookiePLMonster/startup-speed-optimizations-2
...
More startup speed optimizations
2021-05-24 12:42:12 +02:00
ζeh Matt
9991573817
Fix #14682 : Crash when painting Swinging Ships with invalid subtype
2021-05-24 12:38:31 +02:00
ζeh Matt
ebcdfd06e9
Fix #14707 : Crash when window is closed during text input
2021-05-24 00:11:04 +02:00
Matt
7c8beededb
Bump network version
2021-05-23 20:01:42 +03:00
Matt
2b4b204ad8
Fix #14724 : Money was ignored for ride creation
2021-05-23 19:58:47 +03:00
Michael Steenbeek
9a76224a22
Downgrade “Image table longer than expected” to a verbose warning ( #14722 )
...
There are lots of custom objects like this and there is little point spewing the console full of them, since they’re unlikely to cause many problems.
2021-05-23 15:43:57 +02:00
Adam
dbd84f9f40
Fix #14415 : Entrances/exits are removed when built on top of each other ( #14490 )
2021-05-23 15:41:34 +02:00
Silent
66abc69690
Add a persistentChunks flag to SawyerChunkReader
...
New behaviour of SawyerChunkReader is to skip shrinking the chunk
memory unless persistentChunks is set to true. At the moment all uses
of SawyerChunks created by the reader are temporary and shrinking memory
right before freeing them is a waste of time.
Speeds up loading times and index building
2021-05-23 15:04:50 +02:00
Silent
fb602ec0c9
Fix allocator mismatch in SawyerChunk on Windows with Debug
...
This change allows to use HeapReAlloc in FinaliseLargeTempBuffer
when running Debug builds.
2021-05-23 15:04:02 +02:00
ζeh Matt
38c7a70025
Fix #14710 : Preview not shown without enough money ( #14711 )
...
* Fix #14710 : Preview not shown without enough money
* Bump up network version
* Add changelog.txt entry
2021-05-23 09:45:48 -03:00
Silent
e280eb2083
FileStream::Read: Throw the exception basing on fread return value
...
This change removes ftell/GetPosition() from hot spots during the startup,
"optimizing" the function for success cases - reading past EOF should
never/rarely happen so it seems fine to let it try to read before checking
2021-05-21 19:55:43 +02:00
Silent
724a3c0579
Obtain file sizes without seeking where possible
2021-05-21 19:55:43 +02:00
Silent
95388cfbb1
Add File::GetSize to get object size in a simpler way
...
Drastically reduces startup speed because of the
optimization applied to ObjectAsset::GetSize - now the file
size is obtained without reading the entire file into memory.
2021-05-21 19:55:42 +02:00
Silent
94da3cf422
Fix #13445 : Make FileScanner::ScanDirectory return a unique_ptr
...
Also fixes a resource leak in TitleSequence::GetSaves.
2021-05-20 19:22:36 +02:00
Tulio Leao
efd5d7dfe7
Fix formatting on d309a7c
2021-05-16 21:11:42 -03:00
Ryan
d309a7c871
Add climate information to Park API ( #14636 )
2021-05-16 21:06:36 -03:00
ζeh Matt
1fef332f6a
Fix #14668 : Ensure to flush network data when paused ( #14673 )
2021-05-16 13:14:29 +02:00
Dan Silk
05977e6d14
Fix #14468 : Cannot close Options window on Android
...
Issue was caused by the WIDX_ALWAYS_NATIVE_LOADSAVE flag not being enabled/disabled correctly.
2021-05-15 23:43:50 +02:00
ZeeMajora
0123a3d141
Close #14655 : make Changelog window brown in RCT1 theme
2021-05-15 16:53:44 +02:00
Michael Steenbeek
513398b1f6
Fix #14488 : Crash when building too many rides
2021-05-13 19:23:53 +02:00
Duncan
d22afe2372
Merge pull request #14625 from ZehMatt/refactor/peep
...
Rename PeepActionType None1/None2
2021-05-13 18:15:54 +01:00
Michael Steenbeek
f06bf3681d
Fix #14638 : Make 'About OpenRCT2' themeable; more RCT1 window colours
2021-05-13 18:28:09 +02:00
Matt
f73abc900d
Add IsActionIdle/IsActionInterruptable getter and refactor uses
2021-05-13 18:05:55 +03:00
Matt
088b476dc5
Add IsActionWalking getter and refactor uses
2021-05-13 18:05:55 +03:00
Matt
8d9e47ee1c
Remove unnecessary condition
2021-05-13 18:05:55 +03:00
Matt
4c11e11fe2
Rename PeepActionType None1 and None2
2021-05-13 18:05:55 +03:00
Michael Steenbeek
d35b28325a
Merge pull request #14641 from duncanspumpkin/split2
...
Refactor of misc entity functions
2021-05-13 16:50:02 +02:00
zrowny
f6f5b41b76
Correct palette indexes of remap colors in image importer
...
The codes that finds the closest entry that isn't used for remapping has the indices of remappable colors slightly off, and would make some colors in the imported image remappable even though they shouldn't have been.
Comment in header file describing the standard palette corrected as well.
2021-05-13 16:30:35 +02:00
Gymnasiast
8c374b07e6
Make litterNames static
2021-05-13 16:26:23 +02:00
Gymnasiast
52918736d0
Rename Sick to Vomit
2021-05-13 16:26:23 +02:00
duncanspumpkin
8282fde827
move Litter functions into class and refactor
2021-05-13 16:11:13 +02:00
duncanspumpkin
24a5446e8c
Move particle functions into class
2021-05-13 16:09:26 +02:00
duncanspumpkin
243142664e
Move balloon methods into class
2021-05-13 16:09:26 +02:00
duncanspumpkin
c345396765
Move duck method into class
2021-05-13 16:09:26 +02:00
Michael Steenbeek
d17443b7b0
Clean up shop item prices
2021-05-13 13:43:31 +02:00
Basssiiie
5480c99e0b
Rename previously unknown vehicle flags, and json strings to camelCase
2021-05-13 13:34:32 +02:00
Duncan
816bf827ab
Split off a number of entity files into separate headers ( #14629 )
...
* Split off a number of entity files into seperate headers
* Get compiling
* Update copyright date
2021-05-13 07:56:24 +01:00
ZxBiohazardZx
36b2742c19
Change Vehicle Rotation namings in accordance with OpenRCT2 Codestyle ( #14616 )
...
* Code Refactor: Rename vehicle_sprite_type to Pitch
In some of the issues the vehicle_sprite_type is used to check for properties in regards to the pitch of the vehicle.Similarly bank_rotation is used to provide information on the Roll property. This is not in alignment with the https://github.com/OpenRCT2/OpenRCT2/wiki/Coding-Style and makes it harder to refactor other elements of the codebase and makes for undesired nested logics.
This PR also includes the change from rename bank_rotation to Roll in alignment with the OpenRCT2 Coding Style
Related to PullRequest #11956
* Apply formatting
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
2021-05-12 12:38:46 +01:00
Duncan
00c9c07c11
Fix #14589 : Crash in sign window after tileelement reorg ( #14626 )
...
TileElement pointers must always be revalidated every tick otherwise a tileelement reorg will cause them to point at the wrong element
2021-05-11 14:52:38 +01:00
Ryan
8a282fa31c
Add more properties to Park API ( #14620 )
...
* Add more properties to Park API
* Add new feature to changelog
2021-05-11 12:46:15 +01:00
Duncan
b1bed8e3aa
Peep Guest/Staff Split: Actually move fields from split ( #14495 )
...
* Actually move fields from split
2021-05-11 12:41:13 +01:00
Margen67
66f3f5d52e
Partially solve #5165 ( #14617 )
2021-05-11 12:27:39 +01:00
frutiemax
0ac77f8744
Part of #12100 : Use ScreenCoordsXY for gfx_draw_line_on_buffer ( #14305 )
2021-05-11 08:16:59 -03:00
Duncan
ae66592c2b
Remove old serialiser of steam particle ( #14624 )
...
* Remove old serialiser of steam particle
accidentally missed this in the network serialiser branch
* Update replays
2021-05-11 09:36:00 +01:00
Duncan
975ed665f8
Fix opengl extra zoom bugs ( #14601 )
...
* Fix #14449 : Surface smoothing not working at extra zooms
Caused by two issues. One was spotted by @AaronVanGeffen in that surface smoothing was turned off. The other was caused by a bug in the opengl renderer that went unnoticed due to never being hit during normal play.
* Fix merrygoround and enterprise extra zoom peep drawing
* Add changelog entry
2021-05-10 12:43:46 -03:00
Ryan
eb9ed63b0e
Fix some actions for plugins ( #14607 )
...
* Fix some actions for plugins
If an action doesn't have an AcceptParameters method, the paramaters passed in executeAction will be ignored and the action will fail.
* Change plugin parameter names
* Increment plugin API version
2021-05-09 22:04:03 +01:00
Duncan
d46e4a9bb1
Network serialiser for entities ( #14541 )
...
* Start a network serialiser for entities
will be used only for checksums and replay diffs
* Continue work
* Use the new serailser for checksums
* Use new serialiser for replays
* keep compilers happy
* Try create checksum stream
* Fix compiling
* Split off class into seperate file
* Update Xcode project
* Increment network version
* Fix pragma mistake
* Fix none network builds
* Update replays
* Improve ChecksumStream and use FNV internally
* Small cleanups
* satisfy compilers
* Revert change of checksum size to simplfy rerecording
* Zero initialise data
* Fix serialiser
* Update replays again
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
Co-authored-by: Matt <m.moninger.h@gmail.com>
2021-05-09 19:12:44 +01:00
Ted John
c63e072974
Fix logging of replay info to stdout ( #14430 )
...
Use Console::WriteLine and replace \n with \r\n.
2021-05-09 19:11:04 +01:00
Michael Steenbeek
984a660ad7
Fix RCT1 American-style Steam Trains import
2021-05-09 18:53:35 +02:00
ζeh Matt
08ebc1ab41
Fix #14587 : Send queued packets before disconnecting the client ( #14596 )
...
* Fix #14587 : Send queued packets before disconnecting the client
* Log better information during network authentication
2021-05-09 07:56:20 +01:00
Ted John
14845b61e5
Merge pull request #14561 from IntelOrca/increase-paint-structs
...
Dynamically allocate paint structs and remove 4000 per column limit
2021-05-08 23:36:40 +01:00
Ririan
417e5ae7d5
Fix Duplicate Entries in Free Food Ad Campaign
...
When opening and closing the dropdown box multiple times while attempting to create an ad campaign for free food vouchers, the game would duplicate the available food items in the list each time.
I discovered that it was because the vector wasn't being cleared each time the list was populated it, so an easy fix is to clear it before continuing.
2021-05-07 14:53:53 +02:00
ZxBiohazardZx
ad1bfe0f49
Fix #14582 : Vehicle::GetCar function causing server crash ( #14583 )
...
Co-authored-by: @RoyGherbel
2021-05-07 13:23:37 +01:00
Ted John
7854d94599
Fix benchmarking
2021-05-03 02:38:42 +01:00
Ted John
bba967d62e
Start working on benchmark changes
2021-05-02 22:02:09 +01:00
Ted John
1caf47e45e
Use unrolled linked list for paint entries
2021-04-28 20:33:51 +01:00
Basssiiie
6c65105261
Add getter for current plugin api version ( #14538 )
2021-04-27 21:08:56 -03:00
Ted John
2a0535d966
Fix #13986 : OpenGL: Track preview, flip/rotate does not update thumbnail
...
Invalidate SPR_TEMP so that it is not cached in the OpenGL drawing engine.
2021-04-27 11:30:52 +02:00
Ted John
cb6d471560
Increase paint struct limit by using shared pool
2021-04-27 01:27:49 +01:00
Michael Steenbeek
c9943ee11d
Merge pull request #14458 from Gymnasiast/backport-nsf
...
Backport ride limit refactors from new-save-format
2021-04-20 23:25:53 +02:00
Hielke Morsink
7525f5d5da
Fix #14493 : isHidden broken for elements with baseheight > 32 ( #14499 )
2021-04-19 19:44:11 +02:00
Duncan
8eabdf8c8f
Split guest and staff peep variables ( #14462 )
...
* Split guest and staff peep variables
* Move variable location
* Increment network version
* Update replays
2021-04-18 17:48:21 +01:00
ceeac
a8702dc2c8
Fix compile error when DEBUG_LEVEL=1
2021-04-18 12:57:46 +02:00
Gymnasiast
1c5af028e1
Fix placing entrance/exit for ride ID >= 256
2021-04-16 18:56:16 +02:00
Gymnasiast
d857dca36d
Replace hardcoded max number of trains per ride
2021-04-16 18:56:16 +02:00
Michael Steenbeek
bbf33b6577
Fix serialisation of PlaceParkEntranceAction
2021-04-15 21:32:26 +02:00
Gymnasiast
084bfe0d48
Remove global from PlaceParkEntranceAction
2021-04-14 15:03:09 +02:00
Gymnasiast
5e28586a1c
Create ProvisionalFootpath struct
2021-04-14 14:56:28 +02:00
Gymnasiast
85157d8604
Move some globals to Footpath window
2021-04-14 14:31:10 +02:00
Hampus
1b64fc871b
Close #13805 : Refactor Sign window to class ( #14417 )
...
* Refactor window to class: Sign
Fix: Refactor window to class: Sign #13805
2021-04-12 08:53:58 -03:00
Jacob Caudill
86e9fe6f19
Close #13788 : Refactor News to new Window framework ( #14404 )
...
* Refactor News for new Window framework
2021-04-12 08:53:06 -03:00
Duncan
a9e1f2e89c
Remove SpriteBase::flags ( #14460 )
...
* Remove SpriteBase::flags
* Increment network version
* update replays
2021-04-11 18:02:19 +01:00
Michał Janiszewski
7d2823d1f0
Merge pull request #14313 from adam-bloom/cmake_macos_app_bundle
...
cmake macOS .app bundle
2021-04-06 20:43:30 +02:00
Michael Steenbeek
9b2c946484
Merge pull request #14436 from Gymnasiast/fix/14409
...
Fix #14409 : NPE when demolishing banner
2021-04-03 23:39:38 +02:00
Gymnasiast
79302e88a5
Rename _tileElement to _bannerElement
2021-04-03 22:43:57 +02:00
Michael Steenbeek
7c73e271ad
Name num_sheltered_sections flags
2021-04-03 22:17:57 +02:00
Gymnasiast
f5ec127eaf
Fix #14409 : NPE when demolishing banner
2021-04-03 22:09:24 +02:00
Gymnasiast
943e89d5a6
Use BannerElement instead of TileElement
2021-04-03 22:07:11 +02:00
Ted John
ea961aed93
Fix #14428 : No text visible in in-game console window ( #14429 )
2021-04-03 00:12:30 +01:00
Michael Steenbeek
0e327c86e4
Fix ratings calculation taking 30 minutes
2021-04-02 22:57:36 +02:00
A.N
4d3328c7bb
Add preprocessor directives to stop unused variable/function warnings. ( #14422 )
2021-04-02 14:41:11 +02:00
Duncan
b65f12f1cf
Use correct null value ( #14421 )
...
* Use correct null value
* Increment network version
2021-04-02 13:13:33 +01:00
adam-bloom
e45d002562
Remove unnecessary verify_app function
...
fixup_bundle performs bundle verification, so this was a duplicate
2021-04-01 22:37:09 -06:00
adam-bloom
dc0d77a951
include shaders (required for OpenGL)
2021-04-01 22:00:04 -06:00
adam-bloom
77ea64a5ef
function for downloading object/sequence/dependency zips
2021-04-01 22:00:04 -06:00
adam-bloom
06e0e3db51
add MACOS_BUNDLE cmake option to build self-contained app bundle
2021-04-01 22:00:04 -06:00
Michael Steenbeek
7344b7fbfd
Use 16-bit ride_id_t thoughout and raise RIDE_ID_NULL ( #14411 )
...
* Replace RIDE_ENTRY_INDEX_NULL with OBJECT_ENTRY_INDEX_NULL
Ride entries are objects like any other, so there is little point having separate constants.
* Use ride_id_t in many more places
* Change RIDE_ID_NULL to 0xFFFF
* Increment network version
* Update replays
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
2021-04-01 16:02:57 +01:00
Michael Steenbeek
cbefc4fe38
Fix #14412 : NPE in vehicle_create_car()
2021-04-01 11:26:14 +02:00
Michael Steenbeek
9ee3c81768
Merge pull request #14397 from Gymnasiast/refactor/hardcoded-terrain-constants
...
Remove hardcoded terrain style constants from RCT1 and MapGen
2021-03-31 20:18:12 +02:00
Gymnasiast
d7809c26f5
Use string_view instead of const char*
2021-03-31 19:22:09 +02:00
Gymnasiast
b627dbd3a4
Apply review requests
2021-03-31 19:15:33 +02:00
Gymnasiast
d7d402747e
Add Vietnamese language
2021-03-31 14:26:31 +02:00
Tulio Leao
465bcf768c
Merge pull request #14394 from tupaschoal/coords1
...
Use more ScreenCoordsXY on openrct2-ui
2021-03-30 19:49:51 -03:00
Michael Steenbeek
4014fbe861
Add missing call to gfx_unload_csg()
2021-03-30 22:49:00 +02:00
Tulio Leao
7e78061e16
Use ScreenCoordsXY on InGameConsole
2021-03-29 09:34:11 -03:00
Tulio Leao
bb8c275df6
Remove raw coords gfx_fill_rect_inset overload
2021-03-29 09:34:11 -03:00
Tulio Leao
08e182fba2
Use ScreenCoordsXY on Graph methods
2021-03-29 09:34:11 -03:00
Tulio Leao
eab297f9ff
Use ScreenCoordsXY on Graph::Draw
2021-03-29 09:34:11 -03:00
Tulio Leao
d34dc3c924
Increase usage of ScreenRect' gfx_fill_rect_inset on Finances
2021-03-29 09:34:09 -03:00
Tulio Leao
090aadb647
Use ScreenCoordsXY on window_guest_stats_bars_paint
2021-03-29 09:31:05 -03:00
Tulio Leao
aa88c8d181
Increase usage of gfx_fill_rect_inset that uses ScreenRect
2021-03-29 09:31:05 -03:00
Tulio Leao
d5b5c10e80
Use ScreenCoordsXY for window_game_bottom_toolbar_draw_park_rating
2021-03-29 09:31:04 -03:00
Tulio Leao
2f608c32ab
Use ScreenCoordsXY for window_ride_maintenance_draw_bar
2021-03-29 09:31:04 -03:00
Michał Janiszewski
ed40badcb1
Initialise variable to fix Launchpad ppc64el builds
...
`src/openrct2-ui/windows/TopToolbar.cpp:2112:13: error: ‘side’ may be used uninitialized in this function [-Werror=maybe-uninitialized]`
2021-03-29 09:52:52 +02:00
Duncan
ee03ab71d7
Reorganise EntityImport for S4 to follow S6/park style ( #14398 )
2021-03-28 21:35:53 +01:00
Gymnasiast
b3bbdcbfd5
Remove hardcoded terrain style constants from RCT1 and MapGen
2021-03-27 17:34:10 +01:00
Gymnasiast
22ba7a2bc1
Fix drawing; fix formatting
2021-03-27 15:56:01 +01:00
calvin
6342fd3d9a
Display track file path in track selector
2021-03-27 15:11:08 +01:00
Geoff B
6c8493cb69
Close #14253 : Replace font size tokens with adjusted DrawText calls
2021-03-27 14:40:17 +01:00
Michael Steenbeek
713410ab6c
Apply changed strings from the new-save-format branch
2021-03-27 14:31:13 +01:00
Tulio Leao
2d1557e48e
Merge pull request #13444 from tupaschoal/extract-ifdefed-functions
...
Extract ifdefed functions
2021-03-27 10:00:01 -03:00
Duncan
619b2afc15
Compute checksum by entity type ( #14383 )
...
* Compute checksum by entity type
* Copy only the entity size
* Update replays and network version
2021-03-27 09:36:41 +00:00
Tulio Leao
e23eaa164b
Extract RequireNewWindow to Platform
2021-03-26 23:17:01 -03:00
Tulio Leao
62fc4c8034
Extract ResolveCasing to Platform
2021-03-26 23:17:01 -03:00
Tulio Leao
c7ae064a4c
Extract ShouldIgnoreCase to Platform
2021-03-26 23:17:01 -03:00
Tulio Leao
9a071aef76
Extract GetAbsolutePath to Platform
2021-03-26 23:17:01 -03:00
Duncan
177b5e1b08
Add plugin hook for guest generation ( #14107 )
...
* Add plugin hook for guest generation
* Update api version and add ts entry
2021-03-26 05:49:24 +00:00
Duncan
a4a08ea8b4
Reorg entity import to follow export design ( #14177 )
...
* Add CreateEntityAt
* Reorg entity import to follow export design
* Move definitions just because gcc refuses to fix bugs
* Use CreateEntityAt
* Fix freeid allocation
* Streamline freeId reset and add statics
2021-03-26 05:48:38 +00:00
Tulio Leao
f15bbd220a
Extract IsPathSeparator to Platform
2021-03-25 23:45:01 -03:00
Duncan
0a47d2157a
Use more specific types where appropriate ( #14388 )
...
It takes marginally more time to get a Peep than a Guest/Staff so may as well go straight to the correct type
2021-03-25 08:44:25 +00:00
Duncan
1be7457e30
Use entity list rather than MAX_ENTITIES loop ( #14384 )
...
* Use entity list rather than MAX_ENTITIES loop
* Use guest for variable names
2021-03-25 08:08:26 +00:00
TELK
040a3eb144
Fix part of #7489 : Shortcuts work incorrectly for vertical tracks
2021-03-24 20:32:03 +01:00
Michael Steenbeek
19b1958822
Merge pull request #14332 from DKarandikar/develop
...
Close #13749 : Move Banner window to new framework
2021-03-24 20:30:42 +01:00
Duncan
977d05ba29
Entity type5: Remove peep assigned type ( #14380 )
...
* Remove users of AssignedPeepType
* Remove AssignedPeepType
Field no longer required due to changes to EntityType
* Move enum to the RCT12 header
* Increment network version
* Update replays
2021-03-24 08:54:05 +00:00
Michael Steenbeek
a5a63f839a
Allow passing ImageId into gfx_draw_sprite()
2021-03-23 11:58:09 +01:00
Duncan
ccfa22c230
Entity type4: Remove MiscEntityType and add FountainType ( #14344 )
...
* Move jumpingfountain type out of misc entity type
* Remove SubType for MiscEntities as it is no longer required
* Update replays
* Apply review comments
* Increment network version
2021-03-22 21:24:50 +00:00
Daniel Karandikar
d4efbdf531
Refactor InitTileElement
...
Break loop when going to go outside of Tile
2021-03-22 19:23:36 +00:00
Daniel Karandikar
5ef750a879
Tidy up BannerWindow::Initialise
2021-03-22 19:23:34 +00:00
Daniel Karandikar
4c1d35478c
Tidy Window.cpp
2021-03-22 19:23:31 +00:00
Daniel Karandikar
1551389bf5
camelCase for local vars
2021-03-22 19:23:28 +00:00
Daniel Karandikar
248d6a0683
Prepend _ to private member fields
2021-03-22 19:23:20 +00:00
Michael Steenbeek
b275e7b82e
Fix #14294 : NPE in map_animation_invalidate_wall_door()
2021-03-20 17:09:37 +01:00
Michael Steenbeek
9132c9ad8d
Fix #14153 : NPE in Guest::UpdateRideLeaveVehicle()
2021-03-20 17:09:19 +01:00
Michael Steenbeek
d1267a276f
Merge pull request #14355 from duncanspumpkin/fix_14353
...
Fix #14353 . Provide a buffer for text input
2021-03-20 14:58:02 +01:00
Michael Steenbeek
430711a33b
Cache HasFilePicker() value in UiContext
2021-03-20 14:51:15 +01:00
Cory Sanin
f1cd58c292
Fix #14330 : join_server uses config default_port
2021-03-20 14:09:47 +01:00
duncanspumpkin
820668d0aa
Use unsafe strlen for platforms without strlen_s
2021-03-20 07:27:23 +00:00
duncanspumpkin
ee575d5b8c
Use std::vector to prevent violations of std string
2021-03-20 07:22:00 +00:00
duncanspumpkin
07b2945c5b
Fix #14353 . Provide a buffer for text input
2021-03-19 18:25:14 +00:00
Michael Steenbeek
a018787c91
Fix #14295 : Assertion hit in Audio.cpp
2021-03-19 11:58:50 +01:00
Michael Steenbeek
2b9a3424b0
Fix #14347 : Crash when inserting a tile element without room
2021-03-18 23:28:43 +01:00
Michael Steenbeek
850e7431c3
Merge pull request #14328 from Gymnasiast/fix/14315
...
Fix #14315 : Crash when renaming APVC in Korean
2021-03-18 22:49:13 +01:00
Duncanspumpkin
0957542503
Implement C++ solution to truncate UTF8 strings
2021-03-18 22:14:12 +01:00
Maximilian Bottin
6f28914f61
Fix #14296 : Allow early scenario completion in multiplayer
2021-03-18 20:30:11 +01:00
Michael Steenbeek
e89c37e7ae
Fix #11829 : Glitches when using mismatched csg1/csg1i
2021-03-17 13:40:45 +01:00
Duncan
4d152d97d2
Use entity list size rather than distance ( #14343 )
...
After the refactors with the entity lists we no longer require to walk the whole entity list to get the number of entries.
2021-03-17 08:55:10 +00:00
Duncan
129ef12d6d
Refactor paint entity ( #14342 )
2021-03-17 08:35:39 +00:00
Duncan
df7a284822
Entity type 2: Remove sprite_identifier ( #14334 )
...
* Start changing the underlying type
* Further work
* Complete refactor
* Further cleanup
* Remove pointless check
* Increment network and plugin versions
* Add defaults
* Further defaults
* Fix test paint
* Update replays
2021-03-17 08:04:41 +00:00
Duncan
6ec379cd0e
Split Entity Lists by Entity type ( #14326 )
...
* Make initial changes to add entity type
* Make further corrections
* Revert header changes
* Fix mistakes
2021-03-16 11:18:06 +00:00
Daniel Karandikar
1229ce6b22
Refactor Banner to use new Window framework
...
Also tidy up a couple of bits of duplicated code
Pulled out into CreateViewport method and tileElement member
2021-03-15 22:59:19 +00:00
Michael Steenbeek
96524e2b4a
Convert Land window to class
2021-03-15 23:08:00 +01:00
Gymnasiast
645685de18
Fix #14315 : Crash when renaming APVC in Korean
2021-03-15 21:27:13 +01:00
Michael Steenbeek
706fdae588
Fix #13894 : Block brakes do not animate
2021-03-15 20:37:08 +01:00
Duncan
5474194905
Implement train view and remove linked_list_index ( #13956 )
...
* Make train manager view
* Remove linked list index field
* Remove merge mistake
* Fix further rebase errors
* Rename and add comments
* Update replays
* Fix Xcode project
* Increment network version
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
2021-03-15 08:13:00 +00:00
Tulio Leao
f372117939
Extract GetLastModified to Platform
2021-03-14 09:36:44 -03:00
manatails
4fe5b1dc79
Add "Vandals stopped" stat for security guards ( #14071 )
...
* Add a stat for security guards: Vandals stopped
* Update src/openrct2-ui/windows/Staff.cpp
Co-authored-by: Tulio Leao <tupaschoal@gmail.com>
* Update src/openrct2/peep/Guest.cpp
Co-authored-by: Tulio Leao <tupaschoal@gmail.com>
* No need to update screenCoords at the last line
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
* Add changelog entry and bump network version
* Update to new UI code
Co-authored-by: Tulio Leao <tupaschoal@gmail.com>
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
2021-03-14 09:18:35 -03:00
frutiemax
8acdcca712
Part of #12098 : Use ScreenRect on gfx_filter_rect in Error.cpp ( #14288 )
2021-03-13 22:03:13 -03:00
frutiemax
cd9873a78d
Use ScreenLine on gfx_draw_line_software
2021-03-13 16:52:58 +01:00
Michael Steenbeek
85c59b88be
Convert New Campaign window to a class
2021-03-13 16:51:54 +01:00
Ted John
7793f4c548
Update backtrace token for 0.3.4
2021-03-13 14:11:58 +01:00
Gymnasiast
3f65f282d7
Release v0.3.3
...
- Feature: [#12110 ] Add Hybrid Coaster (Rocky Mountain Construction I-Box) track type.
- Feature: [#12999 ] .sea (RCT Classic) scenarios are now listed in the “New Scenario” dialog.
- Feature: [#13000 ] objective_options command for console.
- Feature: [#13096 ] Add Esperanto translation.
- Feature: [#13164 ] Add 'Objective options' to Cheats menu.
- Change: [#9568 ] Change lift sounds of Reverser Roller Coaster and Compact Inverted Coaster to better fitting ones.
- Change: [#13160 ] The lay-out of the Park Cheats tab has been improved.
- Fix: [#1324 ] Last track piece map selection still visible when placing ride entrance or exit (original bug).
- Fix: [#3200 ] Close Construction window upon selecting vehicle page.
- Fix: [#4022 ] Fix Mac cursor offset on launch
- Fix: [#4041 ] Garbled park option on scenario editor with custom theme.
- Fix: [#4865 ] Offer an option to disable inhibiting the monitor power.
- Fix: [#5178 ] Lighting effects cannot be disabled in software mode
- Fix: [#5904 ] Empty errors on tile inspector base height change.
- Fix: [#6086 ] Cannot install existing track design with another name.
- Fix: [#6614 , #8623 ] Colours are distorted when using OpenGL with Intel integrated graphics drivers.
- Fix: [#7443 ] Construction arrows pulse at irregular intervals.
- Fix: [#7518 ] Water isn't cut down by view clipping tool.
- Fix: [#7748 ] Tooltips would not timeout for normal UI elements.
- Fix: [#8015 ] RCT2 files are not found when put into the OpenRCT2 folder.
- Fix: [#8957 ] Error title missing when building with insufficient funds
- Fix: [#10186 ] Placing multiple saved rides ignores design name (original bug).
- Fix: [#12368 ] Desync due to ghost station pieces affecting changing ride settings.
- Fix: [#12940 ] Windows cause issues with snow drawing.
- Fix: [#13019 ] Simulated trains sometimes open construction window when they crash.
- Fix: [#13021 ] Mowed grass and weeds don't show up in extra zoom levels.
- Fix: [#13024 ] Console cursor does not correctly render at current cursor position.
- Fix: [#13029 ] Not all Junior Roller Coaster pieces are shown when "Show all track pieces" cheat is enabled.
- Fix: [#13044 ] Rides in RCT1 saves all have "0 customers per hour".
- Fix: [#13074 ] Entrance and exit ghosts for mazes not being removed.
- Fix: [#13083 ] Dialog for renaming conflicting track design crops text out.
- Fix: [#13097 ] Missing direction arrow for stations
- Fix: [#13098 ] UI buttons for entrance and exit don't toggle according to them being built.
- Fix: [#13098 ] Maze can still be constructed while placing entrance and exit (original bug).
- Fix: [#13118 ] Closing construction window resets ride viewport.
- Fix: [#13129 ] Missing error message when waiting for train to leave station on the ride measurements graph.
- Fix: [#13138 ] Fix logical sorting of list windows.
- Fix: [#13158 ] Cursors are drawn incorrectly in text input fields.
- Fix: [#13222 ] Vehicle collision causes negative number of passengers (original bug).
- Fix: [#13226 , #7280 ] No error is shown when attempting to load a corrupted save.
- Fix: [#13266 ] Plugin API: Deleting key of sharedStorage not working.
- Fix: [#13278 ] Desync caused by ghost tiles changing the ride mode.
- Fix: [#13289 ] Litter and vomit sometimes not loading with RCT1 saved game or scenario
- Fix: [#13292 ] Impossible excitement rating requirements with finish building 5 coasters goal
- Improved: [#13023 ] Made add_news_item console command last argument, assoc, optional.
- Improved: [#13098 ] Improvements to the maze construction window user interface
- Improved: [#13125 ] Selecting the RCT2 files now uses localised dialogs.
2021-03-13 12:17:05 +01:00
Michael Steenbeek
96a34318fe
Merge pull request #14260 from IntelOrca/fix/14201-research-finish-assert
...
Fix #14201 : Assert in research_finish_item for invalid ride type
2021-03-12 23:32:23 +01:00
Michael Steenbeek
1b5c7dc1c7
Fix inverted condition
2021-03-12 23:05:30 +01:00
Ted John
87dc006b8c
Apply code review suggestions
2021-03-12 21:27:23 +00:00
Ted John
a9584ad797
Fix #14266 : [Plugin] {STRINGID} format is not applied
2021-03-12 21:08:56 +01:00
Michael Steenbeek
f0dc28e9fc
Update objects to v1.0.21
2021-03-12 11:04:04 +01:00
Michael Steenbeek
bc2df33b0a
Fix #14225 : Desync when “allow early scenario completion” is enabled
2021-03-08 20:16:21 +01:00
Ted John
b1a54fa7ba
Fix #14264 : [Plugin] Cannot modify the coordinate / size of the viewport
2021-03-08 19:52:26 +01:00
Michael Steenbeek
55fea26a96
Fix #14172 : Assertion hit in window_tile_inspector_swap_elements()
2021-03-07 14:53:44 +01:00
Michael Steenbeek
6a11dbf0c9
Fix #14247 : Scenarios from RCT1 allow hiring too many staff
2021-03-07 13:54:01 +01:00
Ted John
4b9c704096
Log warning instead of assert in research_finish_item
2021-03-07 12:53:41 +00:00
Michael Steenbeek
140cc442ac
Merge pull request #14252 from Phelicks/develop
...
Add plugin API for vehicle g-forces
2021-03-07 13:46:16 +01:00
Michael Steenbeek
d5426c3779
Fix #14123 : NPE in map_obstruction_set_error_text()
2021-03-07 13:37:23 +01:00
Michael Steenbeek
e4e26eeb2a
Fix #14167 : NPE in Guest::UpdateRideFreeVehicleCheck()
2021-03-07 13:21:23 +01:00
Michael Steenbeek
9d1643d3ce
Fix #14217 : Crash in large_scenery_paint()
2021-03-07 00:08:51 +01:00