Aaron van Geffen
768fcfcba2
Refactor MapGen
2020-07-30 21:18:32 +02:00
ζeh Matt
b0c67762b7
Merge pull request #12485 from ZehMatt/network/cleanup-1
...
Refactor the Network a bit, setting the stones for further refactor work
2020-07-30 20:54:18 +02:00
Michael Steenbeek
e03753c139
Fix #12498 : Circus construction ghost does not rotate ( #12519 )
2020-07-30 20:29:26 +02:00
Matt
f258c8034d
Wrap code with macro test DISABLE_NETWORK
2020-07-30 20:29:16 +02:00
Matt
af757fa58e
Categorize members of NetworkBase
2020-07-30 20:29:15 +02:00
Matt
4cede91424
Introduce NetworkClient and NetworkServer
2020-07-30 20:29:15 +02:00
Matt
cf1fb9ecff
Move some types into NetworkTypes.h
2020-07-30 20:29:15 +02:00
Matt
37f6a11a1f
Move Network declaration into header and rename to NetworkBase
2020-07-30 20:29:15 +02:00
Michael Steenbeek
bb1d81471d
Fix #12506 : Cannot advertise food if there are no rides in the park
2020-07-29 10:44:38 +02:00
Michael Steenbeek
469f894701
Fix #12505 : Stores can only have the first product advertised
2020-07-29 00:08:16 +02:00
Tulio Leao
63f683853e
Merge pull request #12479 from pizza2004/news-enum
...
Refactor NewsItem to use strong enums
2020-07-28 18:21:45 -03:00
Michael Steenbeek
f8ab48176a
Tile Inspector: remove hardcoded surface/edge style names
2020-07-28 22:37:52 +02:00
Sidney
fbdd1042b8
Fix #12486 : `set-rct2` has a broken g1.dat check
2020-07-28 22:32:28 +02:00
pizza2004
a3edeabb5c
Refactor NEWS_FLAG_* to use strong enum
2020-07-28 12:54:31 -06:00
pizza2004
c2b11a9582
Close #12398 : Refactor NEWS_TYPE_* to use strong enum
2020-07-28 12:54:31 -06:00
pizza2004
cee7f8d34c
Close #12397 : Refactor NEWS_ITEM_* to use strong enum
2020-07-28 12:54:18 -06:00
ζeh Matt
8490e87eeb
Close #12422 : Refactor NETWORK_COMMAND to use strong enum ( #12481 )
...
* Refactor NETWORK_COMMAND to strong enum
* Refactor all uses of NETWORK_COMMAND
Closes #12422
2020-07-28 17:24:40 +01:00
frutiemax
67554a2aae
Close #12458 : Refactor STARTUP_ACTION to use strong enum ( #12480 )
2020-07-28 17:23:09 +01:00
wdarvin
95b4bca3d0
Close #12448 : Refactor RAIN_LEVEL to use strong enum ( #12488 )
...
* Close #12448 : Refactor RAIN_LEVEL to use strong enum
* Refactor to remove enum suffix
2020-07-28 17:19:45 +01:00
Aaron van Geffen
b34b573ad9
Refactor more widget definitions ( #12354 )
...
* Refactor Dropdown
* Refactor EditorMain
* Refactor EditorScenarioOptions
* Refactor InstallTrack
Increased window height to 460 (was 448); one line of text was overflowing.
* Refactor Guest
* Refactor LandRights
* Refactor LoadSave
* Refactor Main
* Refactor Map
* Add extra constants to EditorScenarioOptions
2020-07-27 19:54:22 -03:00
frutiemax
af0fc89cf4
Close #12456 : Refactor INPUT_STATE to use strong enum ( #12484 )
2020-07-27 19:51:10 -03:00
Michał Janiszewski
6a191224b5
Fix formatting of UiContext.macOS.mm
2020-07-27 17:20:28 +02:00
Michael Steenbeek
41162cc22f
Fix: bad kerning on lowercase 'j' character (original bug)
2020-07-26 23:19:16 +02:00
Michał Janiszewski
352870b503
Add OpenURL method, with implementation for Linux and Windows
2020-07-26 22:09:29 +02:00
Ted John
cf9e8022a0
Fix #12297 : OpenGL renderer causing artifacts
...
Do not re-allocate texture memory if we don't need to and aren't going to restore the old pixels.
2020-07-26 18:46:23 +01:00
Duncan
8a378ad236
Remove uses of GET_PEEP macro and replace with GetEntity ( #12467 )
...
* Use TryGetEntity and GetEntity instead of macro
* Use GetEntity for ui guest window
* Remove final GET_PEEP macro uses
* Fix remaining issues
2020-07-26 17:42:02 +01:00
Michael Steenbeek
ba10b84789
Fix #12478 : Crash in track_block_get_next()
2020-07-26 17:16:27 +02:00
Michael Steenbeek
9db2aac3bf
Merge pull request #12482 from frutiemax/Fix12457
...
Close #12457 : Refactor INTRO_STATE to use strong enum
2020-07-26 15:40:22 +02:00
frutiemax
6598ae14aa
Close #12457 : Rename INTRO_STATE to use PascalCase
2020-07-26 09:32:53 -04:00
frutiemax
0f1788d273
Part of #12457 : Refactor INTRO_STATE to use strong enum
2020-07-26 09:25:29 -04:00
Michał Janiszewski
f1fa016400
Reset window pointer when cleaning up after dropdown
2020-07-26 10:09:56 +02:00
frutiemax
96a75f8c2c
Amend #12470 : Make zooming at pointer take tile height into account
2020-07-26 01:28:29 +02:00
ζeh Matt
b7e469cf33
Fix #11623 : Erratic zoom behavior when pointing outside of the map
2020-07-26 00:27:40 +02:00
Michael Steenbeek
649757b77d
Merge pull request #12373 from ZehMatt/network/connect-update
...
Improve connecting to servers
2020-07-25 20:45:25 +02:00
Duncan
3de2de9814
Reduce use of get_sprite ( #12382 )
...
* Reduce use of get_sprite
* Update src/openrct2/world/Sprite.cpp
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
Co-authored-by: Michael Steenbeek <m.o.steenbeek@gmail.com>
2020-07-25 18:03:14 +01:00
Michael Steenbeek
b70716d5f6
Fix #11804 : Some RCT1 fences are imported at the wrong height
2020-07-25 16:58:22 +02:00
Matt
4b587e3989
Minor cleanup
2020-07-25 16:02:26 +02:00
Matt
ab48c00a89
Fix client being stuck on empty object list
2020-07-25 15:23:26 +02:00
Matt
241ff111dd
Address reviews
2020-07-25 14:10:01 +02:00
Matt
fa2bd4cad6
Refactor PeepType to use strong enum
2020-07-25 11:54:37 +02:00
Michał Janiszewski
3b60740128
Add int64_t support to INI parser ( #12374 )
2020-07-25 09:37:35 +02:00
Michael Steenbeek
6ba6184602
Merge pull request #12362 from Gymnasiast/refactor/object-entry-index-null-to-0xFFFF
...
Change ObjectEntryIndex null value to 0xFFFF
2020-07-25 09:25:04 +02:00
chaitanyathengdi
33a88fbdbd
Fix #10946 : On-ride photo profit assumes every guest buys one ( #12285 )
...
* Use stored values of customers to adjust income from on-ride photos
Use stored values of photos sold and total customers to calculate ratio
and use that to predict income per hour for rides that include
on-ride-photo sections.
* Get rid of float
* Fix formatting
* Fix formatting - again
* Review changes
* Fix formatting
* Use new method of checking on-ride photo
* Use constants
* Add a changelog and contributors entry
2020-07-25 07:19:51 +01:00
frutiemax
f549698e96
Close #12338 : Remove goto from Tick128UpdateGuest ( #12367 )
2020-07-25 07:16:40 +01:00
Matt
6c40d9f3d5
Fix formatting
2020-07-24 23:11:28 +02:00
Matt
e31317e025
Rename function to be consistent
2020-07-24 23:11:28 +02:00
Matt
d230bc8914
Bump up network version
2020-07-24 23:11:28 +02:00
Matt
908090104a
Send client heartbeats to keep connection alive
2020-07-24 23:11:28 +02:00
Matt
1eedaf32dd
Refactor sending the object list including status reporting
2020-07-24 23:11:28 +02:00
Matt
0f31b82af0
Add missing network command
2020-07-24 23:11:28 +02:00
Matt
8ef5d0e838
Rename some things to clarify purpose, add constant for map requests
2020-07-24 23:11:12 +02:00
ζeh Matt
76b7c4e676
Merge pull request #12372 from ZehMatt/path-underflow-warnings
...
Fix GetAdditionEntry trying obtain the object when no additions exist
2020-07-24 19:20:30 +02:00
Aaron van Geffen
4d0d41dfbe
Restore spinner decrease button width ( #12370 )
2020-07-24 19:12:11 +02:00
Matt
4b17b2ea76
Fix GetAdditionEntry trying obtain the object when no additions exist
2020-07-24 15:58:17 +02:00
Gymnasiast
682add27dd
Change ObjectEntryIndex null value to 0xFFFF
2020-07-23 12:45:42 +02:00
Gymnasiast
3060c2d8cb
Add const to conversion functions
2020-07-23 12:05:00 +02:00
Aaron van Geffen
37a1a1c0a2
Fix #12356 : Opening SC4 or SV4 centres viewport on void ( #12361 )
2020-07-23 11:41:34 +02:00
Michael Steenbeek
f567da04eb
Fix #12353 : Research window shows wrong ride type
2020-07-22 23:21:08 +02:00
Duncan
4a235e3bb6
Refactor ResearchItem Type to an enum class ( #12346 )
...
* Change type of ResearchItem.type to enum class
This is to prevent any future issues caused by confusion as to what the type is and further improves the codebase.
* Specifiy a size for the type
Also remove the static cast where not required
* Apply review comments
2020-07-22 14:25:05 +01:00
0ro8lu
4416565e47
Close #12269 : remove goto from x8_drawing_engine ( #12274 )
...
Refactored the function into a separate get dirty rows function.
2020-07-22 11:51:41 +01:00
Duncan
2d1a6bd13b
Fix research import/export ( #12345 )
...
Old version incorrectly tried to convert the research type not the base ride type causing crashes when new saves were used on older versions of OpenRCT2 or vanilla.
2020-07-22 09:42:16 +01:00
Aaron van Geffen
205fc3332b
Refactor more widget definitions
...
* Increase height for changelog button in about window
* Tackle banner window
* Tackle changelog window
* Tackle custom currency window
* Tackle finance summary
* Tackle quit prompt widgets
* Tackle debug paint widgets
* Tackle demolish and refurbish prompt widgets
2020-07-21 17:38:57 +02:00
Aaron van Geffen
7b5087f057
Update copyright year to 2020
2020-07-21 15:04:34 +02:00
Aaron van Geffen
8f57c22bfe
Refactor options window widget definitions into new format ( #12316 )
2020-07-21 14:14:44 +02:00
Gymnasiast
bc3ad044f8
Consistently use 'Circus'
2020-07-21 13:55:48 +02:00
Gymnasiast
c2153ae797
Consistenly use 'Swinging Ship'
2020-07-21 13:55:48 +02:00
Michael Steenbeek
09ece01096
Merge pull request #12303 from AaronVanGeffen/refactor/cheats
...
Refactor cheats window
2020-07-21 11:36:24 +02:00
Tulio Leao
d10b615eb3
Remove assert on ScreenLine ( #12333 )
...
Code is not always constructing a valid line
2020-07-20 18:49:15 -03:00
0ro8lu
6e077c42ea
Close #12270 : Remove goto track_remove_station_element ( #12323 )
...
Refactored the goto statement
2020-07-20 20:55:50 +01:00
Aaron van Geffen
3d7c0a567e
Introduce local constants per review suggestion
2020-07-20 00:12:04 +02:00
Aaron van Geffen
0a5b75e882
Refactor more windows into new-style widget format
...
* Ride Construction
* Ride List
* Save Prompt
* Scenery
* Scenery Scatter
* Server List
* Server Start
* Shortcut Keys
2020-07-19 19:36:54 +02:00
Umdlye
84c0ee42bd
Fix #12314 : Swinging Ship colour tab shows Suspended Sw.c. track preview
2020-07-19 14:38:30 +02:00
ζeh Matt
2d81e9c51c
Fix #12229 , fix #12312 : No error message when loading a save fails
2020-07-19 14:33:32 +02:00
Aaron van Geffen
b966173550
Fix #12315 : Re-introduce titles in Finances and Research windows. ( #12317 )
2020-07-19 14:31:24 +02:00
Aaron van Geffen
d303f0b1ef
Add constants for common cheat widget sizes.
2020-07-19 11:54:41 +02:00
Michael Steenbeek
5c411390bd
Fix #12226 : Crash in FindVehicleToEnter ( #12310 )
2020-07-18 23:54:55 +02:00
Michael Steenbeek
90129f669c
Fix #12305 : Can no longer build boosters on Hyper-Twister
2020-07-18 21:43:36 +02:00
Aaron van Geffen
15704d6d33
Refactor cheat window widget definitions into new format
2020-07-17 22:46:50 +02:00
Aaron van Geffen
6375d79c27
Cheats window: unfold existing window-specific macros
2020-07-17 22:46:48 +02:00
Michael Steenbeek
33898936b0
Merge pull request #12007 from Gymnasiast/refactor/remove-ride-groups
...
Close #11971 : Replace ride groups with new ride types
2020-07-17 12:35:30 +02:00
frutiemax
77d02c5e2b
Close #12290 : Refactor of object_manager_unload_objects ( #12291 )
2020-07-17 05:25:35 +01:00
rdbaris
8aa8d77ca1
Fix for smart pointer bug ( #12293 )
...
Don't allocate a ton of memory on load.
2020-07-17 05:23:05 +01:00
Gymnasiast
742ae947c7
Add null checks throughout
2020-07-17 00:32:47 +02:00
Gymnasiast
d703768d5d
Use old ride types in RideTypesBeenOn
2020-07-17 00:19:49 +02:00
Gymnasiast
470497d868
Limit S6 Importer object lookup to ride types that need conversion
2020-07-17 00:19:49 +02:00
Gymnasiast
f596d8de58
Limit track design object lookup to ride types where it's needed
2020-07-17 00:19:49 +02:00
Gymnasiast
c6f0bb92a8
Add mutex during track design cache creation
2020-07-17 00:19:49 +02:00
Gymnasiast
cf664c8340
Close #11971 : Replace ride groups with new ride types
2020-07-17 00:19:49 +02:00
rdbaris
a2493af9ce
Part of #11159 (purge malloc() & free()) ( #11893 )
...
* Used smart pointers
* Changed functions to take vector as input
2020-07-16 22:35:30 +01:00
frutiemax
f49149222e
Close #12245 : Use coords objects for SetLocation (Window_internal.h)
2020-07-16 23:01:42 +02:00
Helio Nunes Santos
2812be8c9a
Close #12252 : remove of goto in function wall_remove_at ( #12279 )
...
* Removed use of goto in function wall_remove_at
* Implemented overload of function map_get_wall_element_at
2020-07-16 17:52:45 -03:00
Aaron van Geffen
79ae0786c0
Refactor more widgets definitions into new format
...
* About
* Editor Bottom Toolbar
* Editor Inventions List
* Editor Object Selection
* Error
* Finances
* Footpath
* Game Bottom Toolbar
* Guest List
* Network Status
* News
* News Options
* Player
* Research
* Staff List
* Title Options
* About window.
And fix MakeSpinnerWidgets declaration order.
2020-07-16 20:48:25 +02:00
frutiemax
31efe32ade
Related to #12160 : Refactor viewport_coord_to_map_coord using Rotate ( #12247 )
2020-07-16 06:55:48 +01:00
frutiemax
a961d9784f
Part of #12243 : Use coords for MazeRemoveTrack ( #12251 )
2020-07-15 23:34:26 -03:00
frutiemax
0fa0ca451e
Part of #12245 : Use coords for window_scroll_to_location ( #12282 )
2020-07-15 23:26:27 -03:00
frutiemax
c474f2ddc0
Close #12096 : Use only ScreenRect on gfx_fill_rect ( #12280 )
2020-07-15 22:34:57 -03:00
Tulio Leao
289dc96f25
Remove goto from window_create_auto_pos ( #12256 )
...
* Reduce code duplication on window_create_auto_pos
* Remove deadcode from window_create_auto_pos
Cascadin window offset deadcode
* Extract ClampWindowToScreen from window_create_auto_pos
* Remove goto usage from window_create_auto_pos
2020-07-15 22:59:35 +01:00
frutiemax
cd92597ec4
Part of #12096 : Use ScreenRect on gfx_fill_rect in Tile*.cpp ( #12248 )
2020-07-15 16:19:49 -03:00
Tulio Leao
f36a86e9e6
Use MakeWidget for most Title windows and the ToolTip ( #12264 )
...
* Use MakeWidget for windows/Tooltip.cpp
* Use MakeWidget for windows/TitleScenarioSelect.cpp
* Use MakeWidget for windows/TitleMenu.cpp
* Use MakeWidget for windows/TitleExit.cpp
* Use MakeWidget for windows/TitleLogo.cpp
* Clarify initial size of TitleMenu buttons
2020-07-15 15:48:41 +02:00
Michael Steenbeek
d80f9b511f
Merge pull request #12255 from Gymnasiast/refactor/more-constants-in-track-curve
...
Refactor/more constants in track curve
2020-07-15 15:36:42 +02:00
frutiemax
31bea18ad6
Part of #12166 : remove switch-case in bolliger_mabillard_track_flat
2020-07-15 13:34:36 +02:00
Tulio Leao
0951c0c5cc
Remove goto from input_state_widget_pressed ( #12265 )
2020-07-15 07:50:01 -03:00
michael coates
01d0287ee2
Close #12253 : Refactor Vehicle sound to remove goto ( #12267 )
...
* Refactor Vehicle Scream Sound goto
* updated contributors
2020-07-15 07:48:47 +01:00
frutiemax
f94c3bc2f3
Close #12242 : Convert TrackDesignPlace static globals to use Coords ( #12249 )
2020-07-15 04:01:16 +02:00
Tulio Leao
eaa53a3b8a
Mark origin and size parameters as const
2020-07-14 23:36:24 +02:00
Aaron van Geffen
5344bc2e38
Convert terraforming tools to new widget defintions
2020-07-14 23:36:22 +02:00
Aaron van Geffen
f2df096053
Introduce new way of defining widgets
...
Inspired by OpenLoco's widget routines.
2020-07-14 23:36:20 +02:00
Michael Steenbeek
5c42765d2b
Merge pull request #12156 from tupaschoal/coords-train-creation
...
Change train creation to use CoordsXYZ
2020-07-14 15:54:36 +02:00
frutiemax
c8b66dd289
Fix #12257 : Fix refactoring of is_sprite_interacted_with_palette_set ( #12258 )
...
* Fix #12257 : Change type of paint x/y to int32_t
This corrects an issue with integer conversions due to signness.
* Change types to 16bit and correct functions parameters
* Fix test paint.
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
2020-07-14 12:20:53 +01:00
Gymnasiast
b948302dc6
Use constants in gTrackCurveChain
2020-07-14 01:37:33 +02:00
Gymnasiast
e080d4655e
Use RideConstructionSpecialPieceSelected in two more places
2020-07-14 01:10:47 +02:00
Michael Steenbeek
1034aadb72
Merge pull request #12238 from frutiemax/Fix12223
...
Close #12223 : Assert that Formatter::Add() only receives desired types
2020-07-14 00:05:37 +02:00
Michael Steenbeek
821dc60a7d
Merge pull request #12246 from Gymnasiast/refactor/constants
...
Small constants cleanup
2020-07-14 00:05:03 +02:00
frutiemax
5f4e1ba344
Forbid usage of uint8_t* in formatter::Add
2020-07-13 17:40:04 -04:00
frutiemax
0272777d13
Close #12223 : Assert that Formatter::Add() only receives desired types
2020-07-13 17:37:08 -04:00
frutiemax
84a4c4e473
Part of #12096 : ScreenRect on gfx_fill_rect in windows/Ride.cpp ( #12239 )
2020-07-13 17:49:12 -03:00
Gymnasiast
88a5e4cd2a
Remove some unused constants
2020-07-13 22:09:28 +02:00
Gymnasiast
3c4721d014
Move some constants to RCT12.h
2020-07-13 22:04:50 +02:00
frutiemax
b39a0037f0
Close #12164 : Use Coords for place_virtual_track ( #12240 )
2020-07-13 16:37:10 -03:00
frutiemax
78e40f5358
Close #12160 : Coords for is_sprite_interacted_with_palette_set ( #12241 )
2020-07-13 16:31:06 -03:00
frutiemax
bcc27f4c73
Close #12161 : Use CoordsXYE on peep_interact_with_shop ( #12236 )
2020-07-13 14:39:59 -03:00
frutiemax
09ad720dfc
Part of #12164 : Use Coords for track_design_place_ride ( #12233 )
2020-07-13 14:38:39 -03:00
frutiemax
59618327af
Part of #12096 : Use ScreenRect on gfx_fill_rect in Map.cpp ( #12230 )
2020-07-13 14:36:49 -03:00
Michael Steenbeek
e99f4a23c5
Add missing header ( #12235 )
...
std::memcpy is defined in <cstring>. The Docker CI would fail because this header was not included.
2020-07-13 18:26:20 +02:00
frutiemax
b34381f030
Part of #12160 : Use Coords for viewport_redraw_after_shift ( #12231 )
2020-07-13 13:22:40 -03:00
Duncan
7f28d65bf9
Fix #12213 : Incorrect viewport invalidation on load ( #12232 )
...
Mistake made during implementation but issue only surfaces recently when the types were increased to 32bit. Removed #12210 as this was hiding the source issue and is no longer required.
2020-07-13 18:20:16 +02:00
frutiemax
6cc52bfb72
Part of #12161 : Use CoordsXYE on peep_footpath_move_forward ( #12217 )
2020-07-13 17:51:57 +02:00
Michael Steenbeek
1cf89362f0
Merge pull request #12184 from IntelOrca/sea
...
Add support for reading .sea (RCT classic) files
2020-07-13 17:23:16 +02:00
Michael Steenbeek
132b2e5966
Fix #12071 : Crash in Guest List when a guest dies ( #12126 )
...
Send refresh guest list intent on peep removal
Also added protection to guest list to prevent accessing invalid peeps
2020-07-13 09:31:04 -03:00
Aaron van Geffen
b0a3fd82d9
Fix #12221 : Map generation tool doesn't place any trees ( #12222 )
2020-07-13 12:35:49 +02:00
frutiemax
e2ef82ca0a
Part of #12164 : Use Coords for track_design_place_maze ( #12218 )
2020-07-12 19:02:28 -03:00
Thamara Andrade
0fb2a6216c
Close #12099 : Use ScreenLine on gfx_draw_line ( #12143 )
2020-07-12 18:50:52 -03:00
frutiemax
27734e2971
Part of #12160 : Use Coords for viewport_coord_to_map_coord ( #12216 )
2020-07-12 18:42:54 -03:00
Duncan
b1f80efbe3
Use u8path on file path ( #12205 )
2020-07-12 21:56:02 +01:00
Ted John
3a93525a11
Add rename error message if sea file fails to open
2020-07-12 00:15:21 +01:00
frutiemax
bc7f7248bb
Part of #12164 : Use Coords for track_design_add_selection_tile
2020-07-11 19:13:57 +02:00
frutiemax
75afcb85c5
Part of #12161 : Use CoordsXYE on peep_interact_with_entrance
2020-07-11 18:58:56 +02:00
frutiemax
508344a088
Close #12174 : Remove Formatter additions with uintptr_t
2020-07-11 18:56:12 +02:00
Tulio Leao
76e7bfbf78
Fix load game showing edge of map
2020-07-11 18:19:28 +02:00
Tulio Leao
0758d0fe5c
Prefer reference on ride_create_vehicles parameter
2020-07-11 12:21:46 -03:00
Tulio Leao
de8bb169de
Use CoordsXYZ on vehicle_create_trains
2020-07-11 12:21:44 -03:00
Tulio Leao
47db30f1d7
Use CoordsXYZ on vehicle_create_train
2020-07-11 12:21:09 -03:00
Tulio Leao
7921740938
Use CoordsXYZ on vehicle_create_car
2020-07-11 12:21:07 -03:00
Michael Steenbeek
b43ce35ef5
Fix: Map Generator shows incorrect map sizes ( #12211 )
2020-07-11 12:19:01 -03:00
frutiemax
76d899c8da
Part of #12160 : Use Coords for is_sprite_interacted_with ( #12207 )
2020-07-11 16:55:27 +02:00
Ted John
cca43eb9e1
Fix mingw build
2020-07-11 11:45:50 +01:00
Ted John
2b962577b9
Change mask to a vector
2020-07-11 11:40:34 +01:00
Ted John
8c81cacc6f
Add sea decryption
2020-07-11 11:40:34 +01:00
frutiemax
805eec4153
Part of #12160 : Use Coords for viewport_move ( #12195 )
2020-07-10 22:39:24 -03:00
frutiemax
98dbaae461
Part of #12161 : Use CoordsXYE on peep_interact_with_path ( #12193 )
2020-07-10 22:35:29 -03:00
frutiemax
123d0cceb6
Close #12173 : Remove Formatter additions with void* ( #12196 )
2020-07-11 03:06:23 +02:00
frutiemax
3948600cd0
Part of #12164 : track_design_update_max_min_coordinates Coords ( #12194 )
2020-07-10 15:34:13 -03:00
Tulio Leao
2e2c841ba9
Merge pull request #12198 from heliobatimarqui/issue_12159
...
Close #12159 : Use Coords for Ride functions #12182
2020-07-10 15:24:25 -03:00
Helio Santos
925d21eeda
Part of #12159 : update check_for_adjacent_station to use CoordsXYZ&
...
Update check_for_adjacent_station to use CoordsXYZ&. Updated caller(s) accordingly.
2020-07-10 11:00:00 -07:00
Helio Santos
b0a4f2a97e
Part of #12159 : updated get_station_platform to use CoordsXYRangedZ
...
Updated get_station_platform function to use CoordsXYRangedZ. Updated caller(s) accordingly. Implemented constructor for CoordsXYRangedZ that takes a CoordsXYZ as argument.
2020-07-10 10:59:52 -07:00
Ted John
0e788918e2
Fix build for latest VS2019
2020-07-10 18:44:26 +01:00
frutiemax
0e96674a46
Part of #12096 : ScreenRect w/ gfx_fill_rect in libopenrct2ui ( #12188 )
2020-07-10 13:59:08 -03:00
Helio Santos
fb9fab69a9
Part of #12159 : Uses CoordXY on find_closest_mechanic
...
Updated find_closest_mechanic prototype to use CoordXY. Updated caller(s) accordingly.
2020-07-10 09:41:51 -07:00
Duncan
4dc4bbea92
Improve Sprite Misc Update ( #12191 )
...
* Use better types for SpriteMiscUpdate
* Change all sprite misc update functions to member functions
2020-07-10 14:16:03 +01:00
Tulio Leao
e5e70688c5
Use big Z coords on some Ride station functions ( #12192 )
2020-07-10 08:40:42 -03:00
frutiemax
29e6db982b
Part of #12096 : Prefer ScreenRect on gfx_fill_rect ( #12187 )
2020-07-09 23:32:38 -03:00
Michał Janiszewski
dbf00956b5
Fix null pointers reported by launchpad builders ( #12168 )
2020-07-09 22:52:14 +01:00
Jim
b1600e14ae
Close #12177 : Extract patrol offset and index calculation into method
2020-07-09 23:47:21 +02:00
Helio Santos
f85319ec8e
Part of #12165 : Use CoordsXYZ on try_add_synchronised_station
...
Updated try_add_synchronised_station function prototype to use CoordsXYZ. Updated caller(s) accordingly.
2020-07-09 10:41:00 -07:00
Helio Santos
a524b2d5ba
Part of #12165 : Use CoordsXYZ on vehicle_check_collision
...
Updated vehicle_check_collision function prototype to use CoordsXYZ. Updated caller(s) accordingly.
2020-07-09 10:41:00 -07:00
Helio Santos
69221606ef
Part of #12165 : Use CoordsXYZ on steam_particle_create
...
Updated steam_particle_create function prototype to use CoordsXYZ. Updated caller(s) accordingly.
2020-07-09 10:41:00 -07:00
Tulio Leao
f29abf6953
Part of #11389 : Use Formatter on Ride::FormatStatusTo ( #12172 )
2020-07-09 18:54:30 +02:00
Jimver
bda0126539
Part of #12162 : Use CoordsXY on staff_is_patrol_area_set
2020-07-09 14:20:37 +02:00
Jimver
e4c4c611eb
Part of #12162 : Use CoordsXY on staff_set_patrol_area
2020-07-09 14:17:41 +02:00
Jimver
eb753261a1
Part of #12162 : Use CoordsXY on staff_toggle_patrol_area
2020-07-09 14:12:32 +02:00
frutiemax
4aa7dec84f
Part of #12096 : Use ScreenRect on gfx_fill_rect in Widget.cpp ( #12169 )
2020-07-08 23:06:46 -03:00
Tulio Leao
2d169bc5a2
Merge pull request #12158 from tupaschoal/ratings-coords
...
Generic RideRatingCalculationData improvements
2020-07-08 15:51:38 -03:00
Jim
0248621502
Increase handyman randomness in queue ( #12145 )
...
* Increase randomness when handyman is on queue path
* Add myself to contributors
* Refactor hex variable probabilities
* Add check if queue is connected to a ride
* Update changelog
* Bump network version
* Update replays
Co-authored-by: duncanspumpkin <duncans_pumpkin@hotmail.co.uk>
2020-07-08 19:48:08 +01:00
Tulio Leao
bd9cf4ceaa
Rename RideRatingCalculationData::NumOf.. to AmounfOf
2020-07-08 14:15:33 -03:00
Tulio Leao
d2d48cf0ac
Use TitleCase on RideRatingCalculationData
2020-07-08 14:10:43 -03:00
frutiemax
bf2b8073cb
Part of #12096 : ScreenRect for gfx_fill_rect in libopenrct2 ( #12109 )
2020-07-08 14:07:26 -03:00
Tulio Leao
2f32a094ee
Use CoordsXYZ for RideRatingCalculationData::proximity_start
2020-07-08 13:41:40 -03:00
Tulio Leao
d662de202f
Use CoordsXYZ for RideRatingCalculationData::proximity
2020-07-08 13:36:54 -03:00
Tulio Leao
2b91d432f3
Use CoordsXYE for ride_ratings_score_close_proximity_loops_helper
2020-07-08 13:18:04 -03:00
frutiemax
280a21fa30
Fix #12095 : Use ScreenRect on gfx_set_dirty_blocks ( #12106 )
2020-07-08 13:16:24 -03:00
Tulio Leao
b69d48c3ed
Merge pull request #12154 from tupaschoal/coords-text
...
Use only ScreenCoordsXY for Text.cpp
2020-07-08 12:30:21 -03:00
Tulio Leao
d95a0268ef
Merge pull request #11909 from Gymnasiast/fix/more-constants
...
Use more constants/specific types
2020-07-08 10:18:11 -03:00
Tulio Leao
59236443ba
Make StaticLayout::Draw use ScreenCoordsXY
2020-07-08 10:15:02 -03:00
Tulio Leao
dabde880cd
Make DrawTextEllipsisedCompat use ScreenCoordsXY
2020-07-08 10:13:03 -03:00
Tulio Leao
16147dec64
Make DrawTextCompat use ScreenCoordsXY
2020-07-08 10:13:03 -03:00
Tulio Leao
69b3c97537
Make DrawText use ScreenCoordsXY
2020-07-08 10:13:03 -03:00
Tulio Leao
2ee1a9d9db
Use TitleCase on StaticLayout ( #12155 )
2020-07-08 09:43:23 -03:00
Gymnasiast
7cc510f6b7
Increment network version
2020-07-07 21:14:16 +02:00
Gymnasiast
bf5ffdf497
Clean up favourite ride
2020-07-07 21:13:42 +02:00
Gymnasiast
e8d6383f57
Clean up voucher arguments
2020-07-07 21:13:40 +02:00
Gymnasiast
db764445ed
Clean up photo refs
2020-07-07 21:13:10 +02:00
Gymnasiast
65fa08ef35
Clean up GuestHeadingToRideId
2020-07-07 21:13:10 +02:00
Gymnasiast
0dd5b3bbda
Clean up current_ride
2020-07-07 21:13:09 +02:00
Michał Janiszewski
8c88f3c6c0
Fix potential null derference ( #12151 )
...
The error is reported by launchpad.net from its PPA builds
2020-07-07 19:57:32 +01:00
Duncan
8c1aa43ef4
Add TryGetEntity to fetch entity objects easily ( #11979 )
...
Implement TryGetEntity and use it
2020-07-07 13:13:22 -03:00
Duncan
94b3598102
Tiny GetEntity Refactor ( #12124 )
...
* Use default template parameter instead of specialising
* Fix null deref issues
2020-07-06 22:02:25 +01:00
Hudson Oliveira
8b5f3b58c5
Part of #9473 : Create Vehicle::UpdateMotionCollisionDetection ( #11949 )
...
Converted from vehicle_update_motion_collision_detection
2020-07-06 13:57:09 -03:00
Michael Steenbeek
f7b42a0254
Merge pull request #11980 from duncanspumpkin/CreateSprite8
...
SpriteList enum class
2020-07-06 15:21:16 +02:00
Thamara Andrade
8ce799a72e
Close #12118 : Prefer foward declaration of *Coords* in headers ( #12142 )
...
* Removing unnecessary world/Location includes in headers
* Prefer foward declaration of *Coords* in header files
Closes #12118
2020-07-06 10:10:39 -03:00
Tulio Leao
f725fff2da
Clarify CoordsRange-derived interface methods ( #12127 )
2020-07-06 14:42:11 +02:00
Aaron van Geffen
8fc8a435cb
Fix #12123 : Long server descriptions are not cut off properly ( #12129 )
2020-07-05 09:18:23 +02:00
duncanspumpkin
57d2877e67
Provide accesor function for get entity list count
2020-07-05 07:28:38 +01:00
annoyingdroid
ad86f7b023
Part of #12098 : Use ScreenRect on gfx_filter_rect ( #12120 )
...
* Added a gfx_filter_rect function using ScreenRect
2020-07-04 15:16:09 -03:00
frutiemax
bee0b4b82d
Part of #11159 : Optimize util_zlib_deflate return ( #12111 )
2020-07-04 09:21:50 -03:00
duncanspumpkin
64ab101b4e
Fix formatting and comment
2020-07-04 07:38:11 +01:00
duncanspumpkin
e51bbeed23
Convert SPRITE_LIST to an enum class
2020-07-04 07:38:11 +01:00
duncanspumpkin
2d28ca3b28
Remove broken check_for_spatial_index_cycles
...
There were a number of issues with this function. It was calling index_is_in_list with invalid SPRITE_LISTs. The spatial index is no longer needed to be correct on save/load as it is rebuilt so that it is kept in order.
2020-07-04 07:38:11 +01:00
DrunkBlood
55f0f34fe0
Close #12101 : gfx_draw_dashed_line to use ScreenLine ( #12116 )
2020-07-03 18:05:18 -03:00
frutiemax
d969e93ea1
Fix #12112 : Move TrackColourPreviews to RideTypeDescriptors ( #12114 )
2020-07-03 22:15:11 +02:00
Tulio Leao
3ba505e5bd
Merge pull request #11956 from hdpoliveira/loc_6DB38B
...
Simplify code related to V-angle and bank
2020-07-03 15:16:08 -03:00
Tulio Leao
99b39f04e7
Do not try to force dimensions of a rectangle ( #12115 )
2020-07-03 09:28:30 +02:00
frutiemax
4661262572
Fix #12085 : Use ScreenCoordsXY on clip_drawpixelinfo ( #12105 )
2020-07-02 14:06:28 -03:00
frutiemax
67a8d833ea
Part of #11159 : ImageImporter::ImportResult uses std::vector ( #12076 )
2020-07-02 14:04:49 -03:00
annoyingdroid
53e8816881
Close #12086 : Use ScreenCoordsXY on gfx_draw_pixel ( #12104 )
2020-07-02 12:10:37 -03:00
frutiemax
26ae2dbf04
Part of #11437 : Move PlatformFileExists to Platform2.h ( #12077 )
2020-07-02 12:03:31 -03:00
frutiemax
cb4eba701f
Part of #11159 : Remove malloc and free in openrct2-win.cpp ( #12075 )
2020-07-02 12:00:49 -03:00
annoyingdroid
5056872676
Close #12087 : Use ScreenCoordsXY on gfx_filter_pixel ( #12102 )
2020-07-02 11:08:46 -03:00
Duncan
cd716ca4aa
Fix #12093 . Incorrect position and animation of staff tab. ( #12094 )
...
Mistake made when refactoring transposed two digits. Additional mistake made when removing a variable that was unused that changed the memory layout of the window. This meant that a part of the code that accessed a different variable in a union fetched the wrong memory. This was a mistake ultimately made during implementation.
2020-07-02 09:19:19 -03:00
Michael Steenbeek
920115448e
Merge pull request #12088 from tupaschoal/coords-extract-reuse
...
Generic coords structs for reusability
2020-07-02 12:07:10 +02:00
Casey Johnson
2e0f0d3821
Fix #12062 : Add chain lift to Flying Coaster pieces when inverted ( #12091 )
2020-07-02 10:40:59 +02:00
Casey Johnson
fc43494d74
Feature: Add Boosters to Wooden Roller Coaster ( #12090 )
2020-07-02 01:52:33 +02:00
Tulio Leao
b5195f77c4
Reuse Rectangle definitions for ScreenRect and MapRange
2020-06-30 09:44:28 -03:00
Tulio Leao
a86a60cbf5
Extract ScreenRect from Graph for reusability
2020-06-30 09:32:22 -03:00
Tulio Leao
5ce65eb7dc
Create ScreenLine struct
2020-06-30 09:26:42 -03:00
Tulio Leao
70e245a1c3
Add Coords constructor to Map and CoordsRange
2020-06-30 09:12:14 -03:00
Tulio Leao
701f7f6d67
Extract base CoordsRange class from MapRange
...
Enforce MapRange to be rectangle shaped
2020-06-30 09:00:20 -03:00
Gymnasiast
8b6cb7e943
Add config enum name for Forint
2020-06-30 11:27:01 +02:00
Gymnasiast
fe402f8bc4
Fix name of 'Deutsche mark'
2020-06-30 11:24:42 +02:00
Michael Steenbeek
33e86ce0d8
Merge pull request #12016 from tupaschoal/screen-coords-string
...
Make interfaces use ScreenCoordsXY instead of x-y
2020-06-30 08:37:14 +02:00
Duncan
c723a1a314
Fix #12079 : incorrect drawing of attached paint structs ( #12082 )
...
* Fix #12079 : incorrect drawing of attached paint structs
The issue is caused by the paint_struct x and y coordinates being incorrectly marked as unsigned. Unfortunately they cannot easily be converted without careful rework. Therefore this is a stop gap until the type is changed to preferably a ScreenCoords.
2020-06-29 19:13:23 -03:00
finicu212
ec33551b24
Fix #12021 : Tie coords on gfx_draw_sprite_raw_masked_software ( #12080 )
...
Make gfx_draw_sprite_raw_masked_software use ScreenCoordsXY object
2020-06-29 18:38:03 -03:00
Duncan
0f106da7eb
Fix #12065 again. Fixed track design previews with diagonals ( #12074 )
...
Unsure when mistake was made but there was a variety of issues with this section of code. The rotation of the entrance was meant to be relative to the track design rotation not the last track pieces rotation. This caused issues for tracks that were not complete circuits. In addition there was a mistake for diagonal track pieces where the location of the end piece was not incremented this caused the diagonal piece to act as though it didn't exist breaking the preview.
2020-06-29 10:58:31 -03:00
Tulio Leao
b6f252f68e
Make gfx_draw_sprite_raw_masked use ScreenCoordsXY
2020-06-29 10:29:05 -03:00
Tulio Leao
b0c10f979b
Make gfx_draw_glyph use ScreenCoordsXY
2020-06-29 10:26:35 -03:00
Tulio Leao
79d007c780
Make ttf_draw_string use ScreenCoordsXY
2020-06-29 10:25:49 -03:00
Tulio Leao
592b54d354
Make gfx_draw_string_with_y_offsets use ScreenCoordsXY
2020-06-29 10:25:49 -03:00
Tulio Leao
b7dc5057e5
Make gfx_draw_string_centred_wrapped_partial use ScreenCoordsXY
2020-06-29 10:25:44 -03:00
Tulio Leao
1717f2a9a3
Make draw_string_centred_raw use ScreenCoordsXY
2020-06-29 10:23:54 -03:00
Tulio Leao
a0ed2c181e
Make gfx_draw_string_left_centred use ScreenCoordsXY
2020-06-29 10:23:54 -03:00
frutiemax
5ae592ec79
Part of #11437 : Move GetDateLocal and GetTimeLocal in Platform2.h
2020-06-28 21:46:14 +02:00
Michael Steenbeek
bdbf12892b
Merge pull request #12068 from duncanspumpkin/fix_12065
...
Fix #12065 . Incorrect Entrance/Exit location on td preview
2020-06-28 12:08:27 +02:00
frutiemax
fec55f590f
Part of #11159 : limit_autosave_count uses std::vector instead of utf8** ( #12054 )
2020-06-28 09:12:13 +01:00
duncanspumpkin
6dfcc1a8b2
Fix #12065 . Incorrect Entrance/Exit location on td preview
...
Unsure when the mistake was made but it could have been prevented by using const on variables that should be const.
2020-06-28 09:05:14 +01:00
TomasZilinek
f08206a5d0
Fix #11963 - Refactor Peep::OutsideOfPark ( #12060 )
...
* Fix #11963 - Refactor Peep::OutsideOfPark
Changed the definition of Peep::OutsideOfPark from uint8_t to bool and refactored all its occurences in code accordingly.
* Fix #11963 - Refactor Peep::OutsideOfPark
One forgotten instance of Peep::OutsideOfPark occurrence
* Fix #11963 - Refactor Peep::OutsideOfPark
Fix code according to a review suggestion.
2020-06-28 08:39:30 +01:00
Aaron van Geffen
2cb5402069
Introduce widget::textTop
2020-06-26 19:39:30 +02:00
Aaron van Geffen
2e153a7e95
Introduce widget::midX and widget::midY helper functions
2020-06-25 10:31:15 +02:00
Aaron van Geffen
681b8d7938
Introduce widget::width and widget::height helper functions ( #12053 )
2020-06-24 22:44:00 -03:00
frutiemax
14a07359b3
Part of #11389 : Use formatter class for Ride::FormatNameTo ( #12041 )
2020-06-24 21:02:08 -03:00
Michael Steenbeek
a102892370
Merge pull request #11985 from AaronVanGeffen/windows/object-selection
...
Increase widget heights in object selection window
2020-06-24 23:09:10 +02:00
TomasZilinek
4974d1a9b0
Fix #12050 : scenario options initial happiness value misplaced
...
Fix a mistake made in PR #11984 .
2020-06-24 19:42:03 +02:00