<?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%3ACharacterSettingsCreateUiProfile</id>
	<title>API:CharacterSettingsCreateUiProfile - 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%3ACharacterSettingsCreateUiProfile"/>
	<link rel="alternate" type="text/html" href="https://wiki.returnofreckoning.com/index.php?title=API:CharacterSettingsCreateUiProfile&amp;action=history"/>
	<updated>2026-10-17T06:31:02Z</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:CharacterSettingsCreateUiProfile&amp;diff=30217&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:CharacterSettingsCreateUiProfile&amp;diff=30217&amp;oldid=prev"/>
		<updated>2026-10-16T19:41:05Z</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=CharacterSettings}}&lt;br /&gt;
Creates a new UI profile for the current character.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CharacterSettingsCreateUiProfile(profileName)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Arguments ==&lt;br /&gt;
;profileName : &amp;lt;code&amp;gt;wstring&amp;lt;/code&amp;gt; – Name of the new profile. It must be a wide string.&lt;br /&gt;
&lt;br /&gt;
== Returns ==&lt;br /&gt;
Nothing.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
* The new profile is added to the current character&amp;#039;s profile list, and the client fires &amp;lt;code&amp;gt;SystemData.Events.CHARACTER_SETTINGS_UPDATED&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If a profile with this name already exists, the error below is logged, but the call goes on and creates the profile anyway. Check the name first, as the stock UI does with its own &amp;lt;code&amp;gt;IsProfileNameInUse&amp;lt;/code&amp;gt; helper.&lt;br /&gt;
* The stock UI fills a new profile from a template with [[API:CharacterSettingsImportUiProfile|CharacterSettingsImportUiProfile]] right after creating it.&lt;br /&gt;
* Passing an ordinary Lua string raises an &amp;#039;&amp;#039;Invalid Parameters&amp;#039;&amp;#039; error.&lt;br /&gt;
&lt;br /&gt;
== Errors ==&lt;br /&gt;
Logged; the call does not stop:&lt;br /&gt;
* &amp;lt;code&amp;gt;ERROR Creating UI Profile &amp;#039;%s&amp;#039;. Profile name is already in use.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
From &amp;lt;code&amp;gt;ea_uiprofileswindow/source/createuiprofilewindow.lua&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local profileName = EA_Window_UiProfileCreateEditBox.Text&lt;br /&gt;
&lt;br /&gt;
-- Create the New Profile&lt;br /&gt;
CharacterSettingsCreateUiProfile( profileName )&lt;br /&gt;
&lt;br /&gt;
-- Import if a template is specified.&lt;br /&gt;
if( m_template.name ~= nil )&lt;br /&gt;
then&lt;br /&gt;
    CharacterSettingsImportUiProfile( profileName, m_template.path )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[API:CharacterSettingsRemoveUiProfile|CharacterSettingsRemoveUiProfile]]&lt;br /&gt;
* [[API:CharacterSettingsRenameUiProfile|CharacterSettingsRenameUiProfile]]&lt;br /&gt;
* [[API:CharacterSettingsImportUiProfile|CharacterSettingsImportUiProfile]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>