1 |
root |
1.4 |
#! perl # mandatory |
2 |
root |
1.1 |
|
3 |
|
|
cf::map->register (qr{^\{link\}}); |
4 |
|
|
|
5 |
|
|
sub load_header { |
6 |
|
|
my ($self) = @_; |
7 |
|
|
|
8 |
|
|
# singleton :/ |
9 |
root |
1.2 |
$self->width (21); |
10 |
|
|
$self->height (21); |
11 |
|
|
$self->nodrop (1); |
12 |
|
|
|
13 |
root |
1.5 |
$self->name ("interdimensional nothingness"); |
14 |
root |
1.2 |
|
15 |
root |
1.1 |
$self->alloc; |
16 |
|
|
$self->in_memory (cf::MAP_IN_MEMORY); |
17 |
|
|
|
18 |
|
|
# provide some exits "home" |
19 |
|
|
my $exit = cf::object::new "exit"; |
20 |
|
|
my $guard = Coro::guard { $exit->destroy }; |
21 |
|
|
|
22 |
|
|
$exit->slaying ($cf::EMERGENCY_POSITION->[0]); |
23 |
|
|
$exit->stats->hp ($cf::EMERGENCY_POSITION->[1]); |
24 |
|
|
$exit->stats->sp ($cf::EMERGENCY_POSITION->[2]); |
25 |
|
|
|
26 |
root |
1.2 |
$self->insert ($exit->clone, 9, 9); |
27 |
|
|
$self->insert ($exit->clone, 9, 10); |
28 |
|
|
$self->insert ($exit->clone, 9, 11); |
29 |
|
|
$self->insert ($exit->clone, 10, 9); |
30 |
|
|
$self->insert ($exit->clone, 10, 11); |
31 |
|
|
$self->insert ($exit->clone, 11, 9); |
32 |
|
|
$self->insert ($exit->clone, 11, 10); |
33 |
|
|
$self->insert ($exit->clone, 11, 11); |
34 |
root |
1.1 |
|
35 |
|
|
$self->{deny_save} = 1; |
36 |
|
|
$self->{deny_reset} = 1; |
37 |
|
|
|
38 |
root |
1.3 |
$self->activate; |
39 |
|
|
|
40 |
root |
1.1 |
1 |
41 |
|
|
} |
42 |
|
|
|
43 |
|
|
1 |
44 |
|
|
|