mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-04 13:42:55 +01:00
Move kMarketingCampaignNames to Marketing unit
This commit is contained in:
@@ -873,7 +873,7 @@ static Widget _windowFinancesResearchWidgets[] =
|
||||
}
|
||||
}
|
||||
// Advertisement
|
||||
DrawTextEllipsised(dpi, screenCoords + ScreenCoordsXY{ 4, 0 }, 296, MarketingCampaignNames[i][1], ft);
|
||||
DrawTextEllipsised(dpi, screenCoords + ScreenCoordsXY{ 4, 0 }, 296, kMarketingCampaignNames[i][1], ft);
|
||||
|
||||
// Duration
|
||||
uint16_t weeksRemaining = marketingCampaign->WeeksLeft;
|
||||
@@ -900,7 +900,7 @@ static Widget _windowFinancesResearchWidgets[] =
|
||||
if (campaignButton->type != WindowWidgetType::Empty)
|
||||
{
|
||||
// Draw button text
|
||||
DrawTextBasic(dpi, screenCoords + ScreenCoordsXY{ 4, 0 }, MarketingCampaignNames[i][0]);
|
||||
DrawTextBasic(dpi, screenCoords + ScreenCoordsXY{ 4, 0 }, kMarketingCampaignNames[i][0]);
|
||||
auto ft = Formatter();
|
||||
ft.Add<money64>(AdvertisingCampaignPricePerWeek[i]);
|
||||
DrawTextBasic(dpi, screenCoords + ScreenCoordsXY{ WH_SUMMARY, 0 }, STR_MARKETING_PER_WEEK, ft);
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
#include <openrct2/core/BitSet.hpp>
|
||||
#include <openrct2/drawing/Drawing.h>
|
||||
#include <openrct2/localisation/Formatter.h>
|
||||
#include <openrct2/localisation/Localisation.h>
|
||||
#include <openrct2/management/Marketing.h>
|
||||
#include <openrct2/ride/Ride.h>
|
||||
#include <openrct2/ride/RideData.h>
|
||||
#include <openrct2/ride/ShopItem.h>
|
||||
@@ -171,7 +171,7 @@ static Widget window_new_campaign_widgets[] = {
|
||||
|
||||
void SetCampaign(int16_t campaignType)
|
||||
{
|
||||
widgets[WIDX_TITLE].text = MarketingCampaignNames[campaignType][0];
|
||||
widgets[WIDX_TITLE].text = kMarketingCampaignNames[campaignType][0];
|
||||
|
||||
// Campaign type
|
||||
Campaign.campaign_type = campaignType;
|
||||
|
||||
@@ -36,15 +36,6 @@ const StringId ResearchFundingLevelNames[] = {
|
||||
STR_RESEARCH_FUNDING_MAXIMUM,
|
||||
};
|
||||
|
||||
const StringId MarketingCampaignNames[ADVERTISING_CAMPAIGN_COUNT][3] = {
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_ENTRY_TO_THE_PARK, STR_VOUCHERS_FOR_FREE_ENTRY_TO, STR_MARKETING_FINISHED_FREE_ENTRY }, // ADVERTISING_CAMPAIGN_PARK_ENTRY_FREE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_RIDES_ON_A_PARTICULAR_RIDE, STR_VOUCHERS_FOR_FREE_RIDE_ON, STR_MARKETING_FINISHED_FREE_RIDES }, // ADVERTISING_CAMPAIGN_RIDE_FREE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_HALF_PRICE_ENTRY_TO_THE_PARK, STR_VOUCHERS_FOR_HALF_PRICE_ENTRY_TO, STR_MARKETING_FINISHED_HALF_PRICE_ENTRY }, // ADVERTISING_CAMPAIGN_PARK_ENTRY_HALF_PRICE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_FOOD_OR_DRINK, STR_VOUCHERS_FOR_FREE, STR_MARKETING_FINISHED_FREE_RIDE }, // ADVERTISING_CAMPAIGN_FOOD_OR_DRINK_FREE,
|
||||
{ STR_MARKETING_ADVERTISING_CAMPAIGN_FOR_THE_PARK, STR_ADVERTISING_CAMPAIGN_FOR_1, STR_MARKETING_FINISHED_PARK_ADS }, // ADVERTISING_CAMPAIGN_PARK,
|
||||
{ STR_MARKETING_ADVERTISING_CAMPAIGN_FOR_A_PARTICULAR_RIDE, STR_ADVERTISING_CAMPAIGN_FOR_2, STR_MARKETING_FINISHED_RIDE_ADS }, // ADVERTISING_CAMPAIGN_RIDE,
|
||||
};
|
||||
|
||||
const StringId RideInspectionIntervalNames[] = {
|
||||
STR_EVERY_10_MINUTES,
|
||||
STR_EVERY_20_MINUTES,
|
||||
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "../management/Marketing.h"
|
||||
#include "StringIdType.h"
|
||||
|
||||
#include <string>
|
||||
@@ -24,6 +23,5 @@ constexpr size_t CommonTextBufferSize = 512;
|
||||
extern thread_local char gCommonStringFormatBuffer[CommonTextBufferSize];
|
||||
|
||||
extern const StringId ResearchFundingLevelNames[4];
|
||||
extern const StringId MarketingCampaignNames[ADVERTISING_CAMPAIGN_COUNT][3];
|
||||
extern const StringId RideInspectionIntervalNames[];
|
||||
extern const StringId PeepThoughts[174];
|
||||
|
||||
@@ -36,6 +36,17 @@ const money64 AdvertisingCampaignPricePerWeek[] = {
|
||||
200.00_GBP, // RIDE
|
||||
};
|
||||
|
||||
// clang-format off
|
||||
const StringId kMarketingCampaignNames[ADVERTISING_CAMPAIGN_COUNT][3] = {
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_ENTRY_TO_THE_PARK, STR_VOUCHERS_FOR_FREE_ENTRY_TO, STR_MARKETING_FINISHED_FREE_ENTRY }, // ADVERTISING_CAMPAIGN_PARK_ENTRY_FREE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_RIDES_ON_A_PARTICULAR_RIDE, STR_VOUCHERS_FOR_FREE_RIDE_ON, STR_MARKETING_FINISHED_FREE_RIDES }, // ADVERTISING_CAMPAIGN_RIDE_FREE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_HALF_PRICE_ENTRY_TO_THE_PARK, STR_VOUCHERS_FOR_HALF_PRICE_ENTRY_TO, STR_MARKETING_FINISHED_HALF_PRICE_ENTRY }, // ADVERTISING_CAMPAIGN_PARK_ENTRY_HALF_PRICE,
|
||||
{ STR_MARKETING_VOUCHERS_FOR_FREE_FOOD_OR_DRINK, STR_VOUCHERS_FOR_FREE, STR_MARKETING_FINISHED_FREE_RIDE }, // ADVERTISING_CAMPAIGN_FOOD_OR_DRINK_FREE,
|
||||
{ STR_MARKETING_ADVERTISING_CAMPAIGN_FOR_THE_PARK, STR_ADVERTISING_CAMPAIGN_FOR_1, STR_MARKETING_FINISHED_PARK_ADS }, // ADVERTISING_CAMPAIGN_PARK,
|
||||
{ STR_MARKETING_ADVERTISING_CAMPAIGN_FOR_A_PARTICULAR_RIDE, STR_ADVERTISING_CAMPAIGN_FOR_2, STR_MARKETING_FINISHED_RIDE_ADS }, // ADVERTISING_CAMPAIGN_RIDE,
|
||||
};
|
||||
// clang-format on
|
||||
|
||||
static constexpr uint16_t AdvertisingCampaignGuestGenerationProbabilities[] = {
|
||||
400, 300, 200, 200, 250, 200,
|
||||
};
|
||||
@@ -89,7 +100,7 @@ static void MarketingRaiseFinishedNotification(const MarketingCampaign& campaign
|
||||
ft.Add<StringId>(GetShopItemDescriptor(campaign.ShopItemType).Naming.Plural);
|
||||
}
|
||||
|
||||
News::AddItemToQueue(News::ItemType::Campaign, MarketingCampaignNames[campaign.Type][2], 0, ft);
|
||||
News::AddItemToQueue(News::ItemType::Campaign, kMarketingCampaignNames[campaign.Type][2], 0, ft);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "../Cheats.h"
|
||||
#include "../localisation/StringIdType.h"
|
||||
#include "../ride/RideTypes.h"
|
||||
#include "../ride/ShopItem.h"
|
||||
|
||||
@@ -59,6 +60,8 @@ namespace MarketingCampaignFlags
|
||||
|
||||
extern const money64 AdvertisingCampaignPricePerWeek[ADVERTISING_CAMPAIGN_COUNT];
|
||||
|
||||
extern const StringId kMarketingCampaignNames[ADVERTISING_CAMPAIGN_COUNT][3];
|
||||
|
||||
uint16_t MarketingGetCampaignGuestGenerationProbability(int32_t campaign);
|
||||
void MarketingUpdate();
|
||||
void MarketingSetGuestCampaign(Guest* peep, int32_t campaign);
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
#ifdef ENABLE_SCRIPTING
|
||||
|
||||
# include "../../../entity/Guest.h"
|
||||
# include "../../../management/Marketing.h"
|
||||
# include "ScPeep.hpp"
|
||||
|
||||
enum class PeepActionSpriteType : uint8_t;
|
||||
|
||||
Reference in New Issue
Block a user