Release 0.5.15
From LugdunonWiki
0.5.15
12/02/2014
/etc files altered in this update:
- advancements.json
- areaOfEffectDefinitions.json
- behaviors.json
- behaviorStates.json
- commands.json
- instances/0/placeableItemCache.json
- instances/0/terrain.dat
- instanceTemplates/HOUSE_AUNT_PERU/npcCache.json
- items.json
- manifest.json
- modifiers.json
- mods.json
- nps.json
- recipes.json
- spellSchools.json
Release Notes:
- Fixed an issue that was causing client-side exceptions with the PlaySound commmand.
- Added support for sound effects to item definitions.
- Area of effects now support target effects.
- Area of effects now support sound effects.
- Added a new direct damage water spell: 'Ice Lance'.
- Added a few new sound effect assets.
- Added a water blast effect sprite.
- Added support for calling sound effects from the net.lugdunon.command.core.spell.DirectDamageCommand.
- Added net.lugdunon.state.aoe.AreaOfEffect.hasSoundEffect() to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffect.getSoundEffect() to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffect.hasTargetEffect() to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectClass() to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectInitData() to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffectInstance.handleCharacterEffect(Character pc) to the server-side API.
- Added net.lugdunon.state.aoe.AreaOfEffectInstance.handleSoundEffect(Instance i) to the server-side API.
- Added net.lugdunon.state.item.Item.hasSoundEffect() to the server-side API.
- Added net.lugdunon.state.item.Item.getSoundEffect() to the server-side API.
- Added net.lugdunon.state.item.Item.getSoundEffect(JSONObject soundEffectDefinition) to the server-side API.
- Fixed several issues with continuing play after the removal of an item from the item definitions.
- Fixed an issue with modifiers not applying when loaded from save
- Fixed an issue with console commands sticking on /award after /award was used.
- Fixed an issue that was making trees and flowers that had been transplanted with the shovel tool to be uninteractable.
- Fixed the offset of item icons in the action buttons so that they are actually centered. Wow, that took how long to get around to?
- Shadow and light spells now affect the living and the undead in opposite ways. For instance a light heal will damage an undead, and a shadow buff would be a debuff for a living target.
- Character effects now display in any linked unit frame portraits.
- Instanced item swaps with non-instanced items that would result in an invalid non-instance item placement will now simply remove the non-instanced item.
- Dropping a non-instanced item onto a delete target (outside the dialog) will now remove the non-instanced item without a prompt.
- Added combat and spellcrafting advancements. Yay!
- Added more super secret stuff that pertains to the aforementioned super secret stuff. Let's just say that players now have access to an explosive new ability that will certainly be enhanced in a future update.
- Added net.lugdunon.character.effect.CharacterEffect.actsOnCharacterSprite() to client-side API.
- Added net.lugdunon.character.effect.CharacterEffect.started(character) to client-side API.
- Added net.lugdunon.character.effect.CharacterEffect.drawPortrait(context,character,delta) to client-side API.
- Changed net.lugdunon.character.effect.CharacterEffect.cleanUp(character) to net.lugdunon.character.effect.CharacterEffect.(character) (character) on the client-side API.
- Added net.lugdunon.character.effect.PrimarySpriteColorEffect to the client-side code base. This allows for a tint or alpha effect to be applied directly to a character sprite.
- Added net.lugdunon.character.Character.drawPortrait(context,delta) to client-side API.
- Added String.replaceVars(delegate) to the client-side API. This utility will replace any instances of strings that begin with a '$' with the corresponding delegate's property or function. For instance $getName will be replaced with the value of delegate.getName().
- Added net.lugdunon.item.Item.getItemSpellSchool() to client-side API.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.removeGlobalTint(globalTint) to client-side API. To be used in place of setting the global tint to null.
- Added net.lugdunon.state.sprite.Sprite.removeGlobalTint(globalTint) to client-side API. To be used in place of setting the global tint to null.
- Added net.lugdunon.state.sprite.Sprite.applyGlobalTint() to client-side API.
- Added effect sprite for a shadow blessing.
- Added effect sprite for a shadow heal.
- Characters can now be flagged as undead. This affects the function of various spells in the light and shadow schools.
- Added net.lugdunon.character.Character.isUndead() to client-side API.
- Added net.lugdunon.state.character.Character.isUndead() to server-side API.
- Added net.lugdunon.state.character.Character.setUndead(boolean undead) to server-side API.
- Added net.lugdunon.command.core.player.PlayerSetUndeadFlagCommand.
- Added net.lugdunon.world.defaults.character.modifier.TurnUndeadModifier.
- Added net.lugdunon.world.defaults.character.modifier.ex.AlreadyUndeadException to the server-side code base.
- Added 'Curse of Moritasgus' spell in the shadow school. This spell will turn a 'normal' target into the undead for 60 seconds.
- Added net.lugdunon.state.character.modifier.BaseModifier.TYPE_DUBN (debuff undead / buff normal).
- Added net.lugdunon.state.character.modifier.BaseModifier.TYPE_BUDN (buff undead / debuff normal).
- Added net.lugdunon.state.character.modifier.BaseModifier.getValue() to the client-side API.
- Added net.lugdunon.world.defaults.character.modifier.CharacterStatModifier.getNumericValue() to the client-side API.
- Added an applier property to net.lugdunon.state.character.modifier.BaseModifier.
- Added a value modifier property to net.lugdunon.state.character.modifier.BaseModifier.
- Added a school property to net.lugdunon.state.character.modifier.BaseModifier.
- Added net.lugdunon.state.character.advancement.ICharacterResourceChangeDelegate.
- Added net.lugdunon.state.character.advancement.ICharacterStats.HEALTH_MODIFY_CAUSE_AREA_OF_EFFECT.
- Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_AREA_OF_EFFECT.
- Added net.lugdunon.state.character.advancement.ICharacterStats.getValueForItem(baseValue,itemType,itemSubType,itemSpellSchool) to the client-side API.
- Added net.lugdunon.state.character.advancement.ICharacterStats.setCharacter(Character character) to the server-side API.
- Added net.lugdunon.state.character.advancement.ICharacterStats.getRestorativeAmount(int amount, int causeType, Object cause) to the server-side API.
- Added net.lugdunon.state.character.advancement.ICharacterStats.getDamage(Character attacker, String school, int damage) to the server-side API.
- Added an applier argument net.lugdunon.state.character.advancement.ICharacterStats.applyModifier(String modifierId,Character applier) to the server-side API.
- Added net.lugdunon.state.character.advancement.ICharacterResourceChangeDelegate.handleModifierApplyEvent(final String modifierId, Character applier) to the server-side API.
- Added net.lugdunon.state.character.CharacterItemUse to the server-side code base. This is primarily used as the cause object for an item used by a character in several ICharacterStats and ICharacterResourceChangeDelegate methods.
- NPCs that aggro will now respond in kind if a player hits them with and AoE, debuff, or DoT.
- Added net.lugdunon.state.item.Item.getItemSpellSchool() to the server-side API.
- Adjusted advancement set for barehand combat specialization to 25%, 50%, 100% bonus.
- Adjusted advancement set for axe combat specialization to 25%, 50%, 100% bonus.
- Adjusted advancement set for sword combat specialization to 25%, 50%, 100% bonus.
- Adjusted advancement set for bow combat specialization to 25%, 50%, 100% bonus.
- Added advancement set for light spellcasting school specialization with 25%, 50%, 100% bonus.
- Added advancement set for shadow spellcasting school specialization with 25%, 50%, 100% bonus.
- Added advancement set for earth spellcasting school specialization with 25%, 50%, 100% bonus.
- Added advancement set for air spellcasting school specialization with 25%, 50%, 100% bonus.
- Added advancement set for fire spellcasting school specialization with 25%, 50%, 100% bonus.
- Added advancement set for water spellcasting school specialization with 25%, 50%, 100% bonus.
- Added net.lugdunon.command.core.spell.AreaOfEffectCommand.
- Reduced the damage done by the 'NPC Animal Slash' attack by 50%.
- Reduced all spell damage / healing by 50%.
- Reduced all modifier buff / debuff bonuses by 50%.
- Added lesser, normal, greater corruption spells to the shadow school.
- Added 'Shade of Dusk' DoT to the the shadow school.
- Renamed 'Feast of Embers' to 'Light of Dawn' and moved it to the light school.
- All buffs moved to the air school and changed to 'Blessings'.
- Added new content to the character stats pane in the inventory ui.
- renderSimplePercentageText now displays the value as a % and not a decimal.
- Fixed an issue where transformed items during crafting were not being updated in the crafting area.
- Fixed an issue with lapidary wheels being removed instead of having their durability updated when cutting a gemstone.
- The server now checks to see if a spell or item exists before assigning it to a character's spellbook or inventory.
- Assigned a specific role for each spell school.
- Light is the healing / dmg vs undead school.
- Shadow is the undead / disease / curse school.
- Fire and water are damage dealing schools.
- Earth is the school associated with debuff and movement spells.
- Air is the buff / utility school.
- Restructured and renamed existing spells to match the new school classifications.
- Added spellSchools.json for easy defining of schools. Also added a description field.
- The spell dialog now shows the selected school's description above the contents.
- Added game.spellSchools to the client-side API.
- Added net.lugdunon.state.spell.SpellSchools to the server-side code base.
- Added net.lugdunon.state.spell.SpellSchool to the server-side code base.
- Added net.lugdunon.state.World.getSpellSchools() to the server-side API.
- Added net.lugdunon.state.mod.Mod.listSpellSchoolIds() to the server-side API.
- Added net.lugdunon.state.mod.Mod.getSpellSchool(String spellSchoolId) to the server-side API.
- Added net.lugdunon.state.mod.Mod.hasSpellSchool(String spellSchoolId) to the server-side API.
- Added support for HoTs and DoTs.
- Added a net.lugdunon.world.defaults.character.modifier.HealthOverTimeModifier modifier.
- Added a net.lugdunon.world.defaults.character.modifier.StaminaOverTimeModifier modifier.
- Added a new spell that bestows a heal over time (HoT) on a companion.
- Added a new spell that bestows a stamina reduction over time (DoT) on an enemy.
- Extended net.lugdunon.command.core.misc.PlaySoundCommand to support falloff.
- The explosion area of effect's sound now supports falloff.
- Added net.lugdunon.state.character.advancement.ICharacterStats.HEALTH_MODIFY_CAUSE_MODIFIER.
- Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_MODIFIER.
- Added net.lugdunon.state.item.ItemDefinitions.itemDefExists(String s) to the server-side API.
- Added some super secret stuff.
- Added support for "area of effect" (AOE) actions. These actions cause a certain effect to be triggered at a given location that affect PCs, NPCs, placeable items, and terrain within specified radius.
- Added net.lugdunon.command.core.spell.AreaOfEffectCommand.
- Added net.lugdunon.state.aoe.AreaOfEffect to the server-side code base.
- Added net.lugdunon.state.aoe.AreaOfEffectDefinitions to the server-side code base.
- Added net.lugdunon.state.aoe.AreaOfEffectInstance to the server-side code base.
- Added net.lugdunon.state.aoe.ExplosionAreaOfEffect to the server-side code base.
- Added net.lugdunon.state.character.trigger.AreaOfEffectTriggeredAction to the server-side code base.
- Added net.lugdunon.state.World.getAreaOfEffectDefinitions to the server-side API.
- Added net.lugdunon.state.mod.Mod.listAreaOfEffectIds() to the server-side API.
- Added net.lugdunon.state.mod.Mod.getAreaOfEffect(String aoeId) to the server-side API.
- Added net.lugdunon.state.mod.Mod.hasAreaOfEffect(String aoeId) to the server-side API.
- Added a CORE.DEAD behavior state. This behavior state is triggered upon the death of the NPC.
- Added a CORE.BEHAVIOR.DEATH behavior with net.lugdunon.state.character.behavior.core.DeathBehavior as the implementation. This behavior works similar to the player proximity behavior, except it fires a triggered action on the NPCs death.
- Disabled audio for temporarily on mobile.
- Added net.lugdunon.state.character.advancement.ICharacterStatsSystem to the server-side code base.
- Added a CHARACTER.STATS subsystem, which is something that needed to happen long ago. This is in preparation for the inclusion of spell casting advancements.
- Removed 'character.stats' world.cfg property.
- Moved all classes related to the DefaultCharacterStats implementation to a mod located at net.lugdunon.world.defaults.character. Added this mod as the default implementation.
- Added net.lugdunon.world.defaults.character.DefaultCharacterStatsSystem to the server-side API.
- Added game.characterStats to the client-side API. This property is initialized when a client successfully connects to a server, and represents the data defined in the CHARACTER.STATS subsystems stats.json config file.
- Changed function signature on net.lugdunon.state.item.action.IActionHandler.renderToolUseInformation(toolDef,durability,type,subtype) to add the item type and sub type in the client-side API.
- Changed function signature on net.lugdunon.state.item.action.IActionHandler.renderWeaponUseInformation(toolDef,durability,type,subtype) to add the item type and sub type in the client-side API.
- Changed function signature on net.lugdunon.state.item.action.IActionHandler.getValueFromRandomDefinition(value,durability,type,subtype) to add the item type and sub type in the client-side API.
- Added net.lugdunon.state.character.advancement.ICharacterStats.getDamageForItem(damage,itemType,itemSubType) to the client-side code base.
- Overflowing text in the advancements window should now terminate in an ellipsis (...).
- Added net.lugdunon.state.World.getWorldConfigProperty(String propertyKey, [String,boolean,float,double,byte,short,int,long] defaultValue) methods to the server-side API. This provides a simple way of getting access to properties defined in the world.cfg.
- Added net.lugdunon.state.State.getServerProperty(String propertyKey, [String,boolean,float,double,byte,short,int,long] defaultValue) methods to the server-side API. This provides a simple way of getting access to properties defined in the world.cfg.
- Cleared out etc/instanceTemplates/HOUSE_AUNT_PERU/npcCache.json.
- Reduced the damage of all axes, swords, and bows by roughly half.
- Added new three-tiered advancements that increase the damage done when using bare hands, axes, swords, and bows for a total of 12 new advancements.
- The tooltip for an item now factors in all relevant damage bonuses when calculating the damage that an item will do.
- Restructured the character stats pane in the main inventory window.
- Added a lightning strike sound effect.
- Added a new 'Death Touch' GM game mode. Any NPC or PC that is selected while this mode is active is instantly killed.
- Added support for a custom sound to play when a GM initiates a Death Touch. Can be modified using the 'death.touch.sound.effect' world.cfg property.
- Added support for a custom /yell to occur when a GM initiates a Death Touch. Can be modified using the 'death.touch.announcements' world.cfg property.
- Fixed an issue with the new sign and container tool tip extensions that was causing errors with tooltips in edit mode.
- Added red, orange, and white skull cursors.
- Added net.lugdunon.states.tiledGame.modes.DeathTouchMode to the client-side code base.
- Added net.lugdunon.command.core.gm.DeathTouchCommand*.