ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/guilds.ext
(Generate patch)

Comparing deliantra/server/ext/guilds.ext (file contents):
Revision 1.1 by pippijn, Sat Jan 6 03:21:59 2007 UTC vs.
Revision 1.4 by root, Wed Apr 18 14:24:09 2007 UTC

8 8
9 return 1 9 return 1
10 if $ob->flag (cf::FLAG_WIZ); 10 if $ob->flag (cf::FLAG_WIZ);
11 11
12 List::Util::max 12 List::Util::max
13 map $_->type == cf::FORCE && $_->slaying eq "Master of $guild" ? 1 : 0, 13 map $_->type == cf::FORCE && $_->slaying eq "$guild master" ? 1 : 0,
14 $ob->inv 14 $ob->inv
15} 15}
16 16
17sub do_help { 17sub do_help {
18 my ($guildrules, $who, $npc) = @_; 18 my ($guildrules, $who, $npc) = @_;
106package CFguildrules; 106package CFguildrules;
107 107
108use POSIX qw/strftime/; 108use POSIX qw/strftime/;
109use CFDB; 109use CFDB;
110 110
111my $GUILDRULESDB = cf::db_get "guildrules"; 111my $GUILDRULESDB = Compress::LZF::sthaw cf::db_get guildrules => "data";
112 112
113sub get { 113sub get {
114 my ($guildrules) = @_; 114 my ($guildrules) = @_;
115 115
116 $GUILDRULESDB->{"msg_$guildrules"} ||= [] 116 $GUILDRULESDB->{"msg_$guildrules"} ||= []
124 124
125sub remove_entry { 125sub remove_entry {
126 my ($guildrules, $idx) = @_; 126 my ($guildrules, $idx) = @_;
127 127
128 my $entry = splice @{ $GUILDRULESDB->{"msg_$guildrules"} ||= [] }, $idx, 1; 128 my $entry = splice @{ $GUILDRULESDB->{"msg_$guildrules"} ||= [] }, $idx, 1;
129 cf::db_dirty; 129 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
130 $entry 130 $entry
131} 131}
132 132
133sub clear { 133sub clear {
134 my ($guildrules) = @_; 134 my ($guildrules) = @_;
135 135
136 delete $GUILDRULESDB->{"msg_$guildrules"}; 136 delete $GUILDRULESDB->{"msg_$guildrules"};
137 cf::db_dirty; 137 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
138} 138}
139 139
140sub put_entry { 140sub put_entry {
141 my ($guildrules, $from, $message) = @_; 141 my ($guildrules, $from, $message) = @_;
142 142
143 my $entries = $GUILDRULESDB->{"msg_$guildrules"} ||= []; 143 my $entries = $GUILDRULESDB->{"msg_$guildrules"} ||= [];
144 push @$entries, [$from, $message]; 144 push @$entries, [$from, $message];
145 cf::db_dirty; 145 cf::db_put guildrules => data => Compress::LZF::sfreeze_cr $GUILDRULESDB;
146} 146}
147 147
1481; 1481;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines