colobot/src/script/cmdtoken.h

63 lines
2.6 KiB
C
Raw Normal View History

// * This file is part of the COLOBOT source code
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program. If not, see http://www.gnu.org/licenses/.
/**
* \file script/cmdtoken.h
* \brief Functions to parse commands from level files
*/
#pragma once
2012-09-10 21:29:38 +00:00
#include "graphics/engine/water.h"
#include "graphics/engine/engine.h"
#include "graphics/engine/pyro.h"
// Procedures.
2012-09-10 21:29:38 +00:00
extern bool Cmd(char *line, const char *token);
extern char* SearchOp(char *line, const char *op);
extern int GetInt(char *line, int rank, int def);
extern float GetFloat(char *line, int rank, float def);
extern void GetString(char *line, int rank, char *buffer);
extern ObjectType GetTypeObject(char *line, int rank, ObjectType def);
2012-09-10 21:29:38 +00:00
extern const char* GetTypeObject(ObjectType type);
extern Gfx::WaterType GetTypeWater(char *line, int rank, Gfx::WaterType def);
extern Gfx::EngineObjectType GetTypeTerrain(char *line, int rank, Gfx::EngineObjectType def);
extern int GetBuild(char *line, int rank);
extern int GetResearch(char *line, int rank);
2012-09-10 21:29:38 +00:00
extern Gfx::PyroType GetPyro(char *line, int rank);
extern Gfx::CameraType GetCamera(char *line, int rank);
extern const char* GetCamera(Gfx::CameraType type);
2012-09-10 21:29:38 +00:00
extern int OpInt(char *line, const char *op, int def);
extern float OpFloat(char *line, const char *op, float def);
2012-09-17 18:47:27 +00:00
extern void OpString(char *line, const char *op, char *buffer);
extern ObjectType OpTypeObject(char *line, const char *op, ObjectType def);
extern Gfx::WaterType OpTypeWater(char *line, const char *op, Gfx::WaterType def);
extern Gfx::EngineObjectType OpTypeTerrain(char *line, const char *op, Gfx::EngineObjectType def);
extern int OpResearch(char *line, const char *op);
extern Gfx::PyroType OpPyro(char *line, const char *op);
2012-09-10 21:29:38 +00:00
extern Gfx::CameraType OpCamera(char *line, const char *op);
2012-09-17 18:47:27 +00:00
extern int OpBuild(char *line, const char *op);
extern Math::Vector OpPos(char *line, const char *op);
2012-09-10 21:29:38 +00:00
extern Math::Vector OpDir(char *line, const char *op);
2012-09-17 18:47:27 +00:00
extern Gfx::Color OpColor(char *line, const char *op, Gfx::Color def);