namespace Editor.GON.WorldEditor
{
    using System;
    using Intrepid.Gameplay.Journey;

    public enum WorldEditorTool
    {
        Select = 0,
        PaintStage = 1,
        EraseStage = 2,
        Socket = 3,
        Anchor = 4,
        Lift = 5
    }

    public sealed class WorldEditorState
    {
        public int activeLayer;
        public string selectedStageId;
        public string selectedEndpointId;
        public string selectedConnectionId;
        public WorldEditorTool activeTool = WorldEditorTool.PaintStage;
        public JWorldTile? hoverTile;
        public string pendingAnchorEndpointId;
        public WorldStageKind? pendingStagePlacementKind;
        public WorldEditorTool toolBeforeStagePlacement;
    }
}
