Skip to content

Commit

Permalink
Merge pull request #2253 from Nipodemos/evnetMacro-newVar
Browse files Browse the repository at this point in the history
[eventMacro]trhee new read-only variables
  • Loading branch information
Nipodemos committed Aug 15, 2018
2 parents 7b1d124 + a516950 commit 1c07fdb
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions plugins/eventMacro/eventMacro/Core.pm
Expand Up @@ -830,8 +830,9 @@ sub get_scalar_var {
}

# Field-related variables.
elsif ( $variable_name eq '.map' ) { return $field ? $field->baseName : ''; }
elsif ( $variable_name eq '.incity' ) { return $field && $field->isCity ? 1 : 0; }
elsif ( $variable_name eq '.map' ) { return $field ? $field->baseName : ''; }
elsif ( $variable_name eq '.incity' ) { return $field && $field->isCity ? 1 : 0; }
elsif ( $variable_name eq '.inlockmap') { return $field && $field->baseName eq $config{lockMap} ? 1 : 0; }

# Character-related variables.
elsif ( $variable_name eq '.job' ) { return $char && $jobs_lut{ $char->{jobID} } || ''; }
Expand All @@ -854,13 +855,17 @@ sub get_scalar_var {
return '' if !$char;
return join ',', keys %{ $char->{statuses} } ;
}

# Inventory-related variables.
elsif( $variable_name eq '.inventoryitems' ) { return $char && $char->inventory->isReady ? $char->inventory->size : 0; }

# Cart-related variables.
elsif ( $variable_name eq '.cartweight' ) { return $char && $char->cart->isReady ? $char->cart->{weight} : 0; }
elsif ( $variable_name eq '.cartweightpercent') { return $char && $char->cart->isReady ? int $char->cart->{weight} * 100 / int $char->cart->{weight_max} : 0;}
elsif ( $variable_name eq '.cartmaxweight' ) { return $char && $char->cart->isReady ? $char->cart->{weight_max} : 0; }
elsif ( $variable_name eq '.cartitems' ) { return $char && $char->cart->isReady ? $char->cart->items : 0; }
elsif ( $variable_name eq '.cartmaxitems' ) { return $char && $char->cart->isReady ? $char->cart->items_max : 0; }
elsif ( $variable_name eq '.shopopen' ) { return $char && $shopstarted ? 1 : 0}

# Storage-related variables.
elsif ( $variable_name eq '.storageopen' ) { return $char && $char->storage->isReady ? 1 : 0; }
Expand Down

0 comments on commit 1c07fdb

Please sign in to comment.