1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | use List::Util; |
3 | use List::Util; |
4 | |
4 | |
5 | my %apartment = ( |
5 | our %apartment = ( |
6 | "/scorn/apartment/apartments" => [ 1, "scorn", "skorn"], |
6 | "/scorn/apartment/apartments" => [ 1, "scorn", "skorn"], |
7 | "/santo_dominion/sdomino_appartment" => [ 10, "santo dominion", "domino"], |
7 | "/santo_dominion/sdomino_appartment" => [ 10, "santo dominion", "domino"], |
8 | "/darcap/darcap/apartment" => [ 30, "darcap", "thecap"], |
8 | "/darcap/darcap/apartment" => [ 30, "darcap", "thecap"], |
9 | "/gotischerbereich/steinwandstadt/sapartment1" => [ 100, "steinwandstadt", "konkret"], |
9 | "/gotischerbereich/steinwandstadt/sapartment1" => [ 100, "steinwandstadt", "konkret"], |
10 | "/celvear_port/tower2/tower2" => [ 150, "celvear port", "kevlar"], |
|
|
11 | "/navar_city/apartments/apartment" => [ 250, "navar", "navar"], |
10 | "/navar_city/apartments/apartment" => [ 250, "navar", "navar"], |
|
|
11 | "/celvear_port/tower2/tower2" => [ 300, "celvear port", "kevlar"], |
12 | "/azumauindo/ranbounagisatoshi/apartments/sapartment" => [ 100, "乱暴渚都市", "benjo"], |
12 | "/azumauindo/ranbounagisatoshi/apartments/sapartment" => [ 100, "乱暴渚都市", "benjo"], |
13 | "/azumauindo/suno-yamatoshi/apartments/lapartment1" => [ 1000, "スノー大和島根", "sama"], |
13 | "/azumauindo/suno-yamatoshi/apartments/lapartment1" => [ 1000, "スノー大和島根", "sama"], |
14 | "/elmex/jeweler/jeweler_inn_upper" => [ 500, "jeweler town", "jewelor"], |
14 | "/valleynoy/jewelertown/jeweler_inn_upper" => [ 500, "jeweler town", "jewelor"], |
15 | "/pup_land/nurnberg/apartment/main" => [ 300, "nürnberg", "sauerkraut"], |
15 | "/pup_land/nurnberg/apartment/main" => [ 300, "nürnberg", "sauerkraut"], |
16 | "/lostwages/petapartment" => [ 5000, "lostwages", "losvegas"], |
16 | "/lostwages/petapartment" => [ 5000, "lostwages", "losvegas"], |
17 | "/towerapartment/tower1" => [10000, "gotisch", "risen"], |
17 | "/gotischerbereich/towerapartment/tower1" => [10000, "gotisch", "retreat"], |
|
|
18 | "/lake_country/Butakis/apartment" => [25000, "castle butakis", "expandor"], |
18 | "/brest/apartments/brest_town_house" => [30000, "brest", "brecht"], |
19 | "/brest/apartments/brest_town_house" => [30000, "brest", "brecht"], |
19 | "/pup_land/lone_town/apartment/groundfloor" => [50000, "lone town", "looney"], |
20 | "/pup_land/lone_town/apartment/groundfloor" => [50000, "lone town", "looney"], |
20 | ); |
21 | ); |
21 | |
22 | |
22 | # we have to special case some special cases :) |
23 | # we have to special case some special cases :) |
… | |
… | |
163 | |
164 | |
164 | cf::map::attachment rent => |
165 | cf::map::attachment rent => |
165 | on_enter => sub { |
166 | on_enter => sub { |
166 | my ($map, $pl, $x, $y) = @_; |
167 | my ($map, $pl, $x, $y) = @_; |
167 | |
168 | |
|
|
169 | return if $pl->ob->flag (cf::FLAG_WIZ); |
|
|
170 | |
168 | my $pfx = sprintf "~%s/", $pl->ob->name; |
171 | my $pfx = sprintf "~%s/", $pl->ob->name; |
169 | |
172 | |
170 | # only do something if entering ones own apartment |
173 | # only do something if entering ones own apartment |
171 | if ($pfx eq substr $map->path, 0, length $pfx) { |
174 | if ($pfx eq substr $map->path, 0, length $pfx) { |
172 | for my $path (keys %{ $pl->{rent}{apartment} }) { |
175 | for my $path (keys %{ $pl->{rent}{apartment} }) { |