+
+void MapState::HandleSyscall(common::ScriptRunner &r) {
+ switch (r.IntegerRegister(0)) {
+ case TRANSITION: {
+ Ctrl().PushState(new ColorFade(this, 0, 500, true));
+ Ctrl().PushState(new TransitionState(this, reinterpret_cast<Map *>(r.AddressRegister(0)), r.VectorRegister(0)));
+ ColorFade *fadeOut(new ColorFade(this, 0, 500, false));
+ fadeOut->SetLeadOutTime(500);
+ Ctrl().PushState(fadeOut);
+ break;
+ }
+ }
+}
+