From b593dfbcd07aeb2a4bd0774800850098b38a5b8d Mon Sep 17 00:00:00 2001 From: Duncan Frost Date: Wed, 25 Mar 2015 18:30:59 +0000 Subject: [PATCH] Fix #909. Ride name arguments incorrectly acessed --- src/management/marketing.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/management/marketing.c b/src/management/marketing.c index dcf575e74b..d60a351c73 100644 --- a/src/management/marketing.c +++ b/src/management/marketing.c @@ -92,8 +92,9 @@ void marketing_update() // This sets the string parameters for the marketing types that have an argument. if (campaign == ADVERTISING_CAMPAIGN_RIDE_FREE || campaign == ADVERTISING_CAMPAIGN_RIDE) { - RCT2_GLOBAL(0x013CE952, uint16) = RCT2_GLOBAL(0x01362942 + 304 * campaignItem, uint16); - RCT2_GLOBAL(0x013CE954, uint32) = RCT2_GLOBAL(0x01362944 + 152 * campaignItem, uint32); + rct_ride* ride = GET_RIDE(campaignItem); + RCT2_GLOBAL(0x013CE952, uint16) = ride->name; + RCT2_GLOBAL(0x013CE954, uint32) = ride->name_arguments; } else if (campaign == ADVERTISING_CAMPAIGN_FOOD_OR_DRINK_FREE) { campaignItem += 2016; if (campaignItem >= 2048)