ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/bank.ext
(Generate patch)

Comparing deliantra/maps/perl/bank.ext (file contents):
Revision 1.8 by pippijn, Mon May 22 18:54:12 2006 UTC vs.
Revision 1.9 by pippijn, Mon May 22 19:09:36 2006 UTC

94 return "Withdrew $amount $currency"; 94 return "Withdrew $amount $currency";
95 } 95 }
96 } 96 }
97} 97}
98 98
99sub on_say {
100 my ($event, $ob, $who, $msg) = @_;
101 my ($cmd, $arguments) = split /\s+/, $msg, 2;
102 my ($amount, $currency) = split /\s+/, $arguments, 2;
103 my $name = $ob->name;
104 my $service_charge = 5;
105 my @units = sort keys %unit;
106 my $units = join ", ", @units;
107 my $fees = - ($service_charge / 100) + 1;
108
109 if ($cmd eq "balance") {
110 $who->message ("$name says: ".balance ($who), cf::NDI_WHITE);
111
112 } elsif ($cmd eq "deposit" and $currency) {
113 $who->message ("$name says: " . (transaction $who, "deposit", $amount, $currency), cf::NDI_WHITE);
114 $who->message ("$name says: " . (balance $who), cf::NDI_WHITE);
115
116 } elsif ($cmd eq "deposit" and $amount and $currency eq "") {
117 $who->message ("$name says: Deposit $amount of what: $units", cf::NDI_WHITE);
118
119 } elsif ($cmd eq "deposit" and $amount eq "" and $currency eq "") {
120 $who->message ("$name says: How much do you want to deposit?", cf::NDI_WHITE);
121
122 } elsif ($cmd eq "withdraw" and $currency) {
123 $who->message ("$name says: " . (transaction $who, "withdraw", $amount, $currency), cf::NDI_WHITE);
124 $who->message ("$name says: " . (balance $who), cf::NDI_WHITE);
125
126 } elsif ($cmd eq "withdraw" and $amount and $currency eq "") {
127 $who->message ("$name says: Withdraw $amount of what: $units", cf::NDI_WHITE);
128
129 } elsif ($cmd eq "withdraw" and $amount eq "" and $currency eq "") {
130 $who->message ("$name says: How much do you want to withdraw?", cf::NDI_WHITE);
131
132 } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments eq "") {
133 $who->message ("$name says: " . (help $arguments), cf::NDI_WHITE);
134
135 } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments ne "") {
136 $who->message ("$name says: " . (help), cf::NDI_WHITE);
137
138 } else {
139 $who->message ("$name says: Do you need help?", cf::NDI_WHITE);
140 }
141}
142
143sub help { 99sub help {
144 my ($command) = @_; 100 my ($command) = @_;
145 101
146 if ($command eq "") { 102 if ($command eq "") {
147 return "You can: 103 return "You can:
173 } 129 }
174 } 130 }
175 return $exchange_rates."This may change a bit with the stock markets but don't expect it to be much."; 131 return $exchange_rates."This may change a bit with the stock markets but don't expect it to be much.";
176 } 132 }
177} 133}
134
135sub on_say {
136 my ($event, $ob, $who, $msg) = @_;
137 my ($cmd, $arguments) = split /\s+/, $msg, 2;
138 my ($amount, $currency) = split /\s+/, $arguments, 2;
139 my $name = $ob->name;
140 my $service_charge = 5;
141 my @units = sort keys %unit;
142 my $units = join ", ", @units;
143 my $fees = - ($service_charge / 100) + 1;
144
145 if ($cmd eq "balance") {
146 if ($who->flag (cf::FLAG_WIZ)) {
147 my $player = cf::player::find $who->name;
148 #$who->message ("$name says: ".balance ($player), cf::NDI_WHITE);
149 #} else {
150 $who->message ("$name says: ".balance ($who), cf::NDI_WHITE);
151 }
152
153 } elsif ($cmd eq "deposit" and $currency) {
154 $who->message ("$name says: " . (transaction $who, "deposit", $amount, $currency), cf::NDI_WHITE);
155 $who->message ("$name says: " . (balance $who), cf::NDI_WHITE);
156
157 } elsif ($cmd eq "deposit" and $amount and $currency eq "") {
158 $who->message ("$name says: Deposit $amount of what: $units", cf::NDI_WHITE);
159
160 } elsif ($cmd eq "deposit" and $amount eq "" and $currency eq "") {
161 $who->message ("$name says: How much do you want to deposit?", cf::NDI_WHITE);
162
163 } elsif ($cmd eq "withdraw" and $currency) {
164 $who->message ("$name says: " . (transaction $who, "withdraw", $amount, $currency), cf::NDI_WHITE);
165 $who->message ("$name says: " . (balance $who), cf::NDI_WHITE);
166
167 } elsif ($cmd eq "withdraw" and $amount and $currency eq "") {
168 $who->message ("$name says: Withdraw $amount of what: $units", cf::NDI_WHITE);
169
170 } elsif ($cmd eq "withdraw" and $amount eq "" and $currency eq "") {
171 $who->message ("$name says: How much do you want to withdraw?", cf::NDI_WHITE);
172
173 } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments eq "") {
174 $who->message ("$name says: " . (help $arguments), cf::NDI_WHITE);
175
176 } elsif ($cmd eq "help" or $cmd eq "yes" and $arguments ne "") {
177 $who->message ("$name says: " . (help), cf::NDI_WHITE);
178
179 } else {
180 $who->message ("$name says: Do you need help?", cf::NDI_WHITE);
181 }
182}
183

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines