Putting the 'role' back in role-playing games since 2002.
Donate to Codex
Good Old Games
  • Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Management / Sim OpenRCT2 is already very playable

Guvide

Educated
Joined
Aug 28, 2020
Messages
60
https://openrct2.org/

While it does not have the same level of polish and features that OpenTTD has, OpenRCT2 is fully playable as of this now. I've played it for several hours and haven't encountered any major issue so far.

Some of the features are
  • User Interface theming.
  • Fast-forwarding gameplay.
  • Multiplayer support.
  • Multilingual. Improved translations.
  • OpenGL hardware rendering.
  • Various fixes and improvements for bugs in the original game.
  • Native support for Linux and macOS.
  • Added hacks and cheats.
  • Auto-saving and giant screenshots.
  • Original bug fixes.
The controls are vastly improved. For example building queue paths is no longer a chore where they used to stick to existing paths. Shops and stalls have a smart snap rotation to the paths and you can also toggle an option to where they begin automatically opened. And many more options. You can also play the scenarios from RCT 1 as well if you have that game installed.

I haven't tried the multiplayer yet but I'm hoping to get to play it soon.

There's no reason why you should be playing the base game instead of this.
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
Breaking: the new save format is now available in develop!


Yes, after talking about it since at least 2015, doing loads of estimations that put even Valve Time to shame, we can finally announce that we merged the new save format to the develop version of OpenRCT2! It means that it will automatically be available to you if you use the launcher or if you use OpenRCT2 from the PPA or the AUR. You can, of course, also just download a develop build from openrct2.org.

The new save format means higher limits, more features, more memory usage ah well, you get the point. More of everything!

Of course, your old SV4 and SV6 files will continue to work - forever. The only thing changed is that you can no longer save to .SV6, it will now be saved as .park. For people who really need to be able to export to RollerCoaster Tycoon 2 and RollerCoaster Tycoon Classic, we have also released v0.3.5.1 as a point update, which does not contain the new save format but still allows export to SV6. We might maintain this version for a bit longer, depending on whether there is interest for it. The first release to contain the new save format will be numbered v0.4.0.

Since all of this is new, it’s bound to contain at least some bugs. As long as you keep the old .SV6 version of your park, there shouldn’t much that can happen, but we recommend making backups just in case. And of course, please report any bugs you find.

We hope you will enjoy this Christmas present (or Sinterklaas surprise).

Happy (extended) building!

NSF:

  • 999x999 max map size (from 254x254)

  • 255 trains per ride (from 31)

  • 256 spawn points (up from 2)

  • 255 stations

  • 2047 small objects

  • 2047 large objects

  • 2047 wall objects

  • 2047 ride types

  • 255 combined path types

  • 255 banner objects

  • 255 path addition objects

  • 16777216 tile elements

  • 65535 sprites

  • 1000 rides in a park
 

Denim Destroyer

Learned
Joined
Mar 20, 2021
Messages
475
Location
Moonglow, Britannia
Those new limits are going to be great for massive sandbox parks and servers. What I am curious to see is how many synced stations you will be able to do now that the limit is 255.
 

Morpheus Kitami

Liturgist
Joined
May 14, 2020
Messages
2,697
I never realized the game had limits like that. I guess its just not something that's likely to be hit in regular mission play?
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
OpenRCT2 v0.4.0 released!

Hi everyone!

We are very happy to release OpenRCT2 v0.4.0, the first release to contain the long-anticipated new save format! After making the first plans in 2014 and giving expected dates that put Valve Time to shame, it was finally merged back in November. With all those delays and scope increase the project has had, surely nobody expected it anymore. For that reason, we have nicknamed the release “The Spanish Inquisition”!

But hey, here it is! After merging the new save format to develop in November, we kept an eye out for any bugs. Luckily, there was not much fallout, only a few bugs here and there. Apart from bugfixing, we also polished a few other things in the past months. Here is an excerpt from our changelog:

  • Feature: [#714] Allow up to 255 trains per ride.
  • Feature: [#2253] Path surfaces and railings can be mixed and matched, like in RCT1.
  • Feature: [#2766] The Fruity Ices Stall can now be recoloured, like in RCT1.
  • Feature: [#4933] Allow map sizes of 999 × 999 (up from 254 × 254).
  • Feature: [#7660] Custom music objects that are distributed with the save.
  • Feature: [#8407] Ride platforms can be made invisible.
  • Feature: [#12793] Add Excitement/Intensity/Nausea ratings to Ride List view with sorting.
  • Feature: [#13858] Flatride bases can be made invisible.
  • Feature: [#15367] Individual track elements can now be drawn as another ride type.
  • Feature: [#16097] The Looping Roller Coaster can now draw all elements from the LIM Launched Roller Coaster.
  • Feature: [#16132, #16389] The Corkscrew, Twister and Vertical Drop Roller Coasters can now draw inline twists.
  • Feature: [#16806] Parkobj can load sprites from RCT image archives.
  • Feature: [#16831] Allow tertiary colours for small and large scenery objects.
  • Improved: [#3517] Cheats are now saved with the park.
  • Improved: [#10150] Ride stations are now properly checked if they’re sheltered.
  • Improved: [#10664, #16072] Visibility status can be modified directly in the Tile Inspector’s list.
  • Improved: [#16258] Increased image limit in the engine.
  • Improved: [#16740] Allow staff patrol areas to be defined with individual tiles rather than groups of 4×4.
  • Improved: [#16925] The queue length of 1000 guests is lifted, and a warning for too long queues is added instead.
You can download OpenRCT2 v0.4.0 here. You can also find the full changelog there.

We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:

  • Digital Ocean, for hosting the multiplayer master server
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord

Happy building!
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
OpenRCT2 v0.4.3 released!

Hi everyone, we just released OpenRCT2 v0.4.3 “The Golden Age of Ballooning”!
This release is especially notable in terms of content added -the Alpine Coaster vehicle, some extra scenery, new music, and loads of new track elements (some enabled by default, some needing cheats enabled). We also made a start with a system for asset packs. All of these will be discussed in more detail in the next Last Months In OpenRCT2 post, which will hopefully be posted later this month.
As always, here is an excerpt from our changelog:
  • Feature: [#17782] The Flying Coaster now has access to boosters and can draw outside loops.
  • Feature: [#17997] The Log Flume can now draw steep pieces down (if vehicle allows it).
  • Feature: [#18312, objects#220, OpenSFX#13] New sound effects for the Hybrid and Single Rail roller coasters.
  • Feature: [#18675] [Plugin] Plugins can refer to g2 image icons by name.
  • Feature: [objects#173] Add alpine coaster vehicle.
  • Feature: [objects#221] Add two extra jungle walls.
  • Feature: [objects#225] Add log cabin roofs.
  • Feature: [OpenMusic#14, OpenMusic#15, OpenMusic#18] Added Galaxy, Acid and Dodgems ride music styles.
  • Improved: [#18013, #18016, #18018, #18019, #18514, objects#224] Added colour presets to Spiral Slide, Dodgems, Boat Hire, Flying Saucers, and Car Ride.
  • Improved: [#18024] Clearer error messages when loading incompatible .park files.
  • Improved: [#18192] Tycoon Park has been added to the Extras tab.
  • Improved: [#18214] Competition scenarios have received their own section.
  • Improved: [#18250] Added modern style file and folder pickers on Windows.
  • Improved: [#18332] Allow Inverted Roller Coaster to draw boosters.
  • Improved: [#18350] Changed ride vehicle list to have less padding.
  • Improved: [#18422] Allow adding images to music objects.
  • Improved: [#18428] [Plugin] Add widget description interfaces to documentation.
  • Improved: [#18487] Mini Helicopters track can now draw spinning tunnels.
  • Improved: [#18591] Order RollerCoaster Tycoon 2 scenarios by difficulty.
  • Improved: [#18607] A new tab for all UCES Scenarios, if it’s installed.
  • Improved: [#18621] OpenGL performance.
  • Change: [#18230] Make the large flat to steep pieces available on the corkscrew roller coaster without cheats.
You can download OpenRCT2 v0.4.3 and view the whole changelog here.
We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:
  • Digital Ocean, for hosting the multiplayer master server
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord.
Happy building!
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
OpenRCT2 v0.4.4 released!

Hi everyone, we just released OpenRCT2 v0.4.4 “The Knights Who Say Ni!”!
Please enjoy this excerpt from our changelog:
  • Feature: [#11269] Add properties for speed and length of vehicle animations.
  • Feature: [#15849] Objectives can now be set for up to 50000 guests.
  • Feature: [#18744] Cheat to allow using a regular path as a queue path.
  • Feature: [#19341] Add “All Scenery” tab to scenery window.
  • Feature: [objects#226] Port RCT1 Corkscrew Coaster train.
  • Feature: [objects#229] Port RCT1 go karts with helmets.
  • Feature: [OpenMusic#20, OpenMusic#21] Added Blizzard and Extraterresterial ride music styles.
  • Improved: [#11473] Hot reload for plug-ins now works on macOS.
  • Improved: [#12466] RCT1 parks now use RCT1’s interest calculation algorithm.
  • Improved: [#14635] Scenery window now shows up to 255 scenery groups.
  • Improved: [#18749] Ability to have 4 active awards for more than one month in a row.
  • Improved: [#18975] Add lift sprites for steep hills on the wooden roller coaster.
  • Improved: [#19253] Queue junctions drawn properly when using regular paths as queue. Note: Requires using tile inspector to indicate railings can be used at T or X junctions.
  • Improved: [#19067] New Ride window now allows filtering similarly to Object Selection.
  • Improved: [#19447] The control key now enables word jumping in text input fields.
  • Improved: [#19668] Decreased the minimum map size from 13 to 3.
  • Improved: [#19683] The delays for ride ratings to appear has been reduced drastically.
  • Improved: [#19697] “Show guest purchases” will now work in multiplayer.
  • Change: [#19233] Reduce lift speed minimum and maximum values for “Classic Wooden Coaster”.
  • Removed: [#19520] Support for Windows Vista systems.
  • Fix: [#474] Mini golf window shows more players than there actually are (original bug).
  • Fix: [#7210] Land tile smoothing occurs with edge tiles (original bug).
  • Fix: [#18904] OpenRCT2 audio object accidentally exported in saves.
  • Fix: [#18911] Mini Golf station does not draw correctly from all angles.
  • Fix: [#19026] Park loan is clamped to a 32-bit integer.
  • Fix: [#19068] Guests may not join queues correctly.
  • Fix: [#19136] SV6 saves with experimental RCT1 paths not imported correctly.
  • Fix: [#19243] .park scenarios don’t complete properly.
  • Fix: [#19475] Cannot increase loan when more than £1000 in debt.
  • Fix: [#19493] SV4 saves not importing the correct vehicle colours.
  • Fix: [#19524] Staff counter shows incorrect values if there are more than 32767 staff members.
  • Fix: [#19574] Handle exits in null locations.
  • Fix: [#19641, #19643] Missing water tile in Infernal Views’ and Six Flags Holland’s river.

Apart from the items mentioned in changelog, there is a technical change done to Windows builds: we have purchased a codesigning certificate and they are now digitally signed. This is a manual step, so only the releases are getting signed for now. Hopefully this will improve your experience.
You can download OpenRCT2 v0.4.4 and view the whole changelog here.
We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:
  • Digital Ocean, for hosting the multiplayer master server
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord.
Happy building!

There's also a new launcher for automatically updating OpenRCT2 (and OpenLoco) to the latest version. It's available here:
https://github.com/IntelOrca/OpenLauncher
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
OpenRCT2 v0.4.6 released!

Hi everyone, we just released OpenRCT2 v0.4.6 “With my best girl by my side, we'd sing, sing, sing”!
This is a big update content-wise, with new title sequence and new title theme by Allister Brimble himself.
Please enjoy this excerpt from our changelog:
  • Feature: [#20680] New title sequences (https://github.com/OpenRCT2/title-sequences/releases/tag/v0.4.6).
  • Feature: [OpenMusic#41] Official Title Theme by Allister Brimble.
  • Improved: [#20119, #20243] Add new colour presets to several roller coasters (using the new colours).
  • Improved: [#20393, #20410] Add Cyrillic characters Ґґ, Ѕѕ, Єє, Іі, Її, and Јј to the sprite font.
  • Fix: [#6152] Camera and UI are no longer locked at 40 Hz, providing a smoother experience.
  • Fix: [#9534] Screams no longer cut-off on steep diagonal drops.
  • Fix: [#19450] The correct element is now auto-suggested when building a Medium Half Loop backwards.
  • Fix: [#19735] Server unable to advertise to master server after a connection loss.
  • Fix: [#19822] Tile inspector does not deep copy banners.
  • Fix: [#20089] Potential crash when a window is closed from another window.
  • Fix: [#20111] All coaster types can access the new diagonal slope pieces.
  • Fix: [#20155] Fairground organ style 2 shows up as regular music, rather than for the merry-go-round.
  • Fix: [#20342] Large Half Loop (left) now only appears once in the special elements dropdown.
  • Fix: [#20389] Reversed vehicles are now correctly banked on diagonal slopes.
  • Fix: [#20429] Error window tooltip not closing after 8 seconds.
  • Fix: [#20456] Downward large half loops on flying coasters (fly-to-lie) are now correctly named.
  • Fix: [#20496] Ride rating requirements for compact inverted coasters is no longer relaxed.
  • Fix: [#20607] Infinite loop when renaming rides with default names longer than 32 bytes.
  • Fix: [#20642] Track list is sometimes empty due to uninitialized data for the filter string.
  • Fix: [#20659] Phantom rides remain when closing construction window while paused.
  • Fix: [#20672] Maze ghost elements incorrectly displayed.
  • Fix: [#20684] Footpath additions getting removed by Miniature railway ghost elements.
  • Fix: [#20693] Incorrect information shown when hovering over station when another station before it was removed.
  • Fix: [#20739] Build version info on title screen leaving stray pixels when the camera is moved.
You can download OpenRCT2 v0.4.6 and view the whole changelog here.
We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:
  • Digital Ocean, for hosting the multiplayer master server
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord.
You can also sponsor OpenRCT2 team members:
https://github.com/sponsors/IntelOrca
https://github.com/sponsors/janisozaur (yours truly)
https://github.com/sponsors/broxzier
Happy building!
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913
OpenRCT2 v0.4.9 "Welease Wodger!" released!



What a breakneck pace! Another release within a month from the last one! Did we have time to actually change anything? Let's see:
  • Feature: [#20376] Add Ukrainian language.
  • Feature: [#20709] [Plugin] Plugins can now check metadata from all registered plugins.
  • Feature: [#21376] Add option to reload an object (for object developers).
  • Feature: [#21413, OpenSFX#19] Add log flume lift sound effect (when “chainlift” is enabled).
  • Feature: [#21455] Add option to control hidden scenery.
  • Feature: [objects#282] Added RCT1 beta terrains.
  • Improved: [#20093] Use new colours for guests’ clothing when they spawn.
  • Improved: [#21356] Resize the title bar when moving between displays with different scaling factors on Windows systems.
  • Improved: [#21388] Tooltips will now show even when an error message is present.
  • Improved: [#21423] Add mechanism to allow building partly underground.
  • Improved: [objects#272, objects#276, objects#277, objects#278, objects#279, objects#280, objects#281] Add most remaining ports of RCT1 ride and vehicle objects (for import only).
  • Improved: [objects#275, objects#284, objects#286] Add remaining RCT1 walls (for import only).
  • Change: [#21350] Group Dodgems and Flying Saucers vehicles.
  • Change: [#21453] Reintroduce lost RCT1 Jet skis colour presets to the boat hire.
  • Change: [objects#285] Mark old reversed train objects as compatibility objects.
  • Fix: [#17610] Some scenery items are unavailable in RCT1 scenarios.
  • Fix: [#18963] Research table in parks from Loopy Landscapes is imported incorrectly.
  • Fix: [#20164] Grass and Rock terrain objects cannot be de-selected.
  • Fix: [#20907] RCT1/AA scenarios use the 4-across train for the Inverted Roller Coaster.
  • Fix: [#21037] Map animations in the title sequence are stuck.
  • Fix: [#21208] Error message will stay open only for a brief moment when the game has been running a while.
  • Fix: [#21220] When creating a new park from a SC4 file, the localised park name is not applied.
  • Fix: [#21286] Cannot build unbanking turns with RCT1 vehicles.
  • Fix: [#21288] Text overlaps in the “About ‘OpenRCT2’” window for Arabic, Chinese, Japanese, Korean and Vietnamese.
  • Fix: [#21310] Some half loop elements require more clearance than their upward/downward counterparts.
  • Fix: [#21318] Virtual Floor for building scenery is not properly invalidated.
  • Fix: [#21330] Tooltips from dropdown widgets have the wrong position.
  • Fix: [#21332] Mini Helicopters and Monorail Cycles ride types are swapped in research within RCT1 scenarios.
  • Fix: [#21343] “Pause” and “Build Path” hotkeys do not work if top toolbar is hidden.
  • Fix: [#21347] Too many options are hidden if the platform has no file picker.
  • Fix: [#21350] Maze and Mini Golf track designs from RCT1 not shown in track designs list.
  • Fix: [#21425] Additional missing/misplaced land & construction rights tiles in Japanese Coastal Reclaim.
  • Fix: [#21484] Upkeep costs for some rides/facilities/shops are not calculated correctly.
  • Fix: [#21498] Crash when the size of text can’t be determined.
  • Fix: [objects#262, objects#263, objects#265, objects#266, objects#267, objects#268, objects#270, objects#271, objects#283] Various errors in expansion pack objects (original bug).
  • Fix: [OpenSFX#18] B&M Roar sound effect not looping correctly.

You can download OpenRCT2 v0.4.9 and view the whole changelog here.
We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:
  • Digital Ocean, for hosting the multiplayer master server and our infrastructure
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord.
You can also sponsor OpenRCT2 team members:
https://github.com/sponsors/broxzier
https://github.com/sponsors/Gymnasiast
https://github.com/sponsors/IntelOrca
https://github.com/sponsors/janisozaur
Happy building!
 

index.php

Arcane
Joined
Jul 5, 2013
Messages
913

v0.4.10 - "You don't reheat cakes"




On 2014-04-02, exactly 10 years ago IntelOrca made the first commit to his public code repository named 'OpenRCT2'. Some 25984 commits later contributed by 552 individuals over the course of 10 years we bring to you yet another instalment in this saga: OpenRCT2 v0.4.10 codenamed "You don't reheat cakes".

As the monthly releases mean fewer entries in the changelog, I don't need to cut it anymore. Enjoy all the latest features:
  • Feature: [#18171] Add port of the RCT1 Stand-Up Roller Coaster.
  • Feature: [#21590] [Plugin] Plugins can now read and write banner properties of tile elements.
  • Feature: [#21636] Add shortcut key for sorting tile elements.
  • Feature: [objects#294] Add scenery versions of wooden truss supports.
  • Feature: [objects#295] Flipped version of wooden post.
  • Improved: [#21424] Extra viewports can now rotate independently from the main viewport.
  • Improved: [#21561, #21631] Enable more features in Android build (plugins, networking, multiplayer, audio formats).
  • Improved: [#21599] Currency signs now use non-breaking spaces.
  • Improved: [objects#157] Added sloped images for many walls.
  • Improved: [objects#288] Better map colours and more sensible prices for RCT1 land surfaces.
  • Improved: [objects#292] Vehicle colour cleanups for WW/TT vehicles.
  • Improved: [objects#299] More accurate ratings modifiers for RCT1 vehicles.
  • Improved: [objects#309] Updated names for dodgems and flying saucers vehicles.
  • Improved: [objects#313] buildMenuPriority for dodgems and flying saucers vehicles.
  • Change: [#21529] Classify “Southern Sands”, “Tiny Towers”, “Nevermore Park”, “Pacifica” as expert scenarios.
  • Change: [#21545] Reorder Wacky Worlds scenarios and adjust their difficulty classification.
  • Fix: [#910] Extra viewport does not preserve the location when rotating.
  • Fix: [#18413] Crash when mouse over a hacked train.
  • Fix: [#20338] Cannot select Scenery Picker or Scatter Tool when the scenery recolouring tool is active.
  • Fix: [#21317] Track designer allows proceeding without an object selected.
  • Fix: [#21360] If the object selection is missing certain types, the Object Selection window will switch to an incorrect tab.
  • Fix: [#21419] Cannot place walls underground beneath sloped tiles with clearance checks disabled.
  • Fix: [#21434] Number of guests overflows in objective text.
  • Fix: [#21522] Supports for 3×3 turns and 45 degree turns on the Hybrid Coaster and Wooden Roller Coaster not drawn correctly.
  • Fix: [#21543] Crash with creating a TrackIterator with invalid arguments.
  • Fix: [#21635] Tile inspector hotkey can set wall slope for non-slopeable objects.
  • Fix: [#21641] Crash when creating track iterator from an invalid tile element.
  • Fix: [#21652] Dialog window to confirm overwriting files does not apply the theme colours correctly.
  • Fix: [#21654] No sound effects when using RCT Classic as an asset base.
  • Fix: [#21654] Extraneous reports of an object conflict between rct2.audio.base and rct2.audio.base.rctc.
  • Fix: [#21664] Crash when switching between languages that use TTF.
  • Fix: [#21668] Crash when on null ride in Guest::UpdateRideLeaveExit.
  • Fix: [#21691] Crash when validating rides which can't contain banked track.
  • Fix: [objects#290] “Haunted Mansion” cars have a non-functional third remap colour.
  • Fix: [objects#296] Incorrect wall placement around large Kremlin/drab pieces.
  • Fix: [objects#300] Incorrect Colosseum and volcano corner clearances.
  • Fix: [objects#319] Incorrect diagonal slope images used for RCT1 corkscrew.
  • Fix: [objects#320] Incorrect Mandarin Duck boats capacity.
You can download OpenRCT2 v0.4.10 and view the whole changelog here.

We would like to thank everyone who contributed with code, testing, translations, bug reports and everything else. We would also like to thank our sponsors:
  • Digital Ocean, for hosting the multiplayer master server and our infrastructure
  • Backtrace, for handling our automated crash reports
  • JetBrains, for providing us with development software
  • Github, for handling our development and issue tracker
If you're interested in contributing to OpenRCT2, feel free to join us on Discord.
You can also sponsor OpenRCT2 team members:
https://github.com/sponsors/IntelOrca
https://github.com/sponsors/janisozaur
https://github.com/sponsors/broxzier
https://github.com/sponsors/Gymnasiast

Happy building and don't reheat the cake!

FIJFP9ZA_o.jpg
 

As an Amazon Associate, rpgcodex.net earns from qualifying purchases.
Back
Top Bottom