<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3ABuildSiegeWeapon</id>
	<title>API:BuildSiegeWeapon - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.returnofreckoning.com/index.php?action=history&amp;feed=atom&amp;title=API%3ABuildSiegeWeapon"/>
	<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:BuildSiegeWeapon&amp;action=history"/>
	<updated>2026-10-17T10:25:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.returnofreckoning.com/index.php?title=API:BuildSiegeWeapon&amp;diff=30186&amp;oldid=prev</id>
		<title>Maintenance script: UI Lua API import (WAR 1.4.8)</title>
		<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:BuildSiegeWeapon&amp;diff=30186&amp;oldid=prev"/>
		<updated>2026-10-16T19:40:36Z</updated>

		<summary type="html">&lt;p&gt;UI Lua API import (WAR 1.4.8)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LuaApi|group=RvR}}&lt;br /&gt;
Asks the server to build a siege weapon at the siege pad the player is interacting with.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BuildSiegeWeapon(weaponId)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
;weaponId : &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; – The &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; of an entry from [[API:GetSiegePadBuildData|GetSiegePadBuildData]]. Only the low 16 bits are sent.&lt;br /&gt;
&lt;br /&gt;
== Returns ==&lt;br /&gt;
Nothing.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* The request is sent as an interaction with the object the player last interacted with. Nothing is sent if there is no such object or if the network connection is not ready.&lt;br /&gt;
* The client does not check &amp;lt;code&amp;gt;weaponId&amp;lt;/code&amp;gt; against the build list or the required items; the server decides.&lt;br /&gt;
* The function takes exactly one argument.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
None besides the generic &amp;#039;&amp;#039;Invalid Parameters&amp;#039;&amp;#039; message when the argument is missing or not a number.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
From &amp;lt;code&amp;gt;default/ea_siegeweaponwindow/source/siegeweaponbuildwindow.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local weaponId = SiegeWeaponBuildWindow.weaponsData[SiegeWeaponBuildWindow.selectedWeapon].id&lt;br /&gt;
...&lt;br /&gt;
BuildSiegeWeapon( weaponId )&lt;br /&gt;
SiegeWeaponBuildWindow.Hide()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[API:GetSiegePadBuildData|GetSiegePadBuildData]]&lt;br /&gt;
* [[API:RepairSiegeWeapon|RepairSiegeWeapon]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>