add a stats command. change the main buttons appearance.
fix the menulist (make it play nice with periodic refreshing).
bts: add a little vfx for the buttons. add playvfx helper function.
bts: add vfx. use stringn instead of string.
bts: moderate cleanup and restructuring.
bts: proper board names when watching a match.
bts: remove unnecessary anon struct.
bts: use buttons to select the game mode (removes -a option).
copy the assets into /sys/games/lib.
allow the user to disable sound. only spawn a new window when debugging.
get rid of duplicate AudioSource init procedures.
replace the andy layout algorithm for a better one.
make sure andys never stall while searching.
wrote a real layout algorithm for the andys.
only send a shot if the target cell is clear/unknown.
tell the spectator who's playing the moment they join.
use a better random source. fix a bug with andys generating oob cell coordinates.
get rid of unused wav structs from the mixer.
add more sfx and do some of their orchestration.
replaced the custom wav decoder for the general Pcm one using the audio(1) ones.
fixed a Menulist.update bug where it would return 0 when there were no entries.
add a credits file, acknowledging people. add another sfx.
add a mixer and some background sfx.
send the matches list upon first connection. changed the syntax a bit.
paint the none entry in the middle of the row too.
added a border to the boards and corrected a bug when placing a ship.
got rid of static Image pointers in favor of a global color palette.
give more feedback about the current state of play to the spectator.
initial work towards spectator mode.
add parsecmd to the client. finish the menulist of matches.
more work on the menulist of matches.
initial work on a menu of matches.
renamed cmd to f(ields) to better reflect their nature.
don't send shots when the game is over. and freeze the cursor.
really allow any key to be pressed to continue.
got rid of unnecessary operator process.
fit client to the new architecture. clean things up, make them more consistent.
don't rotate the ship when moving the mouse while pressing mmb.
made playerq a Channel, turned polling into send/recv points and got rid of the reaper.
got rid of unused locking popplayer. use an fd for the threadgrp.
inline spawned threads to threadmain.
obtain each player's username and show it during battle.
make playerq a fifo instead of a lifo.
change mmb to rotate the ship without presenting a menu.
correct patrolcursor not showing up after finishing a battle.
forbid placing ships after being done with the layout.
added new cursors and their switching.
change the cursor based on game state (waiting and playing).
implemented match conclusion logic and notification.
show the current state and keep ships from overlapping.
implemented most of the layout code.
armada placement testing. wrote part of the client netcode.
fixed the match process cleanup procedure.
added ship drawing and placement procedures.
latest try of player mgmt procedure. (not working)