0x004471A4
| 100 | |
| 101 | // 0x004471A4 |
| 102 | static std::unique_ptr<SaveDetails> prepareSaveDetails(OpenLoco::GameState& gameState) |
| 103 | { |
| 104 | auto saveDetails = std::make_unique<SaveDetails>(); |
| 105 | |
| 106 | const auto& playerCompany = gameState.companies[enumValue(gameState.playerCompanies[0])]; |
| 107 | StringManager::formatString(saveDetails->company, sizeof(saveDetails->company), playerCompany.name); |
| 108 | StringManager::formatString(saveDetails->owner, sizeof(saveDetails->owner), playerCompany.ownerName); |
| 109 | |
| 110 | saveDetails->date = gameState.currentDay; |
| 111 | saveDetails->performanceIndex = playerCompany.performanceIndex; |
| 112 | saveDetails->challengeProgress = playerCompany.challengeProgress; |
| 113 | saveDetails->challengeFlags = playerCompany.challengeFlags; |
| 114 | |
| 115 | std::strncpy(saveDetails->scenario, gameState.scenarioName, sizeof(saveDetails->scenario)); |
| 116 | Scenario::drawSavePreviewImage(saveDetails->image, { 250, 200 }); |
| 117 | |
| 118 | return saveDetails; |
| 119 | } |
| 120 | |
| 121 | /** |
| 122 | * Removes all tile elements that have the ghost flag set. |
no test coverage detected