14class ThirdPartyServer {
22 struct AvailableGame {
34 AvailableGame& operator=(AvailableGame
const&);
35 AvailableGame(AvailableGame
const&);
42 MCNAPI ~AvailableGame();
85 ThirdPartyServer& operator=(ThirdPartyServer
const&);
86 ThirdPartyServer(ThirdPartyServer
const&);
92 ThirdPartyServer& operator=(ThirdPartyServer
const&);
93 ThirdPartyServer(ThirdPartyServer
const&);
100 MCNAPI ThirdPartyServer();
102 MCNAPI
void addAvailableGameToArray(
104 ::std::string
const& title,
105 ::std::string
const& subtitle,
106 ::std::string
const& description
109 MCNAPI
void addScreenshotPath(
::Core::Path const& imagePath);
111 MCNAPI
int const getAvailableGameCount()
const;
113 MCNAPI ::Core::PathBuffer<::std::string>
const& getBadgePath()
const;
115 MCNAPI ::Core::PathBuffer<::std::string>
const& getBannerPath()
const;
117 MCNAPI ::std::string
const& getCreatorName()
const;
119 MCNAPI ::std::string
const& getDescription()
const;
121 MCNAPI ::std::string
const& getExperienceId()
const;
123 MCNAPI ::std::string
const& getGameDescriptionAt(uint gameIndex)
const;
125 MCNAPI ::Core::PathBuffer<::std::string>
const& getGameImagePathAt(uint gameIndex)
const;
127 MCNAPI ::std::string
const& getGameSubtitleAt(uint gameIndex)
const;
129 MCNAPI ::std::string
const& getGameTitleAt(uint gameIndex)
const;
131 MCNAPI ::Core::PathBuffer<::std::string>
const& getIconPath()
const;
133 MCNAPI ::Core::PathBuffer<::std::string>
const& getImagePath()
const;
135 MCNAPI ::std::string
const& getNews()
const;
137 MCNAPI ::std::string
const& getNewsTitle()
const;
139 MCNAPI ::std::optional<uint> getOptionalRank()
const;
141 MCNAPI ushort getPort()
const;
143 MCNAPI ::std::string
const& getProductId()
const;
145 MCNAPI ::std::optional<::ExperiencePromotion>
const& getPromotion()
const;
147 MCNAPI
int const getScreenshotCount()
const;
149 MCNAPI ::Core::PathBuffer<::std::string>
const& getScreenshotPathAt(uint screenshotIndex)
const;
151 MCNAPI ::std::string
const& getStorePageId()
const;
153 MCNAPI ::std::string
const& getTitle()
const;
155 MCNAPI ::std::string
const& getUrl()
const;
157 MCNAPI
bool hasRank()
const;
159 MCNAPI
bool isExperience()
const;
161 MCNAPI
void setBadgePath(
::Core::Path const& badgePath);
163 MCNAPI
void setBannerPath(
::Core::Path const& bannerPath);
169 MCNAPI ~ThirdPartyServer();
177 MCNAPI
void* $ctor();