<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>btech.player on StompyMUX Documentation</title><link>https://stompymux.com/docs/scripting/packages/btech/player/</link><description>Recent content in btech.player on StompyMUX Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://stompymux.com/docs/scripting/packages/btech/player/index.xml" rel="self" type="application/rss+xml"/><item><title>loadout</title><link>https://stompymux.com/docs/scripting/packages/btech/player/loadout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/loadout/</guid><description>&lt;p&gt;Returns a player&amp;rsquo;s personal-combat loadout.&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.player.loadout( player )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;BtechPersonalCombatLoadout|nil loadout&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The loadout, or &lt;code&gt;nil&lt;/code&gt; when unset.&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.player&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>mechwarrior_template</title><link>https://stompymux.com/docs/scripting/packages/btech/player/mechwarrior-template/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/mechwarrior-template/</guid><description>&lt;p&gt;Returns a player&amp;rsquo;s ejected-pilot template override.&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.player.mechwarrior_template( player )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;string|nil reference&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The template reference, or &lt;code&gt;nil&lt;/code&gt; when unset.&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.player&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>set_loadout</title><link>https://stompymux.com/docs/scripting/packages/btech/player/set-loadout/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/set-loadout/</guid><description>&lt;p&gt;Sets or clears a player&amp;rsquo;s personal-combat loadout.&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.player.set_loadout( player, loadout )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;BtechPersonalCombatLoadout|nil loadout&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The new loadout, or &lt;code&gt;nil&lt;/code&gt; to clear it.&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;A loadout contains a required &lt;code&gt;armor&lt;/code&gt; table:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Field&lt;/th&gt;
					&lt;th&gt;Type&lt;/th&gt;
					&lt;th&gt;Range&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;head&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;integer&lt;/td&gt;
					&lt;td&gt;0 to 2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;torso&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;integer&lt;/td&gt;
					&lt;td&gt;0 to 8&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;hands&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;integer&lt;/td&gt;
					&lt;td&gt;0 to 2&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;feet&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;integer&lt;/td&gt;
					&lt;td&gt;0 to 2&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;It may also contain &lt;code&gt;right&lt;/code&gt; and &lt;code&gt;left&lt;/code&gt; equipment tables. Each equipment table
has these fields:&lt;/p&gt;</description></item><item><title>set_mechwarrior_template</title><link>https://stompymux.com/docs/scripting/packages/btech/player/set-mechwarrior-template/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/set-mechwarrior-template/</guid><description>&lt;p&gt;Sets or clears a player&amp;rsquo;s ejected-pilot template override.&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.player.set_mechwarrior_template( player, reference )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;string|nil reference&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;A non-empty resource name of at most 24 bytes that identifies an existing,
well-formed unit template, or &lt;code&gt;nil&lt;/code&gt; to clear the override. A non-&lt;code&gt;nil&lt;/code&gt;
reference cannot contain &lt;code&gt;..&lt;/code&gt;, &lt;code&gt;/&lt;/code&gt;, or &lt;code&gt;\&lt;/code&gt;.&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="notes"&gt;Notes&lt;/h2&gt;
&lt;p&gt;A missing template raises &lt;code&gt;btech.template.not_found&lt;/code&gt;. A template that exists but
is malformed raises &lt;code&gt;btech.template.invalid&lt;/code&gt;; invalid reference syntax raises
&lt;code&gt;mux.arg.invalid&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>set_ui_preferences</title><link>https://stompymux.com/docs/scripting/packages/btech/player/set-ui-preferences/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/set-ui-preferences/</guid><description>&lt;p&gt;Sets or clears a player&amp;rsquo;s map-display preferences.&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.player.set_ui_preferences( player, preferences )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;BtechUiPreferencesState|nil preferences&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The new preferences, or &lt;code&gt;nil&lt;/code&gt; to clear them and restore the defaults.&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="example"&gt;Example&lt;/h2&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.player.set_ui_preferences(player, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tactical_height &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;14&lt;/span&gt;, tactical_width &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;21&lt;/span&gt;, lrs_height &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include_dead &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;, include_shutdown &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include_enemies &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;, include_allies &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;, include_target &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; buildings &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;exclude&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;
&lt;p&gt;Heights must be 5–24 for tactical, 5–40 for tactical width, and 10–40 for LRS.
A table returned by &lt;code&gt;ui_preferences&lt;/code&gt; can be passed directly; its informational
&lt;code&gt;configured&lt;/code&gt; field is ignored.&lt;/p&gt;</description></item><item><title>ui_preferences</title><link>https://stompymux.com/docs/scripting/packages/btech/player/ui-preferences/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://stompymux.com/docs/scripting/packages/btech/player/ui-preferences/</guid><description>&lt;p&gt;Returns a player&amp;rsquo;s effective map-display preferences.&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.player.ui_preferences( player )
&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;DbRef|Object player&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The player.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h3 id="returns"&gt;Returns&lt;/h3&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;code&gt;BtechUiPreferencesState preferences&lt;/code&gt;&lt;/dt&gt;
&lt;dd&gt;The effective preferences and configured state.&lt;/dd&gt;
&lt;/dl&gt;
&lt;h2 id="example"&gt;Example&lt;/h2&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;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; preferences &lt;span style="color:#f92672"&gt;=&lt;/span&gt; btech.player.ui_preferences(player)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; preferences.configured &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;-- The player has explicitly configured these values.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="notes"&gt;Notes&lt;/h2&gt;
&lt;p&gt;The table contains &lt;code&gt;tactical_height&lt;/code&gt;, &lt;code&gt;tactical_width&lt;/code&gt;, &lt;code&gt;lrs_height&lt;/code&gt;, the five
&lt;code&gt;include_*&lt;/code&gt; booleans, &lt;code&gt;buildings&lt;/code&gt; (&lt;code&gt;follow_brief&lt;/code&gt;, &lt;code&gt;include&lt;/code&gt;, or &lt;code&gt;exclude&lt;/code&gt;), and
the &lt;code&gt;configured&lt;/code&gt; boolean.&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.player&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="../set-ui-preferences/"&gt;&lt;code&gt;btech.player.set_ui_preferences&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>