mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-03-23 15:50:20 +00:00
Add single-player MOTD default
This commit is contained in:
parent
e6e3093467
commit
129bbac9b3
1 changed files with 21 additions and 0 deletions
|
|
@ -938,6 +938,27 @@ void Application::startSinglePlayer() {
|
|||
// Load weapon models for equipped items (after inventory is populated)
|
||||
loadEquippedWeapons();
|
||||
|
||||
// Emulate server MOTD in single-player
|
||||
if (gameHandler) {
|
||||
std::vector<std::string> motdLines;
|
||||
if (const char* motdEnv = std::getenv("WOW_SP_MOTD")) {
|
||||
std::string raw = motdEnv;
|
||||
size_t start = 0;
|
||||
while (start <= raw.size()) {
|
||||
size_t pos = raw.find('|', start);
|
||||
if (pos == std::string::npos) pos = raw.size();
|
||||
std::string line = raw.substr(start, pos - start);
|
||||
if (!line.empty()) motdLines.push_back(line);
|
||||
start = pos + 1;
|
||||
if (pos == raw.size()) break;
|
||||
}
|
||||
}
|
||||
if (motdLines.empty()) {
|
||||
motdLines.push_back("Wowee Single Player");
|
||||
}
|
||||
gameHandler->simulateMotd(motdLines);
|
||||
}
|
||||
|
||||
// --- Loading screen: load terrain and wait for streaming before spawning ---
|
||||
const SpawnPreset* spawnPreset = selectSpawnPreset(std::getenv("WOW_SPAWN"));
|
||||
// Canonical WoW coords: +X=North, +Y=West, +Z=Up
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue