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