Henrybk

get weight 4

Apr 29th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.91 KB | None | 0 0
  1. sub get_item_weight_by_name {
  2.     my ($name) = @_;
  3.  
  4.     my $item = Match::inventoryItem($name);
  5.    
  6.     if (!$item) {
  7.         error "[get_item_weight_by_name] Item doesn't exist in inventory.\n";
  8.         return -1;
  9.        
  10.     } elsif (!exists $itemsDesc_lut{$item->{nameID}}) {
  11.         error "[get_item_weight_by_name] Item has no description.\n";
  12.         return -1;
  13.     }
  14.    
  15.     my $desc = $itemsDesc_lut{$item->{nameID}};
  16.    
  17.     if ($desc =~ /Peso:\s+\^\d\d\d\d\d\d(\d+)\^\d\d\d\d\d\d/) {
  18.         message "Found weight of $1 in description of item $name.\n";
  19.         return $1;
  20.        
  21.     } elsif ($desc =~ /Peso:\s+(\d+)/) {
  22.         message "Found weight of $1 in description of item $name.\n";
  23.         return $1;
  24.        
  25.     } else {
  26.         error "[get_item_weight_by_name] Could not find weight in item description.\n";
  27.         return -1;
  28.     }
  29. }
  30.  
  31. macro get_weight {
  32.     $itemName = erva vermelha
  33.     $itemWeight = get_item_weight_by_name("$itemName")
  34.     log Item $itemName weights $itemWeight
  35. }
Add Comment
Please, Sign In to add comment