mirror of
				https://github.com/pagefaultgames/pokerogue.git
				synced 2025-10-31 00:15:59 +01:00 
			
		
		
		
	* Extract Mode enum out of UI and into its own file Reduces circular imports from 909 to 773 * Move around utility files Reduces cyclical dependencies from 773 to 765 * Remove starterColors and bypassLogin from battle-scene Reduces cyclical dependencies from 765 to 623 * Fix test runner error * Update import for bypassLogin in test * Update mocks for utils in tests * Fix broken tests * Update selectWithTera override * Update path for utils in ab-attr.ts * Update path for utils in ability-class.ts * Fix utils import path in healer.test.ts
		
			
				
	
	
		
			42 lines
		
	
	
		
			941 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			941 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { globalScene } from "#app/global-scene";
 | |
| import { Phase } from "#app/phase";
 | |
| import { UiMode } from "#enums/ui-mode";
 | |
| import { fixedInt } from "#app/utils/common";
 | |
| 
 | |
| export class ReloadSessionPhase extends Phase {
 | |
|   private systemDataStr?: string;
 | |
| 
 | |
|   constructor(systemDataStr?: string) {
 | |
|     super();
 | |
| 
 | |
|     this.systemDataStr = systemDataStr;
 | |
|   }
 | |
| 
 | |
|   start(): void {
 | |
|     globalScene.ui.setMode(UiMode.SESSION_RELOAD);
 | |
| 
 | |
|     let delayElapsed = false;
 | |
|     let loaded = false;
 | |
| 
 | |
|     globalScene.time.delayedCall(fixedInt(1500), () => {
 | |
|       if (loaded) {
 | |
|         this.end();
 | |
|       } else {
 | |
|         delayElapsed = true;
 | |
|       }
 | |
|     });
 | |
| 
 | |
|     globalScene.gameData.clearLocalData();
 | |
| 
 | |
|     (this.systemDataStr ? globalScene.gameData.initSystem(this.systemDataStr) : globalScene.gameData.loadSystem()).then(
 | |
|       () => {
 | |
|         if (delayElapsed) {
 | |
|           this.end();
 | |
|         } else {
 | |
|           loaded = true;
 | |
|         }
 | |
|       },
 | |
|     );
 | |
|   }
 | |
| }
 |