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

Comparing deliantra/server/ext/rent.ext (file contents):
Revision 1.16 by root, Sat Oct 24 11:10:46 2009 UTC vs.
Revision 1.25 by root, Fri Mar 19 21:37:42 2010 UTC

1#! perl 1#! perl
2 2
3use List::Util; 3use List::Util;
4 4
5my %apartment = ( 5our %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 "/celvear_port/tower2/tower2" => [ 100, "celvear port", "kevlar"],
10 "/navar_city/apartments/apartment" => [ 250, "navar", "navar"], 9 "/navar_city/apartments/apartment" => [ 250, "navar", "navar"],
11 "/azumauindo/ranbounagisatoshi/apartments/sapartment" => [ 100, "乱暴渚都市", "benjo"], 10 "/azumauindo/ranbounagisatoshi/apartments/sapartment" => [ 100, "乱暴渚都市", "benjo"],
12 "/azumauindo/suno-yamatoshi/apartments/lapartment1" => [ 1000, "スノー大和島根", "sama"], 11 "/azumauindo/suno-yamatoshi/apartments/lapartment1" => [ 1000, "スノー大和島根", "sama"],
13 "/elmex/jeweler/jeweler_inn_upper" => [ 500, "jeweler town", "jewelor"], 12 "/elmex/jeweler/jeweler_inn_upper" => [ 500, "jeweler town", "jewelor"],
14 "/pup_land/nurnberg/apartment/main" => [ 300, "nürnberg", "sauerkraut"], 13 "/pup_land/nurnberg/apartment/main" => [ 300, "nürnberg", "sauerkraut"],
15 "/lostwages/petapartment" => [ 5000, "lostwages", "losvegas"], 14 "/lostwages/petapartment" => [ 5000, "lostwages", "losvegas"],
15 "/gotischerbereich/steinwandstadt/sapartment1" => [ 100, "steinwandstadt", "konkret"],
16 "/celvear_port/tower2/tower2" => [ 300, "celvear", "kevlar"],
17 "/gotischerbereich/towerapartment/tower1" => [10000, "gotisch", "retreat"],
18 "/brest/apartments/brest_town_house" => [30000, "brest", "brecht"],
16 "/pup_land/lone_town/apartment/groundfloor" => [50000, "lone town", "looney"], 19 "/pup_land/lone_town/apartment/groundfloor" => [50000, "lone town", "looney"],
17 "/brest/apartments/brest_town_house" => [30000, "brest", "brecht"],
18); 20);
19 21
20# we have to special case some special cases :) 22# we have to special case some special cases :)
21sub reject_entry { 23sub reject_entry {
22 my ($pl) = @_; 24 my ($pl) = @_;
94 my ($pl, $types) = @_; 96 my ($pl, $types) = @_;
95 97
96 while (my ($k, $v) = each %apartment) { 98 while (my ($k, $v) = each %apartment) {
97 my $type = exists $pl->{rent}{apartment}{$k} ? 1 : 2; 99 my $type = exists $pl->{rent}{apartment}{$k} ? 1 : 2;
98 100
99 $pl->ob->reply (undef, "model \"$v->[2]\", situated in $v->[1] (" 101 $pl->ob->reply (undef, "model \"$v->[2]\", located in $v->[1] ("
100 . (cf::cost_string_from_value $v->[0]) . "/hr)\n") 102 . (cf::cost_string_from_value $v->[0]) . "/hr)\n")
101 if $type & $types; 103 if $type & $types;
102 } 104 }
103}; 105};
104 106
161 163
162cf::map::attachment rent => 164cf::map::attachment rent =>
163 on_enter => sub { 165 on_enter => sub {
164 my ($map, $pl, $x, $y) = @_; 166 my ($map, $pl, $x, $y) = @_;
165 167
168 return if $pl->ob->flag (cf::FLAG_WIZ);
169
166 my $pfx = sprintf "~%s/", $pl->ob->name; 170 my $pfx = sprintf "~%s/", $pl->ob->name;
167 171
168 # only do something if entering ones own apartment 172 # only do something if entering ones own apartment
169 if ($pfx eq substr $map->path, 0, length $pfx) { 173 if ($pfx eq substr $map->path, 0, length $pfx) {
170 for my $path (keys %{ $pl->{rent}{apartment} }) { 174 for my $path (keys %{ $pl->{rent}{apartment} }) {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines