59class Script :
public Class
70 char token[SCRIPT_MAXTOKEN];
72 qboolean releaseBuffer;
75 qboolean AtComment(
void);
76 void CheckOverflow(
void);
82 CLASS_PROTOTYPE(Script);
84#if defined(ARCHIVE_SUPPORTED)
85 void Archive(
Archiver& arc)
override;
89 Script(
const char *filename);
93 const char *Filename(
void);
94 int GetLineNumber(
void);
98 qboolean SkipToEOL(
void);
99 void SkipWhiteSpace(qboolean crossline);
100 void SkipNonToken(qboolean crossline);
101 qboolean TokenAvailable(qboolean crossline);
102 qboolean CommentAvailable(qboolean crossline);
103 void UnGetToken(
void);
104 qboolean AtString(qboolean crossline);
105 qboolean AtOpenParen(qboolean crossline);
106 qboolean AtCloseParen(qboolean crossline);
107 qboolean AtComma(qboolean crossline);
108 qboolean AtDot(qboolean crossline);
109 qboolean AtAssignment(qboolean crossline);
110 const char *GetToken(qboolean crossline);
111 const char *GetLine(qboolean crossline);
112 const char *GetRaw(
void);
113 const char *GetString(qboolean crossline);
114 qboolean GetSpecific(
const char *
string);
115 qboolean GetBoolean(qboolean crossline);
116 int GetInteger(qboolean crossline);
117 double GetDouble(qboolean crossline);
118 float GetFloat(qboolean crossline);
119 Vector GetVector(qboolean crossline);
120 int LinesInFile(
void);
121 void Parse(
const char *data,
size_t length,
const char *name);
122 void LoadFile(
const char *name);
123 void LoadFile(
const char *name,
int length,
const char *buf);
124 const char *Token(
void);
125 void AddMacroDefinition(qboolean crossline);
126 const char *GetMacroString(
const char *theMacroName);
127 char *EvaluateMacroString(
const char *theMacroString);
128 float EvaluateMacroMath(
float value,
float newval,
char oper);
129 const char *GetExprToken(
const char *ptr,
char *token);
130 const char *GrabNextToken(qboolean crossline);
131 qboolean isMacro(
void);
133 qboolean EndOfFile();
134 qboolean isValid(
void);
138 void AddMacro(
const char *name,
const char *value);