1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-25 22:18:30 +02:00
VVVVVV/desktop_version/src/Script.h
Misa 3a5dd5a616 Clean up all scriptclass externs into one location
I have the feeling that none of the devs understood what extern did, and
they kind of just sprinkled it everywhere until things started working.
But like all other classes, it should just be one line in the class's
respective header file, and shouldn't be so messy.
2020-05-22 09:46:12 -04:00

70 lines
1.0 KiB
C++

#ifndef SCRIPT_H
#define SCRIPT_H
#include <string>
#include <vector>
#include "Enums.h"
class scriptclass
{
public:
scriptclass();
void load(std::string t);
void loadother(std::string t);
void inline add(std::string t)
{
commands.push_back(t);
}
void clearcustom();
void tokenize(std::string t);
void run();
void resetgametomenu();
void startgamemode(int t);
void teleport();
void hardreset();
void loadcustom(std::string t);
//Script contents
std::vector<std::string> commands;
std::vector<std::string> words;
std::vector<std::string> txt;
std::string scriptname;
int position;
int looppoint, loopcount;
int scriptdelay;
bool running;
std::string tempword;
std::string currentletter;
//Textbox stuff
int textx;
int texty;
int r,g,b;
//Misc
int i, j, k;
//Custom level stuff
std::vector <std::string> customscript;
};
extern scriptclass script;
#endif /* SCRIPT_H */