V-Gears 0
Free Final Fantasy VII engine.
FieldWindowInstruction.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2022 V-Gears Team
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19
22
27
28 public:
29
38 virtual void ProcessInst(
39 Function& func, ValueStack& stack, Engine* engine, CodeGenerator* code_gen
40 ) override;
41
42 private:
43
74 void ProcessSTTIM(CodeGenerator* code_gen);
75
76 void ProcessMESSAGE(CodeGenerator* code_gen, const std::string& script_name);
77
101 void ProcessASK(CodeGenerator* code_gen, const std::string& script_name);
102
103 void ProcessMPNAM(CodeGenerator* code_gen, const std::string& script_name);
104
105
151 void ProcessMENU(CodeGenerator* code_gen);
152
153 void ProcessMENU2(CodeGenerator* code_gen);
154
155 void ProcessWINDOW(CodeGenerator* code_gen);
156
157 void ProcessWCLSE(CodeGenerator* code_gen);
158
183 void ProcessWSIZW(CodeGenerator* code_gen);
184
215 void ProcessWSPCL(CodeGenerator* code_gen);
216
241 void ProcessWMODE(CodeGenerator* code_gen);
242};
Base class for code generators.
Definition: CodeGenerator.h:58
Base class for engines.
Definition: Engine.h:34
A window instruction.
Definition: FieldWindowInstruction.h:26
void ProcessWSIZW(CodeGenerator *code_gen)
Processes a WSIZW opcode.
Definition: FieldWindowInstruction.cpp:62
void ProcessMESSAGE(CodeGenerator *code_gen, const std::string &script_name)
Definition: FieldWindowInstruction.cpp:196
void ProcessSTTIM(CodeGenerator *code_gen)
Processes a STTIM opcode.
Definition: FieldWindowInstruction.cpp:177
void ProcessWCLSE(CodeGenerator *code_gen)
Definition: FieldWindowInstruction.cpp:227
void ProcessWSPCL(CodeGenerator *code_gen)
Processes a WSPCL opcode.
Definition: FieldWindowInstruction.cpp:75
virtual void ProcessInst(Function &func, ValueStack &stack, Engine *engine, CodeGenerator *code_gen) override
Processes the instruction.
Definition: FieldWindowInstruction.cpp:27
void ProcessWMODE(CodeGenerator *code_gen)
Processes a WMODE opcode.
Definition: FieldWindowInstruction.cpp:93
void ProcessMENU(CodeGenerator *code_gen)
Processes a MENU opcode.
Definition: FieldWindowInstruction.cpp:116
void ProcessWINDOW(CodeGenerator *code_gen)
Definition: FieldWindowInstruction.cpp:103
void ProcessMENU2(CodeGenerator *code_gen)
Definition: FieldWindowInstruction.cpp:239
void ProcessASK(CodeGenerator *code_gen, const std::string &script_name)
Processes an ASK opcode.
Definition: FieldWindowInstruction.cpp:211
void ProcessMPNAM(CodeGenerator *code_gen, const std::string &script_name)
Definition: FieldWindowInstruction.cpp:233
Instruction performing a kernel function call.
Definition: KernelCallInstruction.h:23
Structure representing a function.
Definition: Function.h:26