shithub: battleship

Download patch

ref: c5ca61912a88aeb8ae727c0d217b7dc41efeb00d
parent: 353cbde75a19b004ab0c5339684f33ea47ef1244
author: rodri <rgl@antares-labs.eu>
date: Sat Oct 7 17:45:55 EDT 2023

tell the spectator who's playing the moment they join.

--- a/andy.c
+++ b/andy.c
@@ -1,15 +1,12 @@
 #include <u.h>
 #include <libc.h>
-#include <bio.h>
 #include <thread.h>
 #include <draw.h>
 #include <mouse.h>
-#include <cursor.h>
 #include <keyboard.h>
 #include <geometry.h>
 #include "dat.h"
 #include "fns.h"
-#include "mixer.h"
 
 /* Nexus-9 technology from The Rosen Association */
 
--- a/btsd.c
+++ b/btsd.c
@@ -559,11 +559,14 @@
 				p->battle = m;
 				chanprint(p->io.out, "watching %d %s %s\n",
 					m->id, m->pl[0]->name, m->pl[1]->name);
-				for(i = 0; i < nelem(m->pl); i++)
+				for(i = 0; i < nelem(m->pl); i++){
 					if(m->pl[i]->state != Outlaying){
 						bitpackmap(buf, sizeof buf, m->pl[i]);
 						chanprint(p->io.out, "outlayed %d %.*[\n", i, sizeof buf, buf);
 					}
+					if(m->pl[i]->state == Playing)
+						chanprint(p->io.out, "plays %d\n", i);
+				}
 			}else if(strcmp(msg->body, "leave seat") == 0){
 				leaveseat(&stands, p);
 				p->state = Waiting0;
@@ -619,7 +622,7 @@
 					pl[0]->battle = m;
 					pl[1]->battle = m;
 					i = 0;
-	
+
 					proccreate(battleproc, m, mainstacksize);
 				}
 				a[QUE].v = &pl[i];