… | |
… | |
1322 | } |
1322 | } |
1323 | |
1323 | |
1324 | sub swap_out { |
1324 | sub swap_out { |
1325 | my ($self) = @_; |
1325 | my ($self) = @_; |
1326 | |
1326 | |
|
|
1327 | # save first because save cedes |
|
|
1328 | $self->save; |
|
|
1329 | |
1327 | return if $self->players; |
1330 | return if $self->players; |
1328 | return if $self->in_memory != cf::MAP_IN_MEMORY; |
1331 | return if $self->in_memory != cf::MAP_IN_MEMORY; |
1329 | return if $self->{deny_save}; |
1332 | return if $self->{deny_save}; |
1330 | |
1333 | |
1331 | $self->save; |
|
|
1332 | $self->clear; |
1334 | $self->clear; |
1333 | $self->in_memory (cf::MAP_SWAPPED); |
1335 | $self->in_memory (cf::MAP_SWAPPED); |
1334 | } |
1336 | } |
1335 | |
1337 | |
1336 | sub reset_at { |
1338 | sub reset_at { |