ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/schmorplog.ext
(Generate patch)

Comparing deliantra/maps/perl/schmorplog.ext (file contents):
Revision 1.11 by root, Thu Aug 3 11:23:58 2006 UTC vs.
Revision 1.12 by root, Fri Aug 25 13:24:06 2006 UTC

1#! perl 1#! perl
2 2
3sub on_login { 3cf::attach_to_players
4 on_login => sub {
4 my ($pl, $host) = @_; 5 my ($pl) = @_;
5
6 $pl->ob->set_ob_key_value (schmorplog_last_login => time); 6 $pl->ob->set_ob_key_value (schmorplog_last_login => time);
7
8# cf::LOG cf::llevDebug, sprintf "QBERT %s logged in\n",
9# $pl->ob->name, $host;
10
11 cf::ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); 7 cf::ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name);
12 8 },
13 0 9 on_logout => sub {
14}
15
16sub on_logout {
17 my ($pl, $host) = @_; 10 my ($pl) = @_;
18
19 $pl->ob->set_ob_key_value (schmorplog_last_logout => time); 11 $pl->ob->set_ob_key_value (schmorplog_last_logout => time);
20
21# cf::LOG cf::llevDebug, sprintf "QBERT %s left\n",
22# $pl->ob->name, $host;
23
24 cf::ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); 12 cf::ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name);
25 13 },
26 0 14 on_birth => sub {
27}
28
29sub on_player_death {
30 my ($ob) = @_; 15 my ($pl) = @_;
31 16 cf::ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name);
32# cf::LOG cf::llevDebug, sprintf "QBERT %s died a quick and not very horrible death\n", 17 $pl->ob->set_ob_key_value (schmorplog_birthdate => time);
33# $ob->name; 18 },
34 19 on_quit => sub {
20 my ($pl) = @_;
35 cf::ext::schmorp_irc::do_notice (sprintf "%s died a quick and not very horrible death", $ob->name); 21 cf::ext::schmorp_irc::do_notice (sprintf "%s quit the game", $pl->ob->name);
36 22 },
37 0 23 on_death => sub {
38} 24 my ($pl) = @_;
39 25 cf::ext::schmorp_irc::do_notice (sprintf "%s was killed by %s", $pl->ob->name, $pl->killer);
40sub on_player_load { 26 },
27 on_load => sub {
41 my ($ob, $path) = @_; 28 my ($pl, $path) = @_;
42
43 $ob->set_ob_key_value (schmorplog_last_load => time); 29 $pl->ob->set_ob_key_value (schmorplog_last_load => time);
44 30 },
45 0 31 on_save => sub {
46}
47
48sub on_player_save {
49 my ($ob, $path) = @_; 32 my ($pl, $path) = @_;
50
51 $ob->set_ob_key_value (schmorplog_last_save => time); 33 $pl->ob->set_ob_key_value (schmorplog_last_save => time);
52 34 },
53 0 35;
54}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines