summaryrefslogtreecommitdiff
path: root/web/dartboat_wasm.c
diff options
context:
space:
mode:
Diffstat (limited to 'web/dartboat_wasm.c')
-rw-r--r--web/dartboat_wasm.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/web/dartboat_wasm.c b/web/dartboat_wasm.c
index ccde71a..006ec1e 100644
--- a/web/dartboat_wasm.c
+++ b/web/dartboat_wasm.c
@@ -79,12 +79,17 @@ EMSCRIPTEN_KEEPALIVE int is_match_over() {
}
void match_over() {
- EM_ASM({setPromptHandler($0)}, "init");
- EM_ASM({promptMsgL($0)}, "Enter match mode:");
- EM_ASM({promptMsgR($0)}, "1 to play against bot\n2 to play against player");
+ EM_ASM({setPromptHandler($0)}, "match_over");
+ EM_ASM({promptMsgR($0)}, "Press OK to end match.");
EM_ASM(setPlayerActive());
}
+EMSCRIPTEN_KEEPALIVE void match_init() {
+ EM_ASM({setPromptHandler($0)}, "init");
+ EM_ASM({promptMsgR($0)}, "");
+ EM_ASM({promptMsgL($0)}, "Select match mode:");
+}
+
EMSCRIPTEN_KEEPALIVE void draw_match() {
struct leg *l1 = state->l1;
struct leg *l2 = state->l2;
@@ -333,7 +338,6 @@ EMSCRIPTEN_KEEPALIVE void resp_numdarts(int n_darts) {
((double)l->start / (((l->n_visits - 1) * 3) + n_darts)) * 3);
EM_ASM({promptMsgL($0)}, "You win! :)");
match_over();
- EM_ASM({setPromptHandler($0)}, "init");
}
void init_boat() {
@@ -403,5 +407,5 @@ EMSCRIPTEN_KEEPALIVE void set_delay(int delay) {
int main() {
EM_ASM(read_opts());
init_boat();
- match_over();
+ match_init();
}