-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy pathWZScriptEncode.h
More file actions
60 lines (47 loc) · 1022 Bytes
/
WZScriptEncode.h
File metadata and controls
60 lines (47 loc) · 1022 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// ------------------------------
// Decompiled by Deathway
// Date : 2007-05-09
// ------------------------------
#ifndef WZSCRIPTENCODE_H
#define WZSCRIPTENCODE_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
enum WZSMDToken {
T_NAME = 0x0,
T_NUMBER = 0x1,
T_END = 0x2,
T_COMMAND = 0x23,
T_LP = 0x7b,
T_RP = 0x7d,
T_COMMA = 0x2c,
T_SEMICOLON = 0x3b,
T_SMD_ERROR = 0x3c,
};
class CWZScriptEncode
{
public:
CWZScriptEncode();
virtual ~CWZScriptEncode();
int Open(char* filename);
void Close();
void SetScriptParsingBuffer(char* buffer, int size);
enum WZSMDToken GetToken();
//enum WZSMDToken __thiscall TokenType();
int GetNumber();
char* GetString();
void Encode(char* buffer, int size);
protected:
int GetC();
void UnGetC(int ch);
private:
char* m_pBuffer; // 4
int m_iBufferSize; // 8
int m_iBufferCount; // C
HANDLE m_hFile; // 10
char * m_Token; // 14
float TokenNumber; // 18
char TokenString[100]; // 1C
enum WZSMDToken CurrentToken; // 80
};
#endif