<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Game_%28functions%29%2FCharacter_Control</id>
	<title>Game (functions)/Character Control - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Game_%28functions%29%2FCharacter_Control"/>
	<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;action=history"/>
	<updated>2026-07-31T08:24:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;diff=6420&amp;oldid=prev</id>
		<title>Imbion at 22:56, 17 January 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;diff=6420&amp;oldid=prev"/>
		<updated>2026-01-17T22:56:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;amp;diff=6420&amp;amp;oldid=6393&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Imbion</name></author>
	</entry>
	<entry>
		<id>https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;diff=6393&amp;oldid=prev</id>
		<title>Imbion: Created page with &quot;== GAME:SetCharacterNickname(RogueEssence.Dungeon.Character,System.String) ==   Sets a character&#039;s nickname   === Arguments ===  * &lt;code&gt;character&lt;/code&gt;: The character to rename * &lt;code&gt;nickname&lt;/code&gt;: The new name  == GAME:GetCharacterNickname(RogueEssence.Dungeon.Character) ==   Gets the character nickname   === Arguments ===  * &lt;code&gt;character&lt;/code&gt;: The character to get the nickname from  === Returns ===  The character&#039;s nickname  == GAME:CanRelearn(RogueEssence.D...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.pmdo.pmdcollab.org/wiki/index.php?title=Game_(functions)/Character_Control&amp;diff=6393&amp;oldid=prev"/>
		<updated>2026-01-17T21:05:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== GAME:SetCharacterNickname(RogueEssence.Dungeon.Character,System.String) ==   Sets a character&amp;#039;s nickname   === Arguments ===  * &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to rename * &amp;lt;code&amp;gt;nickname&amp;lt;/code&amp;gt;: The new name  == GAME:GetCharacterNickname(RogueEssence.Dungeon.Character) ==   Gets the character nickname   === Arguments ===  * &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to get the nickname from  === Returns ===  The character&amp;#039;s nickname  == GAME:CanRelearn(RogueEssence.D...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== GAME:SetCharacterNickname(RogueEssence.Dungeon.Character,System.String) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sets a character&amp;#039;s nickname&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to rename&lt;br /&gt;
* &amp;lt;code&amp;gt;nickname&amp;lt;/code&amp;gt;: The new name&lt;br /&gt;
&lt;br /&gt;
== GAME:GetCharacterNickname(RogueEssence.Dungeon.Character) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gets the character nickname&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to get the nickname from&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
&lt;br /&gt;
The character&amp;#039;s nickname&lt;br /&gt;
&lt;br /&gt;
== GAME:CanRelearn(RogueEssence.Dungeon.Character) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checks if the character can relearn any skills.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to check&lt;br /&gt;
&lt;br /&gt;
== GAME:CanForget(RogueEssence.Dungeon.Character) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checks if the character can forget any skills.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to check&lt;br /&gt;
&lt;br /&gt;
== GAME:CanLearn(RogueEssence.Dungeon.Character) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checks if the character can learn any skills.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to check&lt;br /&gt;
&lt;br /&gt;
== GAME:CheckLevelSkills ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checks the levels gained by a character and prompts to learn all skills along the levels.&lt;br /&gt;
Waits until all skills have been accepted or declined before continuing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to prompt for learning.&lt;br /&gt;
* &amp;lt;code&amp;gt;oldLevel&amp;lt;/code&amp;gt;: The level that the character leveled up from.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GAME:CheckLevelSkills(player, 5)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GAME:TryLearnSkill ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attempts to give a new skill to the specified character, prompting to replace an old one if they are full.&lt;br /&gt;
Waits until all the skill has been accepted or declined before continuing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to learn the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;skill&amp;lt;/code&amp;gt;: The skill to learn&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GAME:TryLearnSkill(player, &amp;quot;thunder&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GAME:LearnSkill(RogueEssence.Dungeon.Character,System.String) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gives a new skill to a specified character.&lt;br /&gt;
Fails if the character&amp;#039;s skills are full.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to learn the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;skill&amp;lt;/code&amp;gt;: The skill to learn&lt;br /&gt;
&lt;br /&gt;
== GAME:ForgetSkill(RogueEssence.Dungeon.Character,System.Int32) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Removed a skill from the specified character.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to forget the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;slot&amp;lt;/code&amp;gt;: The slot of the skill to forget&lt;br /&gt;
&lt;br /&gt;
== GAME:LockSkill(RogueEssence.Dungeon.Character,System.Int32) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Makes a skill impossible to forget or replace for the specified character.&lt;br /&gt;
Note that this only affects normal gameplay. Scripts can still freely get rid of the skill.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to lock the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;slot&amp;lt;/code&amp;gt;: The slot of the skill to lock&lt;br /&gt;
&lt;br /&gt;
== GAME:UnlockSkill(RogueEssence.Dungeon.Character,System.Int32) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unlocks a previously locked skill for the specified character, making it possible to be forgotten or replaced during normal gameplay.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to unlock the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;slot&amp;lt;/code&amp;gt;: The slot of the skill to unlock&lt;br /&gt;
&lt;br /&gt;
== GAME:SetCharacterSkill(RogueEssence.Dungeon.Character,System.String,System.Int32,System.Boolean) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gives a new skill to a specified character, replacing a specifically chosen slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to learn the skill&lt;br /&gt;
* &amp;lt;code&amp;gt;skillId&amp;lt;/code&amp;gt;: The skill to learn&lt;br /&gt;
* &amp;lt;code&amp;gt;slot&amp;lt;/code&amp;gt;: The slot to replace&lt;br /&gt;
&lt;br /&gt;
== GAME:GetCharacterSkill(RogueEssence.Dungeon.Character,System.Int32) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gets the skill from a specified character and specified slot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;chara&amp;lt;/code&amp;gt;: The character to get the skill from.&lt;br /&gt;
* &amp;lt;code&amp;gt;slot&amp;lt;/code&amp;gt;: The slot to get the skill from.&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
&lt;br /&gt;
The ID of the skill in the slot&lt;br /&gt;
&lt;br /&gt;
== GAME:CanPromote(RogueEssence.Dungeon.Character) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Checks if the character can be promoted to a new class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to check&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
&lt;br /&gt;
True if the character can be promoted, false otherwise.&lt;br /&gt;
&lt;br /&gt;
== GAME:GetAvailablePromotions(RogueEssence.Dungeon.Character,System.String) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gets a list of possible classes that the character can prmote to.&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to check&lt;br /&gt;
* &amp;lt;code&amp;gt;bypassItem&amp;lt;/code&amp;gt;: An exception item that can bypass checks for promotion&lt;br /&gt;
&lt;br /&gt;
=== Returns ===&lt;br /&gt;
&lt;br /&gt;
A lua table of PromoteBranch objects&lt;br /&gt;
&lt;br /&gt;
== GAME:PromoteCharacter(RogueEssence.Dungeon.Character,RogueEssence.Data.PromoteBranch,System.String) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Promotes a character ot a new class.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arguments ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;character&amp;lt;/code&amp;gt;: The character to promote&lt;br /&gt;
* &amp;lt;code&amp;gt;branch&amp;lt;/code&amp;gt;: The PromoteBranch to promote with&lt;br /&gt;
* &amp;lt;code&amp;gt;bypassItem&amp;lt;/code&amp;gt;: An exception item that can bypass checks for promotion&lt;/div&gt;</summary>
		<author><name>Imbion</name></author>
	</entry>
</feed>