… | |
… | |
145 | $pl->{rent}{last_offline_check} ||= time; |
145 | $pl->{rent}{last_offline_check} ||= time; |
146 | |
146 | |
147 | if ($pl->{rent}{last_online_check}) { |
147 | if ($pl->{rent}{last_online_check}) { |
148 | $pl->{rent}{last_online_check} = time |
148 | $pl->{rent}{last_online_check} = time |
149 | - List::Util::min 3600, |
149 | - List::Util::min 3600, |
150 | $pl->ob->get_ob_key_value ("schmorplog_last_save") - $pl->{rent}{last_online_check}; |
150 | $pl->ob->kv_get ("schmorplog_last_save") - $pl->{rent}{last_online_check}; |
151 | } else { |
151 | } else { |
152 | $pl->{rent}{last_online_check} = time; |
152 | $pl->{rent}{last_online_check} = time; |
153 | } |
153 | } |
154 | |
154 | |
155 | update_balance $pl; |
155 | update_balance $pl; |
… | |
… | |
183 | reject_entry $pl; |
183 | reject_entry $pl; |
184 | } |
184 | } |
185 | }, |
185 | }, |
186 | ; |
186 | ; |
187 | |
187 | |
188 | our $RENT_TIMER = Event->timer ( |
188 | our $RENT_TIMER = cf::periodic 3600, Coro::unblock_sub { |
189 | reentrant => 0, |
|
|
190 | after => 60, |
|
|
191 | interval => 3600, |
|
|
192 | data => cf::WF_AUTOCANCEL, |
|
|
193 | cb => Coro::unblock_sub { |
|
|
194 | pay_balance $_ for cf::player::list; |
189 | pay_balance $_ for cf::player::list; |
195 | }, |
190 | }; |
196 | ); |
|
|
197 | |
191 | |