changeset 230:84e762667995 misc

Add support for location/area name mappings.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 27 Jan 2012 20:40:05 +0200
parents cbbef11d7cac
children c03535678aee
files log2template.pl
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/log2template.pl	Fri Jan 27 20:39:35 2012 +0200
+++ b/log2template.pl	Fri Jan 27 20:40:05 2012 +0200
@@ -77,6 +77,10 @@
 );
 
 
+my %areaMappings = (
+  "Ocp west" => { "name" => "Old Central Park in Arelium", "continent" => "Laenor" },
+);
+
 # Stat name translations
 my @statTransTable = (
   sub { return $_[0] =~ s/^ability at the (skill|spell) (.+)$/$2/ },
@@ -235,6 +239,15 @@
       $$mob{"continent"} = $1;
       $$mob{"xc"} = $2;
       $$mob{"yc"} = $3;
+    } elsif ($s =~ /^You are in '.*?' in (.+?)\.$/o) {
+      my $area = $1;
+      # Area, continent
+      if (defined($areaMappings{$area})) {
+        $$mob{"area"} = $areaMappings{$area}{"name"};
+      }
+      $$mob{"continent"} = $areaMappings{$area}{"continent"};
+      $$mob{"xc"} = 0;
+      $$mob{"yc"} = 0;
     } elsif ($s =~ /^You $sayregex '(-\?\?-|--\?\?--\?\?--\?\?--\?\?--)\.'$/o) {
       set_state(2, $s);
     } else {