src/variables.h

Fri, 10 Jan 2014 21:58:42 +0200

author
Teemu Piippo <crimsondusk64@gmail.com>
date
Fri, 10 Jan 2014 21:58:42 +0200
changeset 72
03e4d9db3fd9
parent 71
11f23fabf8a6
child 73
1ee9b312dc18
permissions
-rw-r--r--

- major refactoring begins

#ifndef BOTC_VARIABLES_H
#define BOTC_VARIABLES_H

#include "str.h"
#include "scriptreader.h"

struct ScriptVar {
	string name;
	string statename;
	type_e type;
	int value;
	unsigned int index;
};

extern list<ScriptVar> g_GlobalVariables;
extern list<ScriptVar> g_LocalVariables;

#define ITERATE_GLOBAL_VARS(u) \
	for (u = 0; u < MAX_SCRIPT_VARIABLES; u++)
#define ITERATE_SCRIPT_VARS(g) \
	for (g = g_ScriptVariable; g != null; g = g->next)

ScriptVar* DeclareGlobalVariable (ScriptReader* r, type_e type, string name);
deprecated unsigned int CountGlobalVars ();
ScriptVar* FindGlobalVariable (string name);

#endif // BOTC_VARIABLES_H

mercurial