mirror of
				https://github.com/pagefaultgames/pokerogue.git
				synced 2025-11-04 02:11:19 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			708 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			708 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import Clock = Phaser.Time.Clock;
 | 
						|
 | 
						|
export class MockClock extends Clock {
 | 
						|
  public overrideDelay: number | null = 1;
 | 
						|
  constructor(scene) {
 | 
						|
    super(scene);
 | 
						|
    setInterval(() => {
 | 
						|
      /*
 | 
						|
        To simulate frame update
 | 
						|
        eventEmitter.on(SceneEvents.PRE_UPDATE, this.preUpdate, this);
 | 
						|
        eventEmitter.on(SceneEvents.UPDATE, this.update, this);
 | 
						|
       */
 | 
						|
      this.preUpdate(this.systems.game.loop.time, 1);
 | 
						|
      this.update(this.systems.game.loop.time, 1);
 | 
						|
    }, 1);
 | 
						|
  }
 | 
						|
 | 
						|
  addEvent(config: Phaser.Time.TimerEvent | Phaser.Types.Time.TimerEventConfig): Phaser.Time.TimerEvent {
 | 
						|
    const cfg = { ...config, delay: this.overrideDelay ?? config.delay };
 | 
						|
    return super.addEvent(cfg);
 | 
						|
  }
 | 
						|
}
 |