Release 0.5.14
From LugdunonWiki
Revision as of 19:24, 15 February 2015 by SuperHawksman (Talk | contribs)
|
0.5.14
02/02/2014
/etc files altered in this update:
- commands.json
- instances/0/placeableItemCache.json
- itemBaseCosts.json
- items.json
- manifest.json
- npcs.json
- recipes.json
Release Notes:
- Fixed an issue with the enter key inadvertently re-triggering the console hide immediately after being shown.
- Fixed an NPE when using the gm /spawn command with an invalid argument.
- Retriggered keydown events will now have a repeatedTrigger property set to true.
- When an item breaks, a sound is played.
- When a barrel o' animal is thrown to the ground, a sound is played.
- Added net.lugdunon.command.core.misc.PlaySoundCommand so that the server can trigger a sound to play on a single client or across an entire instance.
- A player's equipped durable items will now take a certain amount of damage when that player dies. The value can be set using the item.death.penalty world.cfg property. The value is a percentage of the item's maximum durability and defaults to 0.1 (10%). Dying will never result in an item's durability going below 1, so it is impossible to 'break' a piece of equipment by dying.
- Added BarrelBreak and ToolBreak sound assets.
- Added a repair NPC (Korisos) in the Bibracte market. Korisos will repair your items for a small fee. Repair of single items, and all damaged items currently in inventory are both supported.
- Added durability to equipment. Durable equipment will become damaged when attacked.
- Added durability support to non-consumed items used in crafting. The act of crafting will cause the items to wear.
- Made the server-side AssetManager an interface. The default implementation is the current in memory cached version. There is also a file system implementation for situations where memory conservation is important. This should help the public demo servers with their current memory issues. The asset manager can be specified using the asset.manager world.cfg property. The value is simply the implementation class' name.
- Fixed an issue that was causing improper crafting result updates.
- NonPlayerCharacters now contain a generic properties object for the storing of arbitrary information.
- Added vendor.repair.discount world.cfg property. Value defaults to 0.9 (90%).
- vendor.repair.discount and vendor.markup are now double values.
- net.lugdunon.item.renderer.DefaultRenderer.renderTooltip(itemInstance) now shows the cost to repair an item if it is damaged.
- Added net.lugdunon.command.core.inventory.ItemBrokenCommand.
- Added net.lugdunon.command.core.vendor.GetRepairCommand.
- Added net.lugdunon.command.core.vendor.RepairItemCommand.
- Added net.lugdunon.character.NonPlayerCharacter.REPAIR_ICON to the client-side API.
- Added net.lugdunon.character.NonPlayerCharacter.isRepair() to the client-side API.
- Added net.lugdunon.item.ItemInstance.getRepairCost() to the client-side API.
- Added net.lugdunon.ui.inventory.sub.BaseSubpanel.currencyUpdated(mode,currentValue,changedAmount) to the client-side API.
- Added net.lugdunon.asset.manager.IAssetManager to server-side code base.
- Added net.lugdunon.asset.manager.FileSystemAssetManager to server-side code base.
- Added net.lugdunon.asset.manager.InMemoryAssetManager to server-side code base.
- Added net.lugdunon.state.character.Character.PROPS_FLAG.
- Added net.lugdunon.state.item.ItemInstance.getRepairCost() to the server-side API.
- Added net.lugdunon.state.character.NonPlayerCharacter.isRepair() to server-side API.
- Added net.lugdunon.state.character.NonPlayerCharacter.getProps() to server-side API.
- Added net.lugdunon.state.character.NonPlayerCharacter.setProps(JSONObject props) to server-side API.
- Added net.lugdunon.state.currency.ICurrency.add(currency) to client-side API.
- Added net.lugdunon.state.currency.ICurrency.subtract(currency) to client-side API.
- Coin Blanks are now durable items.
- Millstones are now durable items.
- Lapidary wheels are now durable items.
- All equipment that bestows a defense bonus is now a durable item.
- Added durability for weapons.
- Added durability for tools.
- Added persistence of state for containers.
- Added persistence of state for signs.
- Added support for tooltip extension on a per-item definition basis.
- Charcoal Artist's Set is no longer stackable, and has a durability of 8. Recipe altered to create a single instance instead of a stack of 8.
- Added net.lugdunon.command.core.inventory.ItemDurabilityUpdateCommand.
- Added net.lugdunon.state.item.tooltip.ITooltipExtension to client-side code base.
- Added net.lugdunon.state.item.tooltip.ContainerTooltipExtension to client-side code base.
- Added net.lugdunon.state.item.tooltip.SignTooltipExtension to client-side code base.
- net.lugdunon.item.renderer.DefaultRenderer now takes an item's durability into account.
- net.lugdunon.item.renderer.DefaultRenderer now supports net.lugdunon.state.item.tooltip.ITooltipExtension.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.isDurable() to client-side API.
- Fixed an issue with net.lugdunon.currency.gsc.Currency.toShortDisplayString() returning 'undefined' if currency value is 0.
- Selling items that are damaged is permitted. An item's worth is negatively affected by its durability however.
- Added net.lugdunon.state.item.ItemInstance.isDurable() to server-side API.
- Added net.lugdunon.state.item.ItemInstance.getMaximumDurability() to server-side API.
- Added net.lugdunon.state.item.ItemInstance.getCurrentDurability() to server-side API.
- Added net.lugdunon.state.item.ItemInstance.getCurrentDurabilityPercentage() to server-side API.
- Added net.lugdunon.state.item.ItemInstance.modifyDurability(int modifier) to server-side API.
- When a save is invoked, composites are now purged before a State.instance().getWorld().saveState() is initiated.
- Fixed an issue that was causing erroneous keybound event triggers after command console was focused.
- Added debug server jar option to build. Deployed debug jar to bibracte in order to investigate server hang issue.
- net.lugdunon.input.keybind.console.ConsoleFocusKeybinding fireImmediately set to true.
- net.lugdunon.input.keybind.console.ConsoleFocusWithCommandKeybinding fireImmediately set to true.
- Changed net.lugdunon.state.character.movement.free.FreeDirectionalMovement to calculate interpolation based on tile traversal constant + latency instead of a running avg of tile transition response times.
- Fixed an issue that was causing CommandRequests built on IServerInvokedCommand and IManagementInvokedCommand instances to incorrectly report the opCode as 0.
- Added the ability for individual commands to override the default command complete threshold.
- Added net.lugdunon.command.Command.getCommandCompletionThreshold() to server-side API.
- Added net.lugdunon.command.CommandRequest.getCommandCompletionThreshold() to server-side API.
- Added net.lugdunon.state.World.saveAccounts() to server-side API.
- net.lugdunon.state.World.saveState() now saves all account states (including active characters) as well.
- Increased all pigment base costs from 5c to 1s.
- Added red, orange, yellow, green, blue, and violet glass pane items and recipes.
- Added red, orange, yellow, green, blue, and violet wall sconce items and recipes.
- Added red, orange, yellow, green, blue, and violet streelamp items and recipes.
- Fixed a misalignment with the violet streetlamp tileset.
- Fixed missing tileset graphics for sugarbeets and pumpkins.
- Prefer MP3 over OGG.