diff -urN tiarra-20031015/ChangeLog tiarra-20031019/ChangeLog --- tiarra-20031015/ChangeLog 2003-10-16 01:25:30.000000000 +0900 +++ tiarra-20031019/ChangeLog 2003-10-19 19:48:01.000000000 +0900 @@ -1,3 +1,11 @@ +2003-10-19 phonohawk + + * main/IrcIO/Server.pm + (person_if_exists): + 追加。指定されたnickを持つ人物が居れば、そのPersonalInfoを返す。 + (_RPL_WHOREPLY): + サーバー名とnickの位置を間違えていたので修正。 + 2003-10-16 phonohawk * module/System/Raw.pm: @@ -971,7 +979,7 @@ * これ以前のログは書いていません。 -# Id: $Id: ChangeLog,v 1.108 2003/10/15 16:23:43 admin Exp $ +# Id: $Id: ChangeLog,v 1.109 2003/10/19 10:41:17 admin Exp $ # Author: $Author: admin $ -# Date: $Date: 2003/10/15 16:23:43 $ -# Revision: $Revision: 1.108 $ +# Date: $Date: 2003/10/19 10:41:17 $ +# Revision: $Revision: 1.109 $ diff -urN tiarra-20031015/main/IrcIO/Server.pm tiarra-20031019/main/IrcIO/Server.pm --- tiarra-20031015/main/IrcIO/Server.pm 2003-10-16 01:25:31.000000000 +0900 +++ tiarra-20031019/main/IrcIO/Server.pm 2003-10-19 19:48:01.000000000 +0900 @@ -1,5 +1,5 @@ # ----------------------------------------------------------------------------- -# $Id: Server.pm,v 1.47 2003/10/14 04:47:59 topia Exp $ +# $Id: Server.pm,v 1.48 2003/10/19 10:41:16 admin Exp $ # ----------------------------------------------------------------------------- # IrcIO::ServerはIRCサーバーに接続し、IRCメッセージをやり取りするクラスです。 # このクラスはサーバーからメッセージを受け取ってチャンネル情報や現在のnickなどを保持しますが、 @@ -118,6 +118,11 @@ $this->{user_realname} = $def->($conf->name,$general->name); } +sub person_if_exists { + my ($this, $nick) = @_; + $this->{people}{$nick}; +} + sub person { # nick以外は全て省略可能。 # 未知のnickが指定された場合は新規に追加する。 @@ -932,7 +937,7 @@ if (defined $p) { $p->username($msg->param(2)); $p->userhost($msg->param(3)); - $p->server($msg->param(5)); + $p->server($msg->param(4)); $p->realname((split / /,$msg->param(7))[1]); }