summaryrefslogtreecommitdiff
path: root/share/hackvr/examples/tictactoe
diff options
context:
space:
mode:
Diffstat (limited to 'share/hackvr/examples/tictactoe')
-rwxr-xr-xshare/hackvr/examples/tictactoe/game.sh6
-rwxr-xr-xshare/hackvr/examples/tictactoe/listen.sh24
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]}"