… | |
… | |
68 | x => "center", |
68 | x => "center", |
69 | y => "center", |
69 | y => "center", |
70 | has_close_button => 1, |
70 | has_close_button => 1, |
71 | on_delete => sub { shift->hide }, |
71 | on_delete => sub { shift->hide }, |
72 | on_visibility_change => sub { |
72 | on_visibility_change => sub { |
73 | warn "VCHANGE <@_>\n";#d# |
|
|
74 | $_[0]{visibility} = $_[1]; |
73 | $_[0]{visibility} = $_[1]; |
75 | update_worldmap $_[0]{ws} if $_[1]; |
74 | update_worldmap $_[0]{ws} if $_[1]; |
76 | }, |
75 | }, |
77 | ); |
76 | ); |
78 | |
77 | |
… | |
… | |
106 | cf::override 1; |
105 | cf::override 1; |
107 | }, |
106 | }, |
108 | ; |
107 | ; |
109 | |
108 | |
110 | cf::async_ext { |
109 | cf::async_ext { |
111 | my $schedule_interval = Coro::Event->timer (after => 1); |
110 | $Coro::current->{desc} = "worldmap updater"; |
112 | |
111 | |
113 | while () { |
112 | while () { |
114 | $schedule_interval->interval ($WORLDMAP_UPDATE_INTERVAL); |
113 | Coro::EV::timer_once $WORLDMAP_UPDATE_INTERVAL; |
115 | $schedule_interval->next; |
|
|
116 | |
114 | |
117 | cf::get_slot 0.01, -50, "worldmap update"; |
115 | cf::get_slot 0.01, -50, "worldmap update"; |
118 | |
116 | |
119 | ++$GENCOUNT; |
117 | ++$GENCOUNT; |
120 | |
118 | |