diff options
Diffstat (limited to 'share/hackvr/examples/tictactoe')
-rwxr-xr-x | share/hackvr/examples/tictactoe/game.sh | 6 | ||||
-rwxr-xr-x | share/hackvr/examples/tictactoe/listen.sh | 24 |
2 files changed, 11 insertions, 19 deletions
diff --git a/share/hackvr/examples/tictactoe/game.sh b/share/hackvr/examples/tictactoe/game.sh index 0ad81f9..68df498 100755 --- a/share/hackvr/examples/tictactoe/game.sh +++ b/share/hackvr/examples/tictactoe/game.sh @@ -2,9 +2,9 @@ turn=$( expr $RANDOM % 2) cat camera.pos board echo "go. player: $turn" >&2 -stdbuf -oL uniq \ - | grep --line-buffered action \ - | stdbuf -oL cut '-d ' -f1,3 | while read user group;do +grep --line-buffered action \ + | while read user derp group;do + echo FUCK >&2 if grep "_reset" <<<$group >/dev/null;then printf "%s deleteallexcept .\n" "$user" cat board diff --git a/share/hackvr/examples/tictactoe/listen.sh b/share/hackvr/examples/tictactoe/listen.sh index b98fe37..deac685 100755 --- a/share/hackvr/examples/tictactoe/listen.sh +++ b/share/hackvr/examples/tictactoe/listen.sh @@ -1,19 +1,11 @@ -#!/bin/sh +#!/usr/bin/env bash -#mabe not. might be buggier. -#cat board p1out | ncat -lp 1050 > p1in & -#cat board p2out | ncat -lp 1051 > p2in & -echo listening in port 1050 for player 1 and 1051 for player 2 +#to finish out any that might still be listening +nc -z 127.0.0.1 1050 +nc -z 127.0.0.1 1051 -mknod pin p -mknod p1out p -mknod p2out p +echo hackvr://$(hostname).$(domainname):1050/ player 1 +echo hackvr://$(hostname).$(domainname):1051/ player 2 -cat p1out | ncat -lp 1050 > pin & -cat p2out | ncat -lp 1051 > pin & - -cat pin | ./game.sh | tee p1out p2out - -rm pin -rm p1out -rm p2out +coproc ./game.sh +tee >(ncat -lp 1050 >&"${COPROC[1]}") >(ncat -lp 1051 >&"${COPROC[1]}") >/dev/null <&"${COPROC[0]}" |