ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/map-link.ext
(Generate patch)

Comparing deliantra/server/ext/map-link.ext (file contents):
Revision 1.9 by root, Sat Mar 20 02:24:38 2010 UTC vs.
Revision 1.10 by root, Fri Apr 16 02:32:25 2010 UTC

9 9
10sub load_header { 10sub load_header {
11 my ($self) = @_; 11 my ($self) = @_;
12 12
13 # singleton :/ 13 # singleton :/
14 $self->width (21); 14 $self->width (7);
15 $self->height (21); 15 $self->height (7);
16 $self->enter_x (1);
17 $self->enter_y (1);
16 $self->no_drop (1); 18 $self->no_drop (1);
19 $self->no_reset (1);
17 20
18 $self->name ("interdimensional nothingness"); 21 $self->name ("interdimensional nothingness");
19 22
20 $self->alloc; 23 $self->alloc;
21 $self->in_memory (cf::MAP_ACTIVE); 24 $self->in_memory (cf::MAP_ACTIVE);
25
26 # provide a floor
27 my $floor = cf::object::new "dirtfloor";
28 Guard::scope_guard { $floor->destroy };
29
30 $floor->name ("{link}");
31 for my $x (0..6) {
32 for my $y (0 .. 6) {
33 $self->insert ($floor->clone, $x, $y);
34 }
35 }
22 36
23 # provide some exits "home" 37 # provide some exits "home"
24 my $exit = cf::object::new "exit"; 38 my $exit = cf::object::new "exit";
25 Guard::scope_guard { $exit->destroy }; 39 Guard::scope_guard { $exit->destroy };
26 40
27 # these teleporters exist in case a player gets stuck 41 # these teleporters exist in case a player gets stuck
28 $exit->slaying ($cf::EMERGENCY_POSITION->[0]); 42 $exit->slaying ($cf::EMERGENCY_POSITION->[0]);
29 $exit->stats->hp ($cf::EMERGENCY_POSITION->[1]); 43 $exit->stats->hp ($cf::EMERGENCY_POSITION->[1]);
30 $exit->stats->sp ($cf::EMERGENCY_POSITION->[2]); 44 $exit->stats->sp ($cf::EMERGENCY_POSITION->[2]);
31 45
32 $self->insert ($exit->clone, 9, 9); 46 $self->insert ($exit->clone, 2, 2);
33 $self->insert ($exit->clone, 9, 10); 47 $self->insert ($exit->clone, 2, 3);
34 $self->insert ($exit->clone, 9, 11); 48 $self->insert ($exit->clone, 2, 4);
35 $self->insert ($exit->clone, 10, 9); 49 $self->insert ($exit->clone, 3, 2);
36 $self->insert ($exit->clone, 10, 11); 50 $self->insert ($exit->clone, 3, 4);
37 $self->insert ($exit->clone, 11, 9); 51 $self->insert ($exit->clone, 4, 2);
38 $self->insert ($exit->clone, 11, 10); 52 $self->insert ($exit->clone, 4, 3);
39 $self->insert ($exit->clone, 11, 11); 53 $self->insert ($exit->clone, 4, 4);
40 54
41 $self->{deny_save} = 1; 55 $self->{deny_save} = 1;
42 $self->{deny_reset} = 1; 56 $self->{deny_reset} = 1;
43 57
44 $self->activate; 58 $self->activate;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines