Difference between revisions of "Boolean modifier"

From Kolmafia
Jump to navigation Jump to search
imported>Heeheehee
(Created page with 'boolean_modifier accesses fields of your current modifiers for all of your current equipment and effects. This is the same mechanism that lets mafia decide whether you can advent…')
 
imported>Fredg1
m
 
(15 intermediate revisions by 5 users not shown)
Line 1: Line 1:
boolean_modifier accesses fields of your current modifiers for all of your current equipment and effects. This is the same mechanism that lets mafia decide whether you can adventure underwater, or how many songs you can keep in your head.
+
{{
 +
#vardefine:name|boolean_modifier}}{{
 +
#vardefine:return_type|boolean}}{{
  
Here is the current list of fields you can inquire about:
+
FunctionPage|
 +
name={{#var:name}}|
  
Softcore Only, Single Equip, Never Fumble, Weakens Monster, Free Pull, Variable, Nonstackable Watch, Cold Immunity, Hot Immunity, Sleaze Immunity, Spooky Immunity, Stench Immunity, Cold Vulnerability, Hot Vulnerability, Sleaze Vulnerability, Spooky Vulnerability, Stench Vulnerability, Moxie Controls MP, Moxie May Control MP, Four Songs, Additional Song, Adventure Underwater, Underwater Familiar
+
function1={{Function|
 +
name={{#var:name}}|
 +
aggregate={{#var:aggregate}}|
 +
return_type={{#var:return_type}}|
 +
return_also={{#var:return_also}}|
 +
parameter1={{Param|string|str}}|
 +
}}|
 +
 
 +
function2={{Function|
 +
name={{#var:name}}|
 +
aggregate={{#var:aggregate}}|
 +
return_type={{#var:return_type}}|
 +
return_also={{#var:return_also}}|
 +
parameter1={{Param|item|it}}|
 +
parameter2={{Param|string|str}}|
 +
p1desc={{pspan|it}} is the (optional) item in question|
 +
p2desc={{pspan|str}} is the modifier name|
 +
}}|
 +
 
 +
function_description=Accesses fields of your current modifiers for all of your current equipment and effects. This is the same mechanism that lets mafia decide whether you can adventure underwater, or how many songs you can keep in your head. <br /><br />
 +
For a list of fields that this function takes, see [[Modifiers#Boolean_Modifiers|Modifiers]].|
  
 
code1={{CodeSample|
 
code1={{CodeSample|
title=Simple Example|
+
title=Simple Examples|
 
description=Tells you if you can adventure underwater or not.|
 
description=Tells you if you can adventure underwater or not.|
 
code=
 
code=
 
<syntaxhighlight>
 
<syntaxhighlight>
 
if(!(boolean_modifier("Adventure Underwater"))||!(boolean_modifier("Underwater Familiar"))) {
 
if(!(boolean_modifier("Adventure Underwater"))||!(boolean_modifier("Underwater Familiar"))) {
   print("You can't adventure underwater". Either you won't be able to breathe, or your familiar won't.","red");
+
   print("You can't adventure underwater.", "red");
 +
  print("Either you won't be able to breathe, or your familiar won't.","red");
 
   exit;
 
   exit;
 
}
 
}
 +
print("You can adventure underwater.");
 +
</syntaxhighlight>}}
 +
{{CodeSample|
 +
description=Informs the player of how many accordion thief songs he can have active at one time.|
 +
code=
 +
<syntaxhighlight>
 +
boolean four_songs = boolean_modifier("four songs");
 +
  # plexiglass pendant and/or brimstone beret grant 4 songs total.
 +
boolean extra_song = boolean_modifier("additional song");
 +
  # La Hebilla del Cinturón de Lopez adds one song
 +
int max_songs = 3 + to_int(four_songs) + to_int(extra_song);
 +
print("You can currently hold "+ max_songs +" songs in your head at a time.");
 
</syntaxhighlight>}}
 
</syntaxhighlight>}}
  
{{SeeAlso|numeric_modifier}}|
+
{{SeeAlso|effect_modifier|numeric_modifier|string_modifier}}|
 +
}}
 +
 
 +
[[Category:Modifier Functions]]

Latest revision as of 21:20, 1 July 2020

Function Syntax

boolean boolean_modifier(string str )

boolean boolean_modifier(item it ,string str )

  • it is the (optional) item in question
  • str is the modifier name

Accesses fields of your current modifiers for all of your current equipment and effects. This is the same mechanism that lets mafia decide whether you can adventure underwater, or how many songs you can keep in your head.

For a list of fields that this function takes, see Modifiers.

Simple Examples

Tells you if you can adventure underwater or not.

if(!(boolean_modifier("Adventure Underwater"))||!(boolean_modifier("Underwater Familiar"))) {
   print("You can't adventure underwater.", "red");
   print("Either you won't be able to breathe, or your familiar won't.","red");
   exit;
}
print("You can adventure underwater.");

Informs the player of how many accordion thief songs he can have active at one time.

boolean four_songs = boolean_modifier("four songs");
   # plexiglass pendant and/or brimstone beret grant 4 songs total.
boolean extra_song = boolean_modifier("additional song");
   # La Hebilla del Cinturón de Lopez adds one song
int max_songs = 3 + to_int(four_songs) + to_int(extra_song);
print("You can currently hold "+ max_songs +" songs in your head at a time.");


See Also

effect_modifier() | numeric_modifier() | string_modifier()