<?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%3AAddSelectedReward</id>
	<title>API:AddSelectedReward - 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%3AAddSelectedReward"/>
	<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:AddSelectedReward&amp;action=history"/>
	<updated>2026-10-17T04:19:22Z</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:AddSelectedReward&amp;diff=30169&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:AddSelectedReward&amp;diff=30169&amp;oldid=prev"/>
		<updated>2026-10-16T19:40:20Z</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=Interact}}&lt;br /&gt;
Marks one choice reward of the current quest as selected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddSelectedReward(rewardIndex)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
;rewardIndex : &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt; – Number of the choice reward, &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Returns ==&lt;br /&gt;
Nothing useful. See Details.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* The client keeps a set of selected choice rewards. This function adds &amp;lt;code&amp;gt;rewardIndex&amp;lt;/code&amp;gt; to it. Values outside 1–25 are ignored.&lt;br /&gt;
* Nothing is sent to the server by this call. The client reads the selection later, when it builds the interaction request that completes the quest. The stock quest window selects rewards first and then broadcasts &amp;lt;code&amp;gt;SystemData.Events.INTERACT_COMPLETE_QUEST&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The client does not check how many rewards the quest allows. The stock UI compares against &amp;lt;code&amp;gt;GameData.InteractQuestData.maxChoices&amp;lt;/code&amp;gt; itself.&lt;br /&gt;
* After a successful call the function reports one return value without pushing one, so Lua receives the value on top of the stack, which is the last argument passed. Do not rely on this.&lt;br /&gt;
* The function needs at least one argument and only reads the last one.&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 not a number.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Selecting the only allowed reward, from &amp;lt;code&amp;gt;default/ea_interactionwindow/source/interactionquestwindow.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
if( EA_Window_InteractionQuest.choiceRewardsData[btn].selected == true )&lt;br /&gt;
then&lt;br /&gt;
    ClearSelectedRewards()&lt;br /&gt;
    AddSelectedReward( btn )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[API:RemoveSelectedReward|RemoveSelectedReward]]&lt;br /&gt;
* [[API:ClearSelectedRewards|ClearSelectedRewards]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>