_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

Classes
editor.h File Reference
#include <vector>
#include <string>
#include <tuple>
#include "icons.h"
#include "vec2i.h"

Go to the source code of this file.

Classes

class  CEditor
 

editor.h - The editor file.

enum  EditorRunningType { EditorNotRunning = 0, EditorStarted = 1, EditorCommandLine = 2, EditorEditing = 4 }
 
enum  EditorStateType { EditorSelecting, EditorEditTile, EditorEditUnit, EditorSetStartLocation }
 
CEditor Editor
 
bool TileToolNoFixup
 
char TileToolRandom
 Allow setting every tile, no fixups. More...
 
void StartEditor (const char *filename)
 Start the editor. More...
 
void EditorMainLoop ()
 Editor main event loop. More...
 
void EditorUpdateDisplay ()
 Update editor display. More...
 
int EditorSaveMap (const std::string &file)
 Save a map from editor. More...
 
int EditorSaveMapWithResize (const std::string &file, Vec2i sz={0, 0}, Vec2i off={0, 0})
 
void EditorCclRegister ()
 Register ccl features. More...
 
void EditorTileChanged (const Vec2i &pos)
 Update surroundings for tile changes. More...
 
void EditorChangeTile (const Vec2i &pos, int tileIndex, int d, bool changeSurroundings)
 

Enumeration Type Documentation

◆ EditorRunningType

Enumerator
EditorNotRunning 
EditorStarted 

Not Running.

EditorCommandLine 

Editor Enabled at all.

EditorEditing 

Called from Command Line.

◆ EditorStateType

Enumerator
EditorSelecting 
EditorEditTile 

Select.

EditorEditUnit 

Edit tiles.

EditorSetStartLocation 

Edit units.

Set the start location

Function Documentation

◆ EditorCclRegister()

void EditorCclRegister ( )

Register ccl features.

Register CCL features for the editor.

◆ EditorChangeTile()

void EditorChangeTile ( const Vec2i pos,
int  tileIndex,
int  d,
bool  changeSurroundings 
)

◆ EditorMainLoop()

void EditorMainLoop ( )

Editor main event loop.

Editor main event loop.

◆ EditorSaveMap()

int EditorSaveMap ( const std::string &  file)

Save a map from editor.

Save a map from editor.

Parameters
fileSave the level to this file.
Returns
0 for success, -1 for error
Todo:
FIXME: Check if the map is valid, contains no failures. At least two players, one human slot, every player a startpoint ...

◆ EditorSaveMapWithResize()

int EditorSaveMapWithResize ( const std::string &  file,
Vec2i  sz = {0, 0},
Vec2i  off = {0, 0} 
)

◆ EditorTileChanged()

void EditorTileChanged ( const Vec2i pos)

Update surroundings for tile changes.

Update surroundings for tile changes.

Parameters
posMap tile position of change.

◆ EditorUpdateDisplay()

void EditorUpdateDisplay ( )

Update editor display.

Update editor display.

◆ StartEditor()

void StartEditor ( const char *  filename)

Start the editor.

Start the editor

Parameters
filenameMap to load, NULL to create a new map

Variable Documentation

◆ Editor

CEditor Editor

◆ TileToolNoFixup

bool TileToolNoFixup

◆ TileToolRandom

char TileToolRandom

Allow setting every tile, no fixups.

(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.