serverplace / src /engines /IGameEngine.ts
3v324v23's picture
Update Server: Fix Vote Bug, Memory Leak, and Role Reveal
05d8628
raw
history blame contribute delete
591 Bytes
import { Room, GamePhase } from '../types';
export interface IGameEngine {
// Dipanggil saat tombol "Start Game" ditekan
onStart(room: Room): void;
// Dipanggil setiap detik oleh Global Ticker
onTick(room: Room): void;
// Dipanggil saat timer habis atau fase harus berubah
onNextPhase(room: Room): void;
// Menangani aksi pemain (Kill, Vote, Draw, dll)
handleAction(room: Room, actorId: string, action: string, payload: any): void;
// Mendapatkan durasi default untuk setiap fase game
getPhaseDuration(phase: GamePhase): number;
}