… | |
… | |
85 | $WORLD = load_gridmap "$MAPDIR/world"; |
85 | $WORLD = load_gridmap "$MAPDIR/world"; |
86 | warn "worldmap gridmap loaded."; |
86 | warn "worldmap gridmap loaded."; |
87 | } |
87 | } |
88 | |
88 | |
89 | # this is contorted, but likely the correct way to acquire the lock :) |
89 | # this is contorted, but likely the correct way to acquire the lock :) |
90 | cf::sync_job { |
90 | cf::post_init { |
91 | my $guard = cf::lock_acquire "ext::world_gridmap"; |
91 | my $guard = cf::lock_acquire "ext::world_gridmap"; |
92 | cf::async_ext { |
92 | cf::async_ext { |
93 | $Coro::current->{desc} = "worldmap loader"; |
93 | $Coro::current->{desc} = "worldmap loader"; |
94 | reload; |
94 | reload; |
95 | undef $guard; |
95 | undef $guard; |