Difference between revisions of "Adv cost"

From Kolmafia
Jump to navigation Jump to search
imported>Bale
(add code and see also)
imported>Relyk
(little more readable)
 
Line 20: Line 20:
 
code1={{CodeSample|
 
code1={{CodeSample|
 
title=Code Samples|
 
title=Code Samples|
description=Asks user if they want to abort rather than expend adventures by casting a skill.|
+
description=Checks if the skill will use adventures and asks to confirm before using the skill.|
 
code=
 
code=
 
<syntaxhighlight>
 
<syntaxhighlight>
void adv_check(skill sk) {
+
boolean use_skill_confirm(skill sk) {
   if(adv_cost(sk) > 0 && user_confirm("This skill will cost " + adv_cost(sk) + " adventures if you cast it. \n Do you want to continue?"))
+
   if(adv_cost(sk) > 0) {
       abort("Aborted by user because skill costs adventures to cast!");
+
      string confirmMessage = "This skill will cost " + adv_cost(sk) + " adventures if you cast it."
 +
                              + "\n Do you want to continue?";
 +
       return user_confirm(confirmMessage) && use_skill(1, sk);
 +
  }
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Latest revision as of 22:56, 17 October 2015

Function Syntax

int adv_cost(skill use_me )

  • use_me is the skill to check the cost of

Returns the adventure cost for the next cast of the given skill use_me.

Code Samples

Checks if the skill will use adventures and asks to confirm before using the skill.

boolean use_skill_confirm(skill sk) {
   if(adv_cost(sk) > 0) {
      string confirmMessage = "This skill will cost " + adv_cost(sk) + " adventures if you cast it."
                              + "\n Do you want to continue?";
      return user_confirm(confirmMessage) && use_skill(1, sk);
   }
}

See Also

soulsauce_cost() | mp_cost()