<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>btech.character on StompyMUX Documentation</title><link>https://stompymux.com/docs/scripting/packages/btech/character/</link><description>Recent content in btech.character on StompyMUX Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://stompymux.com/docs/scripting/packages/btech/character/index.xml" rel="self" type="application/rss+xml"/><item><title>add_skill_experience</title><link>https://stompymux.com/docs/scripting/packages/btech/character/add-skill-experience/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/add-skill-experience/</guid><description>&lt;p&gt;Adds experience to one of a character&amp;rsquo;s skills.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.add_skill_experience( character, skill, amount )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;Object character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The character.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string skill&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The skill name.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;integer amount&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The signed experience adjustment. The character&amp;rsquo;s current packed experience
plus this amount must remain within -2,147,483,648 through 2,147,483,647;
exceeding that range is unsupported.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;p&gt;None.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>catalog</title><link>https://stompymux.com/docs/scripting/packages/btech/character/catalog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/catalog/</guid><description>&lt;p&gt;Lists configured character values of a given kind.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.catalog( kind, character )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;string kind&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;One of &lt;code&gt;Char_value&lt;/code&gt;, &lt;code&gt;Char_skill&lt;/code&gt;, &lt;code&gt;Char_advantage&lt;/code&gt;, or &lt;code&gt;Char_attribute&lt;/code&gt;,
matched case-insensitively. An unrecognized kind returns an empty array.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;Object|nil character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;An optional character used to restrict non-attribute results to values whose
current amount or experience is nonzero. Attributes are always retained.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;BtechCharacterValueDefinition[] definitions&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The matching value definitions.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>experience_threshold</title><link>https://stompymux.com/docs/scripting/packages/btech/character/experience-threshold/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/experience-threshold/</guid><description>&lt;p&gt;Returns the configured base experience threshold for a skill.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.experience_threshold( skill )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;string skill&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The skill name.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;integer threshold&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The configured base threshold. This is not the character-specific experience
remaining until the next level. The &lt;code&gt;experience_to_next_level&lt;/code&gt; field returned
by &lt;a href="../value/"&gt;&lt;code&gt;btech.character.value&lt;/code&gt;&lt;/a&gt; is the character&amp;rsquo;s cumulative target;
subtract the returned &lt;code&gt;experience&lt;/code&gt; field to calculate the remaining amount.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>set_skill_experience</title><link>https://stompymux.com/docs/scripting/packages/btech/character/set-skill-experience/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/set-skill-experience/</guid><description>&lt;p&gt;Sets a character skill&amp;rsquo;s packed experience value.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.set_skill_experience( character, skill, experience )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;Object character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The character.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string skill&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The skill name.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;integer experience&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The new packed experience value, from 0 through 2,147,483,647. The value
modulo 16,777,216 is the skill&amp;rsquo;s accumulated experience; each complete
multiple of 16,777,216 adds one to the skill&amp;rsquo;s effective value.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;p&gt;None.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>set_skill_target</title><link>https://stompymux.com/docs/scripting/packages/btech/character/set-skill-target/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/set-skill-target/</guid><description>&lt;p&gt;Sets a character skill&amp;rsquo;s target number.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.set_skill_target( character, skill, target )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;Object character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The character.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string skill&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The skill name.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;integer target&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;A target number representable by a raw skill level from 0 through 255. The
reachable target range depends on the character&amp;rsquo;s base target and current
skill modifiers.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;p&gt;None.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>set_value</title><link>https://stompymux.com/docs/scripting/packages/btech/character/set-value/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/set-value/</guid><description>&lt;p&gt;Sets a script-visible character value.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.set_value( character, value, amount )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;Object character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The character.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string value&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The value name.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;integer amount&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The new value, accepted from -2,147,483,648 through 2,147,483,647. Accepted
values below 0 are stored as 0, and values above 255 are stored as 255.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;p&gt;None.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>value</title><link>https://stompymux.com/docs/scripting/packages/btech/character/value/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/character/value/</guid><description>&lt;p&gt;Returns one script-visible character value.&lt;/p&gt;
&lt;h2 id="function"&gt;Function&lt;/h2&gt;
&lt;h3 id="synopsis"&gt;Synopsis&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;btech.character.value( character, value )
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="arguments"&gt;Arguments&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;Object character&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The character.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string|integer value&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The value name or numeric code.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;BtechCharacterValue result&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The definition and current value.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;experience_to_next_level&lt;/code&gt; is a cumulative experience target. Subtract the
result&amp;rsquo;s current &lt;code&gt;experience&lt;/code&gt; to calculate the experience still required.&lt;/p&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../../"&gt;&lt;code&gt;btech&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../"&gt;&lt;code&gt;btech.character&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>