Preprocessor purge round 6: intro text and user agent

This commit is contained in:
Tamás Bálint Misius 2023-01-04 12:42:10 +01:00
parent fdfa206a3c
commit e97fd74503
No known key found for this signature in database
GPG Key ID: 5B472A12F6ECA9F2
3 changed files with 49 additions and 44 deletions

View File

@ -52,13 +52,14 @@ namespace http
cafile = newCafile; cafile = newCafile;
capath = newCapath; capath = newCapath;
user_agent = user_agent = ByteString::Build(
"PowderToy/" MTOS(SAVE_VERSION) "." MTOS(MINOR_VERSION) " (" "PowderToy/", SAVE_VERSION, ".", MINOR_VERSION, " ("
IDENT_PLATFORM IDENT_PLATFORM
"; " IDENT_BUILD "; " IDENT_BUILD
"; M" MTOS(MOD_ID) "; M", MOD_ID,
"; " IDENT "; " IDENT
") TPTPP/" MTOS(SAVE_VERSION) "." MTOS(MINOR_VERSION) "." MTOS(BUILD_NUM) IDENT_RELTYPE "." MTOS(SNAPSHOT_ID); ") TPTPP/", SAVE_VERSION, ".", MINOR_VERSION, ".", BUILD_NUM, IDENT_RELTYPE ".", SNAPSHOT_ID
);
worker_thread = std::thread([this]() { Worker(); }); worker_thread = std::thread([this]() { Worker(); });
initialized = true; initialized = true;

View File

@ -191,7 +191,7 @@ GameView::GameView():
buttonTip(""), buttonTip(""),
isButtonTipFadingIn(false), isButtonTipFadingIn(false),
introText(2048), introText(2048),
introTextMessage(ByteString(introTextData).FromUtf8()), introTextMessage(IntroText().FromUtf8()),
doScreenshot(false), doScreenshot(false),
screenshotIndex(1), screenshotIndex(1),

View File

@ -1,62 +1,66 @@
#pragma once #pragma once
#include "Config.h" #include "Config.h"
#include "common/String.h"
const char *const introTextData = inline ByteString IntroText()
"\bl\bU" APPNAME "\bU - Version " MTOS(SAVE_VERSION) "." MTOS(MINOR_VERSION) " - https://powdertoy.co.uk, irc.libera.chat #powder, https://tpt.io/discord\n" {
"\n" ByteStringBuilder sb;
"\n" sb << "\bl\bU" APPNAME "\bU - Version " << SAVE_VERSION << "." << MINOR_VERSION << " - https://powdertoy.co.uk, irc.libera.chat #powder, https://tpt.io/discord\n"
"\bgControl+C/V/X are Copy, Paste and cut respectively.\n" "\n"
"\bgTo choose a material, hover over one of the icons on the right, it will show a selection of elements in that group.\n" "\n"
"\bgPick your material from the menu using mouse left/right buttons.\n" "\bgControl+C/V/X are Copy, Paste and cut respectively.\n"
"Draw freeform lines by dragging your mouse left/right button across the drawing area.\n" "\bgTo choose a material, hover over one of the icons on the right, it will show a selection of elements in that group.\n"
"Shift+drag will create straight lines of particles.\n" "\bgPick your material from the menu using mouse left/right buttons.\n"
"Ctrl+drag will result in filled rectangles.\n" "Draw freeform lines by dragging your mouse left/right button across the drawing area.\n"
"Ctrl+Shift+click will flood-fill a closed area.\n" "Shift+drag will create straight lines of particles.\n"
"Use the mouse scroll wheel, or '[' and ']', to change the tool size for particles.\n" "Ctrl+drag will result in filled rectangles.\n"
"Middle click or Alt+Click to \"sample\" the particles.\n" "Ctrl+Shift+click will flood-fill a closed area.\n"
"Ctrl+Z will act as Undo.\n" "Use the mouse scroll wheel, or '[' and ']', to change the tool size for particles.\n"
"\n\boUse 'Z' for a zoom tool. Click to make the drawable zoom window stay around. Use the wheel to change the zoom strength.\n" "Middle click or Alt+Click to \"sample\" the particles.\n"
"The spacebar can be used to pause physics. Use 'F' to step ahead by one frame.\n" "Ctrl+Z will act as Undo.\n"
"Use 'S' to save parts of the window as 'stamps'. 'L' loads the most recent stamp, 'K' shows a library of stamps you saved.\n" "\n\boUse 'Z' for a zoom tool. Click to make the drawable zoom window stay around. Use the wheel to change the zoom strength.\n"
"Use 'P' to take a screenshot and save it into the current directory.\n" "The spacebar can be used to pause physics. Use 'F' to step ahead by one frame.\n"
"Use 'H' to toggle the HUD. Use 'D' to toggle debug mode in the HUD.\n" "Use 'S' to save parts of the window as 'stamps'. 'L' loads the most recent stamp, 'K' shows a library of stamps you saved.\n"
"\n" "Use 'P' to take a screenshot and save it into the current directory.\n"
"Contributors: \bgStanislaw K Skowronek (Designed the original Powder Toy),\n" "Use 'H' to toggle the HUD. Use 'D' to toggle debug mode in the HUD.\n"
"\bgSimon Robertshaw, Skresanov Savely, cracker64, Catelite, Bryan Hoyle, Nathan Cousins, jacksonmj,\n" "\n"
"\bgFelix Wallin, Lieuwe Mosch, Anthony Boot, Me4502, MaksProg, jacob1, mniip, LBPHacker\n" "Contributors: \bgStanislaw K Skowronek (Designed the original Powder Toy),\n"
"\n" "\bgSimon Robertshaw, Skresanov Savely, cracker64, Catelite, Bryan Hoyle, Nathan Cousins, jacksonmj,\n"
"\bgFelix Wallin, Lieuwe Mosch, Anthony Boot, Me4502, MaksProg, jacob1, mniip, LBPHacker\n"
"\n";
#ifndef BETA #ifndef BETA
"\bgTo use online features such as saving, you need to register at: \brhttps://powdertoy.co.uk/Register.html\n" sb << "\bgTo use online features such as saving, you need to register at: \brhttps://powdertoy.co.uk/Register.html\n";
#else #else
"\brThis is a BETA, you cannot save things publicly, nor open local saves and stamps made with it in older versions.\n" sb << "\brThis is a BETA, you cannot save things publicly, nor open local saves and stamps made with it in older versions.\n"
"\brIf you are planning on publishing any saves, use the release version.\n" "\brIf you are planning on publishing any saves, use the release version.\n";
#endif #endif
"\n" sb << "\n"
"\bt" MTOS(SAVE_VERSION) "." MTOS(MINOR_VERSION) "." MTOS(BUILD_NUM) " " IDENT << "\bt" << SAVE_VERSION << "." << MINOR_VERSION << "." << BUILD_NUM << " " IDENT;
#ifdef SNAPSHOT #ifdef SNAPSHOT
" SNAPSHOT " MTOS(SNAPSHOT_ID) sb << " SNAPSHOT " << SNAPSHOT_ID;
#elif MOD_ID > 0 #elif MOD_ID > 0
" MODVER " MTOS(SNAPSHOT_ID) sb << " MODVER " << SNAPSHOT_ID;
#endif #endif
#if defined(X86_SSE) || defined(X86_SSE2) || defined(X86_SSE3) #if defined(X86_SSE) || defined(X86_SSE2) || defined(X86_SSE3)
" " IDENT_BUILD sb << " " IDENT_BUILD;
#endif #endif
#ifdef LUACONSOLE #ifdef LUACONSOLE
" LUACONSOLE" sb << " LUACONSOLE";
#endif #endif
#ifdef GRAVFFT #ifdef GRAVFFT
" GRAVFFT" sb << " GRAVFFT";
#endif #endif
#ifdef REALISTIC #ifdef REALISTIC
" REALISTIC" sb << " REALISTIC";
#endif #endif
#ifdef NOHTTP #ifdef NOHTTP
" NOHTTP" sb << " NOHTTP";
#endif #endif
#ifdef DEBUG #ifdef DEBUG
" DEBUG" sb << " DEBUG";
#endif #endif
#ifdef ENFORCE_HTTPS #ifdef ENFORCE_HTTPS
" HTTPS" sb << " HTTPS";
#endif #endif
; return sb.Build();
}