OpenRCT2/src/openrct2/Editor.h

51 lines
1.5 KiB
C
Raw Normal View History

/*****************************************************************************
* Copyright (c) 2014-2023 OpenRCT2 developers
*
* For a complete list of all authors, please refer to contributors.md
* Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
*
* OpenRCT2 is licensed under the GNU General Public License version 3.
*****************************************************************************/
2021-08-21 12:55:28 +02:00
#pragma once
#include "common.h"
#include "object/Object.h"
struct ResultWithMessage;
namespace Editor
{
void Load();
void ConvertSaveToScenario();
void LoadTrackDesigner();
void LoadTrackManager();
2018-06-22 23:25:16 +02:00
bool LoadLandscape(const utf8* path);
ResultWithMessage CheckPark();
2022-07-31 14:22:58 +02:00
std::pair<ObjectType, StringId> CheckObjectSelection();
void OpenWindowsForCurrentStep();
2018-02-11 18:56:12 +01:00
uint8_t GetSelectedObjectFlags(ObjectType objectType, size_t index);
void ClearSelectedObject(ObjectType objectType, size_t index, uint32_t flags);
void SetSelectedObject(ObjectType objectType, size_t index, uint32_t flags);
2018-05-04 22:40:09 +02:00
} // namespace Editor
enum class EditorStep : uint8_t
2018-02-01 18:49:14 +01:00
{
ObjectSelection, // 0
LandscapeEditor, // 1
InventionsListSetUp, // 2
OptionsSelection, // 3
ObjectiveSelection, // 4
SaveScenario, // 5
RollercoasterDesigner, // 6
DesignsManager, // 7
Invalid = 255, // 255
};
2021-04-05 19:01:43 +02:00
extern EditorStep gEditorStep;
void EditorOpenWindowsForCurrentStep();