summaryrefslogtreecommitdiffstats
path: root/scripts/irc_chess.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/irc_chess.pl')
-rw-r--r--scripts/irc_chess.pl23
1 files changed, 13 insertions, 10 deletions
diff --git a/scripts/irc_chess.pl b/scripts/irc_chess.pl
index 3c46e8a..a8f8ef5 100644
--- a/scripts/irc_chess.pl
+++ b/scripts/irc_chess.pl
@@ -1,6 +1,7 @@
#
#Irssi script to complement chess backend server
#
+use strict;
use Irssi;
use Irssi::Irc;
use IO::Socket;
@@ -16,6 +17,7 @@ $VERSION="0.1";
license => "GNU GPL",
url => "none as yet",
);
+my $gameRunning=0;
sub processColors
{
@@ -63,12 +65,12 @@ sub processColors
#
sub processMsgFromServer
{
- ($server, $msg, $nick)=@_;
- $delimiter="<:=:>";
+ my ($server, $msg, $nick)=@_;
+ my $delimiter="<:=:>";
$_=$msg;
#determine the type of message from the number of delimiters
- $numDelims=(@list=/$delimiter/g);
+ my $numDelims=(my @list=/$delimiter/g);
if ($numDelims==0)
{
@@ -113,7 +115,7 @@ sub processMsgFromServer
my @msg1List=split(/\n/, $msg1);
my $msg1ListSize=@msg1List;
- for ($j=0; $j<$msg1ListSize; $j++)
+ for (my $j=0; $j<$msg1ListSize; $j++)
{
$server->command("eval msg $user1 \\cb$msg1List[$j]\\co");
}
@@ -121,7 +123,7 @@ sub processMsgFromServer
my @msg2List=split(/\n/, $msg2);
my $msg2ListSize=@msg2List;
- for ($j=0; $j<$msg2ListSize; $j++)
+ for (my $j=0; $j<$msg2ListSize; $j++)
{
$server->command("eval msg $user2 \\cb$msg2List[$j]\\co");
}
@@ -141,7 +143,7 @@ sub processMsgFromServer
sub processMsgFromClient
{
- ($server, $msg, $nick)=@_;
+ my ($server, $msg, $nick)=@_;
#Irssi::print("msg from client:\n$msg\n");
$msg=lc($msg);
@@ -166,13 +168,14 @@ sub sig_processPvt
{
my($server, $msg, $nick, $address)=@_;
- $msgToSend=processMsgFromClient($server, $msg, $nick);
+ my $msgToSend=processMsgFromClient($server, $msg, $nick);
if ($msgToSend !~ /^INVALID$/)
{
Irssi::print("Sending message now");
send(SOCKET,$msgToSend,0);
Irssi::print("Waiting for message from server\n");
+ my $buffer;
recv(SOCKET,$buffer,32678,0); #read a max of 32k.
processMsgFromServer($server, $buffer, $nick);
}
@@ -192,15 +195,15 @@ sub cmd_endGame
BEGIN
{
- $PORT=1234;
+ my $PORT=1234;
Irssi::print("connecting to server\n");
- $tcpProtocolNumber = getprotobyname('tcp') || 6;
+ my $tcpProtocolNumber = getprotobyname('tcp') || 6;
socket(SOCKET, PF_INET(), SOCK_STREAM(), $tcpProtocolNumber)
or die("socket: $!");
- $internetPackedAddress = pack('S na4 x8', AF_INET(), $PORT, 127.0.0.1);
+ my $internetPackedAddress = pack('S na4 x8', AF_INET(), $PORT, 127.0.0.1);
connect(SOCKET, $internetPackedAddress) or die("connect: $!");
Irssi::print("Game is now running");