<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.lugdunon.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.lugdunon.net/w/index.php?action=history&amp;feed=atom&amp;title=Release_0.5.3</id>
		<title>Release 0.5.3 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.lugdunon.net/w/index.php?action=history&amp;feed=atom&amp;title=Release_0.5.3"/>
		<link rel="alternate" type="text/html" href="http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;action=history"/>
		<updated>2026-07-02T07:58:26Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.21.2</generator>

	<entry>
		<id>http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=945&amp;oldid=prev</id>
		<title>SuperHawksman: SuperHawksman moved page Rel 0.5.3 to Release 0.5.3</title>
		<link rel="alternate" type="text/html" href="http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=945&amp;oldid=prev"/>
				<updated>2015-02-15T19:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;SuperHawksman moved page &lt;a href=&quot;/w/index.php?title=Rel_0.5.3&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Rel 0.5.3 (page does not exist)&quot;&gt;Rel 0.5.3&lt;/a&gt; to &lt;a href=&quot;/w/index.php/Release_0.5.3&quot; title=&quot;Release 0.5.3&quot;&gt;Release 0.5.3&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:28, 15 February 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>SuperHawksman</name></author>	</entry>

	<entry>
		<id>http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=944&amp;oldid=prev</id>
		<title>SuperHawksman at 19:28, 15 February 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=944&amp;oldid=prev"/>
				<updated>2015-02-15T19:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:28, 15 February 2015&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{engine}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''0.5.3'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''0.5.3'''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''28/09/2013''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''28/09/2013''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Character appearances can now specify an overall alpha value for rendering the sprite.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Character appearances can now specify an overall alpha value for rendering the sprite.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 158:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 162:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Added net.lugdunon.state.mod.Mod.hasModifierDef(String modifierId) to server side API.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Added net.lugdunon.state.mod.Mod.hasModifierDef(String modifierId) to server side API.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Added net.lugdunon.state.World.getModifierDefinitions() to server side API.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Added net.lugdunon.state.World.getModifierDefinitions() to server side API.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Releases|Release 0.5.3]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SuperHawksman</name></author>	</entry>

	<entry>
		<id>http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=58&amp;oldid=prev</id>
		<title>Lugdunon: Created page with &quot;'''0.5.3'''  ''28/09/2013''  *Character appearances can now specify an overall alpha value for rendering the sprite. *Added an air / interrupt effect. *Added a weapon / claw e...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.lugdunon.net/w/index.php?title=Release_0.5.3&amp;diff=58&amp;oldid=prev"/>
				<updated>2013-10-13T03:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;0.5.3&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;28/09/2013&amp;#039;&amp;#039;  *Character appearances can now specify an overall alpha value for rendering the sprite. *Added an air / interrupt effect. *Added a weapon / claw e...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''0.5.3'''&lt;br /&gt;
&lt;br /&gt;
''28/09/2013''&lt;br /&gt;
&lt;br /&gt;
*Character appearances can now specify an overall alpha value for rendering the sprite.&lt;br /&gt;
*Added an air / interrupt effect.&lt;br /&gt;
*Added a weapon / claw effect.&lt;br /&gt;
*Fixed an issue with the warp command not operating properly.&lt;br /&gt;
*NPCs will now turn to face you before attacking.&lt;br /&gt;
*Added a ghostly scholar NPC.&lt;br /&gt;
*UnitFrames should now respond properly to all character events.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.TargetFrame.npcDestroyed(npcId) to client-side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.ParyFrame.npcDestroyed(npcId) to client-side API.&lt;br /&gt;
*Input handling is now disabled when a dialog is present.&lt;br /&gt;
*Added an air / dispel effect.&lt;br /&gt;
*Added a fire / resurrect effect.&lt;br /&gt;
*Added a weapon / slash effect.&lt;br /&gt;
*Increased the frame count on several existing effect sprites.&lt;br /&gt;
*Added net.lugdunon.command.Command.canPerformAction(Character character) to the server-side API.&lt;br /&gt;
*Added net.lugdunon.command.Command.canPerformActionOn(Character character) to the server-side API.&lt;br /&gt;
*Added net.lugdunon.command.core.player.RemoveNPCCommand.&lt;br /&gt;
*NPCs now fall down dead when killed. They persist in the ‘corpse’ state for 30 seconds before being removed from the game world.&lt;br /&gt;
*Modified the aggro behavior to take character death into account when picking up / dropping aggro.&lt;br /&gt;
*Added a flag to modifiers to indicate that they should persist through death.&lt;br /&gt;
*Characters should now cease all actions upon death.&lt;br /&gt;
*Fixed an issue with auth server that was causing erroneous guest account connect refusals.&lt;br /&gt;
*Players that attempt to load the client on an unsupported browser will now be informed of the fact.&lt;br /&gt;
*Players that attempt to load the client on a browser that does not have local storage capabilities (here’s looking at FireFox with cookies disabled) will now be informed of the fact.&lt;br /&gt;
*Death state implemented for player characters.&lt;br /&gt;
*Added net.lugdunon.character.Character.isDead() to the client side API.&lt;br /&gt;
*Added net.lugdunon.character.Character.died(cause,agent) to the client side API.&lt;br /&gt;
*Added net.lugdunon.character.Character.revived(cause,agent) to the client side API.&lt;br /&gt;
*Added net.lugdunon.character.PlayerCharacter.showDeathPrompt() to the client side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.UnitFrame class to the client-side code base in order to better consolidate unit frame code.&lt;br /&gt;
*Fixed some initialization issues with the net.lugdunon.ui.LabelGauge class.&lt;br /&gt;
*Added Namespace.validateBrowser(allowedBrowsers,clientFailureRedirect) to the client side API.&lt;br /&gt;
*Added die and dead frameSets to all the character sprites.&lt;br /&gt;
*WarpCommand is now more general purpose.&lt;br /&gt;
*Added net.lugdunon.command.core.player.PlayerDeathCommand.&lt;br /&gt;
*Added net.lugdunon.command.core.player.PlayerReviveCommand.&lt;br /&gt;
*Added net.lugdunon.state.character.Character.clearFreeMovementBits() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.Character.isDead() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.Character.revived(int health) to server side API.&lt;br /&gt;
*ItemInstance now properly serializes crafter value.&lt;br /&gt;
*Added net.lugdunon.character.effect.CharacterEffect.complete() to the client side API.&lt;br /&gt;
*Added net.lugdunon.state.sprite.Sprite.hasFrameSet(frameSet) to the client side API.&lt;br /&gt;
*Added a new command for applying effects: net.lugdunon.command.core.player.ApplyEffectCommand.&lt;br /&gt;
*net.lugdunon.state.character.advancement.ICharacterStats.attacked() now returns a boolean (true if the attack was successful and damage was done).&lt;br /&gt;
*Added support for effects to modifiers.&lt;br /&gt;
*Modifier effects can specify three different animation sets: one for when the modifier is applied, one for when the modifier expires, and one to run while the modifier is active.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.hasEffectPresence() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.getEffectPresenceClass() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.setEffectPresenceClass(String effectPresenceClass) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.getEffectPresenceInitData() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.setEffectPresenceInitData(JSONObject effectPresenceInitData) to server side API.&lt;br /&gt;
*Added support for targeted effects on item use.&lt;br /&gt;
*Added net.lugdunon.state.item.Item.hasTargetEffect() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.item.Item.getTargetEffectClass() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.item.Item.setTargetEffectClass(String targetEffectClass) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.item.Item.getTargetEffectInitData() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.item.Item.setTargetEffectInitData(JSONObject targetEffectInitData) to server side API.&lt;br /&gt;
*Added an alpha property to net.lugdunon.state.sprite.FrameSet.&lt;br /&gt;
*Added a duration property to net.lugdunon.state.sprite.FrameSet.&lt;br /&gt;
*Added a light blessing sprite effect.&lt;br /&gt;
*Recipes are now sent to the client on initial connect. Will need to update recipe editor to use these, instead of the current method.&lt;br /&gt;
*Tooltips now display how many crafting recipes have the item as the result.&lt;br /&gt;
*Tooltips now display how many crafting recipes use the item as an ingredient.&lt;br /&gt;
*net.lugdunon.item.Item.isSpell() will only return true id item type is ‘SPELL’ and the item is nonInstanced.&lt;br /&gt;
*Keybinds, and related actions / indicators, are no longer instantiated or used on mobile devices.&lt;br /&gt;
*Added game.getRecipesWithResult(itemId) to client side API.&lt;br /&gt;
*Added game.getRecipesWithIngredient(itemId) to client side API.&lt;br /&gt;
*Removed an erroneous recipe definition. There are now 164 recipes in the default data set.&lt;br /&gt;
*Added net.lugdunon.character.effect.SpriteBasedEffect to the client side codebase.&lt;br /&gt;
*Added three new effect sprites, a heal, shield, and fire blast.&lt;br /&gt;
*Added an effectsOffset property to the net.lugdunon.state.sprite.FrameSet class. This property is a Point class that indicates the location offset (from the frameset’s base offset) to draw the effect sprite.&lt;br /&gt;
*Added an itemInstance parameter to the net.lugdunon.item.renderer.DefaultRenderer.renderTooltip(itemInstance) function in the client side codebase.&lt;br /&gt;
*Added a renderData parameter to the game.showTooltip(renderer,renderData) function in the client side codebase.&lt;br /&gt;
*Item tooltips now show the crafter’s name.&lt;br /&gt;
*Item tooltips now indicate if the item is a quest item.&lt;br /&gt;
*Cleaned up the net.lugdunon.ui.inventory.InventoryDialog code.&lt;br /&gt;
*Added bears. RAWR.&lt;br /&gt;
*Fixed an issue that was causing crafting to not work.&lt;br /&gt;
*Added a close button to the spellbook UI.&lt;br /&gt;
*Added support for tooltips.&lt;br /&gt;
*Added net.lugdunon.character.Character.EQUIP_SLOT_NAMES to client side API.&lt;br /&gt;
*Modifiers definitions are now sent to the client on initial connect.&lt;br /&gt;
*Added net.lugdunon.item.Item.actionRenderer to client side API (instance of the items Action Handler).&lt;br /&gt;
*Added tooltip and label support to modifiers.&lt;br /&gt;
*Added Number.msToTimeString() to the client side API.&lt;br /&gt;
*Added game.showLabel(text,offset) to client side API.&lt;br /&gt;
*Added game.hideLabel() to client side API.&lt;br /&gt;
*Added game.showTooltip(renderer) to client side API.&lt;br /&gt;
*Added game.hideTooltip() to client side API.&lt;br /&gt;
*Added net.lugdunon.item.renderer.DefaultRenderer.renderTooltip() to the client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.renderTooltip() to the client side API.&lt;br /&gt;
*Added net.lugdunon.state.item.action.IActionHandler.renderToolUseInformation(toolDef) to the client side API.&lt;br /&gt;
*Added net.lugdunon.state.item.action.IActionHandler.renderWeaponUseInformation(weaponDef) to the client side API.&lt;br /&gt;
*Added net.lugdunon.state.item.action.IActionHandler.getValueFromRandomDefinition(value) to the client side API.&lt;br /&gt;
*Added a pop in and pop out effect to modifiers for when they are applied and when they expire.&lt;br /&gt;
*Fixed some issues in the icons and ui image assets where the drop shadows bled over onto other tiles.&lt;br /&gt;
*Added a new command for interrupt spells: net.lugdunon.command.core.spell.DirectInterruptCommand.&lt;br /&gt;
*Added net.lugdunon.state.item.action.spell.DirectInterruptActionHandler to the client side API.&lt;br /&gt;
*Added scroll, spell, and recipe for ‘Gale Force’. Spell instantly interrupts a hostile target’s currently charging action. 1 minute recharge.&lt;br /&gt;
*Added scroll, spell, and recipe for ‘Cleansing Winds’. Dispels one buff form a hostile target or one debuff from a friendly target. 3 second charge and 3 second recharge.&lt;br /&gt;
*Added recipe for Strength of Earth.&lt;br /&gt;
*Added recipe forBlessing of Lugus.&lt;br /&gt;
*Added modifiers UI.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.draw(delta) to client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier.update(delta) to client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseIconRenderer to client side API.&lt;br /&gt;
*Completed implementation of DefaultIconRenderer.&lt;br /&gt;
*Added net.lugdunon.ui.Modifiers to the client side codebase. Accessible via game.modifiers.&lt;br /&gt;
*Added net.lugdunon.input.keybind.modifiers.ModifiersFocusKeybinding to client side codebase. Default key id ‘n’.&lt;br /&gt;
*Modified the modifier icon assets to fit their final size.&lt;br /&gt;
*Modified net.lugdunon.command.core.spell.DirectDamageCommand to be invokable by NPCs.&lt;br /&gt;
*Modified net.lugdunon.command.core.spell.DirectHealCommand to be invokable by NPCs.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.PartyFrame.getMember(memberName) to client side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.PartyFrame.modifierApplied(character,modifier) to client side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.PartyFrame.modifierExpired(character,modifierId) to client side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.TargetFrame.modifierApplied(character,modifier) to client side API.&lt;br /&gt;
*Added net.lugdunon.ui.unitFrame.TargetFrame.modifierExpired(character,modifierId) to client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.PlayerCharacter.isInPartyWith(Character t) to server side API.&lt;br /&gt;
*Added net.lugdunon.command.core.spell.ModifierApplyCommand.&lt;br /&gt;
*Added net.lugdunon.command.core.spell.ModifierDispelCommand.&lt;br /&gt;
*Added net.lugdunon.command.core.spell.ModifierExpireCommand.&lt;br /&gt;
*Added net.lugdunon.command.CommandProperties.getModifier(String key, BaseModifier defaultValue) to server side API.&lt;br /&gt;
*Added net.lugdunon.command.CommandProperties.getModifier(String key) to server side API.&lt;br /&gt;
*Added net.lugdunon.command.CommandProperties.setModifier(String key, BaseModifier value) to server side API.&lt;br /&gt;
*Removed net.lugdunon.state.character.advancement.def.DefaultCharacterEffecChangeCommand.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.def.DefaultCharacterStatModifierChangeCommand.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.applyModifier(modifier) to client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.expireModifier(modifierId) to client side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.getCharacter() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.getHealingAmount(int amount, int causeType, Object cause) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.expireModifier(String modifierId) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.Character.characterToData(EnhancedDataOutputStream data, Character character) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.item.action.spell.ModifierApplyActionHandler to client side API.&lt;br /&gt;
*Added net.lugdunon.state.item.action.spell.ModifierDispelActionHandler to client side API.&lt;br /&gt;
*Added scroll, spell, and modifier for ‘Blessing of Lugus’. Spell imparts a modifier (buff) that grants 25% to all healing taken for 2 minutes.&lt;br /&gt;
*Added scroll and spell for ‘Strength of Earth’. Spell imparts a modifier (buff) that grants 25% to all damage done for 5 minutes.&lt;br /&gt;
*Added icons for strength of earth, blessing of lugus, and an as of yet unnamed air based dispel.&lt;br /&gt;
*Added art assets for buff icons.&lt;br /&gt;
*Fixed an issue that sometimes caused the incorrect orientation to be set on the client after pathing completed.&lt;br /&gt;
*Fixed an issue with spellbook tabs not animating on FireFox.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.BaseModifier class to client and server side codebases.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.def.modifier.CharacterStatModifier class to client and server side codebases.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.ModifierDefinitions to server side codebase.&lt;br /&gt;
*Added net.lugdunon.state.character.modifier.DefaultIconRenderer to client side codebase.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.applyModifier(String modifierId) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.hasModifier(String modifierId) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.listModifiers() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.character.advancement.ICharacterStats.drawModifiers(delta) to client side API.&lt;br /&gt;
*Updated DefaultCharacterStats implementations to reflect client and server changes to ICharacterStats.&lt;br /&gt;
*Added modifiers.json to server side codebase.&lt;br /&gt;
*Added modifier support for mods.&lt;br /&gt;
*Added net.lugdunon.state.mod.Mod.listModifierDefIds() to server side API.&lt;br /&gt;
*Added net.lugdunon.state.mod.Mod.getModifierDef(String modifierId) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.mod.Mod.hasModifierDef(String modifierId) to server side API.&lt;br /&gt;
*Added net.lugdunon.state.World.getModifierDefinitions() to server side API.&lt;/div&gt;</summary>
		<author><name>Lugdunon</name></author>	</entry>

	</feed>