diff --git a/assembly/dice.ts b/assembly/dice.ts index 9dcdc98..7c0a72c 100644 --- a/assembly/dice.ts +++ b/assembly/dice.ts @@ -12,14 +12,10 @@ const DICE_LINE_COUNT: u8 = 6; export class GameManager { registeredPlayers: u64 = 0; - playerIds: u64[] = []; + playerIds: u64[] = new Array(PLAYERS_MAX_COUNT); playerBalance: Map = new Map(); encoder: JSONEncoder = new JSONEncoder(); - constructor() { - NativeMath.seedRandom(SEED); - } - join(): string { // delete the oldest player, if maximum players reach if (this.playerIds.length >= PLAYERS_MAX_COUNT) { @@ -28,6 +24,7 @@ export class GameManager { } this.playerIds.push(this.registeredPlayers); + this.playerBalance.set(this.registeredPlayers, INIT_ACCOUNT_BALANCE); let response = new JoinResponse(this.registeredPlayers); @@ -56,7 +53,7 @@ export class GameManager { return error.serialize(); } - let outcome = ((NativeMath.random() * 10000000) % DICE_LINE_COUNT + 1) as u8; + let outcome = ((Math.random() * 10000000) % DICE_LINE_COUNT + 1) as u8; let newBalance: u64 = 0; diff --git a/assembly/game_handler.ts b/assembly/game_handler.ts index 1a39c97..92afa0f 100644 --- a/assembly/game_handler.ts +++ b/assembly/game_handler.ts @@ -23,6 +23,6 @@ export function handler(requestBytes: Uint8Array): string { return error.serialize(); } - let response = new ErrorResponse("Unereachable."); + let response = new ErrorResponse("Unreachable."); return response.serialize(); } diff --git a/assembly/index.ts b/assembly/index.ts index bf2dea7..f4506bf 100644 --- a/assembly/index.ts +++ b/assembly/index.ts @@ -1,4 +1,4 @@ -// import "allocator/tlsf"; +import "allocator/tlsf"; //import "allocator/buddy"; //import "allocator/arena";