aboutsummaryrefslogtreecommitdiff
path: root/util.c
Commit message (Collapse)AuthorAgeFilesLines
* use a better random source. fix a bug with andys generating oob cell ↵rodri2023-10-071-2/+26
| | | | coordinates.
* added a border to the boards and corrected a bug when placing a ship.rodri2023-09-281-4/+4
| | | | | | | | | the bug allowed the player to move the ship when the cursor was outside the board in the negative side of its rframe. by using floor(2) instead of a cast to int the problem is over.
* implemented spectator mode.rodri2023-09-271-0/+14
|
* initial work towards spectator mode.rodri2023-09-261-0/+44
|
* add parsecmd to the server.rodri2023-09-211-0/+6
| | | | | | | modified it to allow for commands with the same name but different nargs. now each match list entry is preceded by an 'm', to simplify its processing. note that this breaks the client. the next commit will fix that.
* more work on the menulist of matches.rodri2023-09-201-0/+6
|
* new server architecture.rodri2023-09-151-7/+20
|
* forbid placing ships after being done with the layout.rodri2023-08-301-1/+17
| | | | | show the current ship and its length during placement. also made changes to some of the info banners.
* implemented match conclusion logic and notification.rodri2023-08-291-0/+13
| | | | made the window un-resizable.
* reset the boards after each game.rodri2023-08-291-0/+16
| | | | | | only change turns if the shot was valid. show the opponent's hits on localboard. keep the orientation for consecutive ships while outlaying.
* major development stride:rodri2023-08-291-3/+46
| | | | | | - implemented per-line msg framing - wrote most of the game logic - fixed an issue where the ship would go off-board when rotated
* implemented most of the layout code.rodri2023-08-251-0/+42
added a new util.c to host the cell/coordinate conversions. made the showproc a painter thread instead, to avoid problems with menuhit(2).