summaryrefslogtreecommitdiff
path: root/src/factories/sm64/BehaviorScriptFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/sm64/BehaviorScriptFactory.cpp')
-rw-r--r--src/factories/sm64/BehaviorScriptFactory.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/factories/sm64/BehaviorScriptFactory.cpp b/src/factories/sm64/BehaviorScriptFactory.cpp
index 953b1de..1033676 100644
--- a/src/factories/sm64/BehaviorScriptFactory.cpp
+++ b/src/factories/sm64/BehaviorScriptFactory.cpp
@@ -29,14 +29,16 @@ ExportResult SM64::BehaviorScriptCodeExporter::Export(std::ostream &write, std::
for(auto& [opcode, arguments] : commands) {
bool commaFlag = false;
+ if (opcode == BehaviorOpcode::END_LOOP || opcode == BehaviorOpcode::END_REPEAT || opcode == BehaviorOpcode::END_REPEAT_CONTINUE) {
+ --indentCount;
+ }
+
for (uint32_t i = 0; i < indentCount; ++i) {
write << fourSpaceTab;
}
if (opcode == BehaviorOpcode::BEGIN_LOOP || opcode == BehaviorOpcode::BEGIN_REPEAT) {
++indentCount;
- } else if (opcode == BehaviorOpcode::END_LOOP || opcode == BehaviorOpcode::END_REPEAT || opcode == BehaviorOpcode::END_REPEAT_CONTINUE) {
- --indentCount;
}
write << opcode << "(";