#! perl # MANDATORY cf::map->register (qr{^\{link\}}); sub load_header { my ($self) = @_; # singleton :/ $self->width (41); $self->height (41); $self->alloc; $self->in_memory (cf::MAP_IN_MEMORY); # provide some exits "home" my $exit = cf::object::new "exit"; my $guard = Coro::guard { $exit->destroy }; $exit->slaying ($cf::EMERGENCY_POSITION->[0]); $exit->stats->hp ($cf::EMERGENCY_POSITION->[1]); $exit->stats->sp ($cf::EMERGENCY_POSITION->[2]); $self->insert ($exit->clone, 19, 19); $self->insert ($exit->clone, 19, 20); $self->insert ($exit->clone, 19, 21); $self->insert ($exit->clone, 20, 19); $self->insert ($exit->clone, 20, 21); $self->insert ($exit->clone, 21, 19); $self->insert ($exit->clone, 21, 20); $self->insert ($exit->clone, 21, 21); $self->{deny_save} = 1; $self->{deny_reset} = 1; 1 } 1