… | |
… | |
2073 | |
2073 | |
2074 | return if $self->players; |
2074 | return if $self->players; |
2075 | return if $self->in_memory != cf::MAP_IN_MEMORY; |
2075 | return if $self->in_memory != cf::MAP_IN_MEMORY; |
2076 | return if $self->{deny_save}; |
2076 | return if $self->{deny_save}; |
2077 | |
2077 | |
|
|
2078 | $self->in_memory (cf::MAP_SWAPPED); |
|
|
2079 | |
2078 | $self->deactivate; |
2080 | $self->deactivate; |
|
|
2081 | $_->clear_links_to ($self) for values %cf::MAP; |
2079 | $self->clear; |
2082 | $self->clear; |
2080 | $self->in_memory (cf::MAP_SWAPPED); |
|
|
2081 | } |
2083 | } |
2082 | |
2084 | |
2083 | sub reset_at { |
2085 | sub reset_at { |
2084 | my ($self) = @_; |
2086 | my ($self) = @_; |
2085 | |
2087 | |
… | |
… | |
2118 | } |
2120 | } |
2119 | |
2121 | |
2120 | delete $cf::MAP{$self->path}; |
2122 | delete $cf::MAP{$self->path}; |
2121 | |
2123 | |
2122 | $self->deactivate; |
2124 | $self->deactivate; |
|
|
2125 | $_->clear_links_to ($self) for values %cf::MAP; |
2123 | $self->clear; |
2126 | $self->clear; |
2124 | |
|
|
2125 | $_->clear_links_to ($self) for values %cf::MAP; |
|
|
2126 | |
2127 | |
2127 | $self->unlink_save; |
2128 | $self->unlink_save; |
2128 | $self->destroy; |
2129 | $self->destroy; |
2129 | } |
2130 | } |
2130 | |
2131 | |