SuperTuxKart 1.5 upstream source (from official release tarball)

This commit is contained in:
Benjamin
2026-06-11 20:04:02 +02:00
commit 2957e51aaa
8551 changed files with 1801800 additions and 0 deletions
@@ -0,0 +1,105 @@
namespace gfx_advertisingScreenArena_a
{
void onStart(const string instID)
{
//Utils::logInfo ("hi");
ArenaScreenTimeout@ timeout = ArenaScreenTimeout(0);
Utils::TimeoutCallback@ timerDelegate = Utils::TimeoutCallback(timeout.onTimerComplete);
Utils::setTimeoutDelegate(timerDelegate, 7.0);
ArenaResetDisplay("gfx_advertisingScreenArena_a_main_proxy");
ArenaResetDisplayText("gfx_advertisingScreenArena_a_main_proxy");
ArenaEnableAd("gfx_advertisingScreenArena_a_main_proxy", 0);
//Track::TrackObject@ part = Track::getTrackObject("gfx_advertisingScreenArena_a_main_proxy", "adscreen_follow_us_back");
//part.setEnabled(false);
}
void ArenaResetDisplay(string instID) {
Track::getTrackObject(instID, "adscreen_follow_us_back").setEnabled(false);
Track::getTrackObject(instID, "adscreen_caldeira_back").setEnabled(false);
Track::getTrackObject(instID, "adscreen_oceanic_back").setEnabled(false);
}
void ArenaResetDisplayText(string instID) {
Track::getTrackObject(instID, "adscreen_follow_us").setEnabled(false);
Track::getTrackObject(instID, "adscreen_caldeira").setEnabled(false);
Track::getTrackObject(instID, "adscreen_oceanic").setEnabled(false);
}
void ArenaEnableAd(string instID, int adID)
{
ArenaResetDisplay(instID);
ArenaResetDisplayText(instID);
if (adID == 0)
{
Track::getTrackObject(instID, "adscreen_follow_us_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_follow_us").setEnabled(true);
}
if (adID == 1)
{
Track::getTrackObject(instID, "adscreen_caldeira_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_caldeira").setEnabled(true);
}
if (adID == 2)
{
Track::getTrackObject(instID, "adscreen_oceanic_back").setEnabled(true);
Track::getTrackObject(instID, "adscreen_oceanic").setEnabled(true);
}
}
class ArenaTextTimeout
{
string instID;
void onTimerComplete2()
{
//Utils::logInfo("text disabled");
ArenaResetDisplayText("gfx_advertisingScreenArena_a_main_proxy");
}
}
class ArenaScreenTimeout
{
string instID;
int counter;
ArenaScreenTimeout(int initCounting)
{
this.counter = initCounting;
this.instID = "gfx_advertisingScreenArena_a_main_proxy";
}
void onTimerComplete()
{
this.counter++;
if(this.counter > 2)
{
//Utils::logInfo("o:o");
this.counter = 0;
}
else
{
//Utils::logInfo("ahaha");
}
ArenaEnableAd(instID, this.counter);
ArenaScreenTimeout@ timeout = ArenaScreenTimeout(this.counter);
Utils::TimeoutCallback@ timerDelegate = Utils::TimeoutCallback(timeout.onTimerComplete);
Utils::setTimeoutDelegate(timerDelegate, 7.0);
ArenaTextTimeout@ timeout2 = ArenaTextTimeout();
Utils::TimeoutCallback@ timerDelegate2 = Utils::TimeoutCallback(timeout2.onTimerComplete2);
Utils::setTimeoutDelegate(timerDelegate2, 6.0);
}
}
}