Release Healer Man 0.1.16
This commit is contained in:
1 parent
f49e54f35f
commit
b57d2b2839
89 files changed
+6055
-17
No files matched your search
@@ -0,0 +1,46 @@
|
||||
import type {
|
||||
ArenaAuthoritativeSnapshot,
|
||||
ArenaCombatIntent,
|
||||
ArenaResult,
|
||||
ArenaRole,
|
||||
ArenaStageManifest,
|
||||
} from "../src/game/arenaTypes";
|
||||
import type { ArenaBracket, ArenaMode, ArenaRuleset } from "../src/game/arenaRules";
|
||||
|
||||
export interface ArenaSimulationParticipant {
|
||||
actorId: string;
|
||||
accountId?: string | null;
|
||||
characterId?: string | null;
|
||||
name: string;
|
||||
team: 0 | 1;
|
||||
role: ArenaRole;
|
||||
isBot: boolean;
|
||||
disconnected?: boolean;
|
||||
rating: number;
|
||||
}
|
||||
|
||||
export interface ArenaSimulationOptions {
|
||||
id: string;
|
||||
stage: ArenaStageManifest;
|
||||
bracket: ArenaBracket;
|
||||
mode: ArenaMode;
|
||||
ruleset: ArenaRuleset;
|
||||
participants: readonly ArenaSimulationParticipant[];
|
||||
random?: () => number;
|
||||
startedAt?: number;
|
||||
onSnapshot?: (snapshot: ArenaAuthoritativeSnapshot) => void;
|
||||
onResult?: (result: Omit<ArenaResult, "ratingUpdates">) => void;
|
||||
}
|
||||
|
||||
export declare const ARENA_TICK_RATE: 20;
|
||||
export declare const ARENA_SNAPSHOT_RATE: 10;
|
||||
export declare const ARENA_TICK_MS: 50;
|
||||
|
||||
export declare class ArenaSimulation {
|
||||
constructor(options: ArenaSimulationOptions);
|
||||
start(): this;
|
||||
stop(): void;
|
||||
step(): void;
|
||||
snapshot(): ArenaAuthoritativeSnapshot;
|
||||
receiveIntent(actorId: string, intent: ArenaCombatIntent): { accepted: boolean; reason?: string };
|
||||
}
|
||||
Reference in new issue
Block a user