Monster element

From Kolmafia
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Function Syntax

element monster_element()

element monster_element(monster check_me )

  • check_me is the (optional) monster to get the elemental alignment of

Returns the elemental alignment of the specified monster check_me. If check_me is not specified, it defaults to the last monster you encountered.

This function can be used from within an In-combat Consulting script to help determine your fight strategy. When used this way, it isn't necessary to specify a monster, as the function will default to the one currently being fought.

Sample Code

This example attempts to find element(s) that the monster being fought right now is weak against.

boolean [element] weak_elements;

switch (monster_element())
{
   case $element[cold]:   weak_elements = $elements[spooky, hot];    break;
   case $element[spooky]: weak_elements = $elements[hot, stench];    break;
   case $element[hot]:    weak_elements = $elements[stench, sleaze]; break;
   case $element[stench]: weak_elements = $elements[sleaze, cold];   break;
   case $element[sleaze]: weak_elements = $elements[cold, spooky];   break;
}

See Also

monster_attack() | monster_defense() | monster_initiative() | monster_hp()

Special

If no monster is specified and no monster has been fought in this session, this function returns $element[none]. This is because mafia forgets the value of last_monster() when it logs out.