Base class for code generators.
Definition: CodeGenerator.h:58
Base class for engines.
Definition: Engine.h:34
Represents the FF7 Field engine.
Definition: FieldEngine.h:31
A model instruction.
Definition: FieldModelInstruction.h:26
void ProcessPC(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:196
void ProcessCC(CodeGenerator *code_gen, const FieldEngine &engine)
Definition: FieldModelInstruction.cpp:427
void ProcessSLIDR(CodeGenerator *code_gen, const std::string &entity)
Processes an SLIDR opcode.
Definition: FieldModelInstruction.cpp:515
void ProcessCANIM2(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:392
void ProcessDFANM(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:210
void ProcessXYZI(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:250
void ProcessANIM_2(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:377
void ProcessJOIN(CodeGenerator *code_gen)
Processes a JOIN opcode.
Definition: FieldModelInstruction.cpp:151
void ProcessTURA(CodeGenerator *code_gen, const std::string &entity, const FieldEngine &engine)
Processes a TURA opcode.
Definition: FieldModelInstruction.cpp:291
virtual void ProcessInst(Function &func, ValueStack &stack, Engine *engine, CodeGenerator *code_gen) override
Processes the instruction.
Definition: FieldModelInstruction.cpp:27
void ProcessCHAR(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:204
void ProcessVISI(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:243
void ProcessCANM_2(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:409
void ProcessSPLIT(CodeGenerator *code_gen)
Processes a SPLIT opcode.
Definition: FieldModelInstruction.cpp:155
void ProcessJUMP(CodeGenerator *code_gen, const std::string &entity)
Processes a JUMP opcode.
Definition: FieldModelInstruction.cpp:434
void ProcessOFST(CodeGenerator *code_gen, const std::string &entity)
Processes an OFST opcode.
Definition: FieldModelInstruction.cpp:535
void ProcessANIME1(CodeGenerator *code_gen, const std::string &entity, int char_id)
Definition: FieldModelInstruction.cpp:228
void ProcessTLKON(CodeGenerator *code_gen, const std::string &entity)
Processes a TLKON opcode.
Definition: FieldModelInstruction.cpp:189
void ProcessMSPED(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:313
void ProcessLADER(CodeGenerator *code_gen, const std::string &entity)
Processes a LADER opcode.
Definition: FieldModelInstruction.cpp:478
void ProcessAXYZI(CodeGenerator *code_gen)
Processes a AXYZI opcode.
Definition: FieldModelInstruction.cpp:466
void ProcessTURNGEN(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:334
void ProcessMOVE(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:274
void ProcessDIR(CodeGenerator *code_gen, const std::string &entity)
Definition: FieldModelInstruction.cpp:325
void ProcessSOLID(CodeGenerator *code_gen, const std::string &entity)
Processes a SOLID opcode.
Definition: FieldModelInstruction.cpp:528
void ProcessGETAI(CodeGenerator *code_gen, const FieldEngine &engine)
Definition: FieldModelInstruction.cpp:364
Instruction performing a kernel function call.
Definition: KernelCallInstruction.h:23
Structure representing a function.
Definition: Function.h:26