My inebriety: Difference between revisions

From Kolmafia
Jump to navigation Jump to search
imported>Zarqon
added more examples and not logged in info
imported>Zarqon
m more links
Line 4: Line 4:


<code>
<code>
   if ([[my_inebriety()]] > [[inebriety_limit()]]) abort("You are too plastered to continue.");
   if ([[my_inebriety()]] > [[inebriety_limit()]]) [[abort()|abort]]("You are too plastered to continue.");
</code>
</code>


Line 12: Line 12:
   if ([[inebriety_limit()]] - [[my_inebriety()]] < 5) {
   if ([[inebriety_limit()]] - [[my_inebriety()]] < 5) {
     [[int]] advisable = [[inebriety_limit()]] - [[my_inebriety()]] - 1;
     [[int]] advisable = [[inebriety_limit()]] - [[my_inebriety()]] - 1;
     [[drink]](advisable,$[[item]][Ram's Face Lager]);
     [[drink()|drink]](advisable,$[[item]][Ram's Face Lager]);
   }
   }
</code>
</code>
Line 19: Line 19:


<code>
<code>
   drink(floor(([[inebriety_limit()]]-[[my_inebriety()]]) / 2), $item[shot of peach schnapps]);
   [[drink()|drink]]([[floor()|floor]](([[inebriety_limit()]]-[[my_inebriety()]]) / 2), $item[shot of peach schnapps]);
</code>
</code>
[[Category:Your Character | My inebriety()]]
[[Category:Your Character | My inebriety()]]

Revision as of 06:35, 29 January 2009

int my_inebriety()

This function returns the logged-in character's current level of drunkenness as an int. Common uses include 1) checking to see if you are drunk:

 if (my_inebriety() > inebriety_limit()) abort("You are too plastered to continue.");

2) With the help of inebriety_limit(), drinking for the character without overdrinking:

 if (inebriety_limit() - my_inebriety() < 5) {
   int advisable = inebriety_limit() - my_inebriety() - 1;
   drink(advisable,$item[Ram's Face Lager]);
 }

And 3) drinking as many as possible of something:

 drink(floor((inebriety_limit()-my_inebriety()) / 2), $item[shot of peach schnapps]);

When not logged in, this function returns 0.