Difference between revisions of "My ascensions"

From Kolmafia
Jump to navigation Jump to search
imported>Heeheehee
m (Format-fixing.)
imported>Bale
(Valhalla revamp in r9307)
 
(2 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
FunctionPage|
 
FunctionPage|
 
name={{#var:name}}|
 
name={{#var:name}}|
function_category=Your Character|
 
  
 
function1={{Function|
 
function1={{Function|
Line 22: Line 21:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
boolean mcd_max() {
 
boolean mcd_max() {
  int maxmcd = 10 + in_mysticality_sign().to_int()
+
   if (my_ascensions() < 1 || in_bad_moon()) return true;
   if(my_ascensions() < 1 || in_bad_moon()) maxmcd = 0;
 
 
   // Heartbreaker's Hotel uses an adventure, and I don't think you want that.
 
   // Heartbreaker's Hotel uses an adventure, and I don't think you want that.
   if(current_mcd() == maxmcd) {
+
   int maxmcd = 10 + canadia_available().to_int()
      return true;
+
  return (current_mcd() == maxmcd) ? true : change_mcd(maxmcd);
  }
 
  return change_mcd(maxmcd);
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
Line 37: Line 33:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
boolean mall_access() {
 
boolean mall_access() {
   if(my_ascensions() < 1) return (my_level() > 4);
+
   if (my_ascensions() < 1) return (my_level() > 4);
 
   // Easier to type >4 than >= 5.
 
   // Easier to type >4 than >= 5.
 
   return can_interact();
 
   return can_interact();
Line 43: Line 39:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
}}|
 
}}|
see_also={{SeeAlso|change_mcd|current_mcd|in_bad_moon|in_mysticality_sign|to_int}}|
+
see_also={{SeeAlso|my_name|my_class|my_primestat}}|
 
special=When not logged in, this function returns false.
 
special=When not logged in, this function returns false.
 
}}
 
}}
 +
 +
[[Category:Your Character]]

Latest revision as of 10:10, 19 May 2011

Function Syntax

int my_ascensions()

Returns the number of times your character has ascended. Useful for checking several states that appear only after ascending the first time.

Code Samples

The following function sets the MCD to the maximum possible value.

boolean mcd_max() {
   if (my_ascensions() < 1 || in_bad_moon()) return true;
   // Heartbreaker's Hotel uses an adventure, and I don't think you want that.
   int maxmcd = 10 + canadia_available().to_int()
   return (current_mcd() == maxmcd) ? true : change_mcd(maxmcd);
}

The following baby of a function checks if you have mall access.

boolean mall_access() {
   if (my_ascensions() < 1) return (my_level() > 4);
   // Easier to type >4 than >= 5.
   return can_interact();
}

See Also

my_name() | my_class() | my_primestat()

Special

When not logged in, this function returns false.