Difference between revisions of "Upcoming Release"

From LugdunonWiki
Jump to: navigation, search
Line 16: Line 16:
  
 
Release Notes:
 
Release Notes:
*Added a repair NPC (Kisoros) in the Bibracte market. Kisoros will repair your items for a small fee. Repair of single items, and all damaged items currently in inventory are both supported.
+
*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 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.
 
*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.
+
*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.
 
*Fixed an issue that was causing improper crafting result updates.
 
*NonPlayerCharacters now contain a generic properties object for the storing of arbitrary information.
 
*NonPlayerCharacters now contain a generic properties object for the storing of arbitrary information.

Revision as of 06:35, 2 February 2014

0.5.14


Last Updated: 02/02/2014


/etc files altered in this update:

  • commands.json
  • instances/0/placeableItemCache.json
  • itemBaseCosts.json
  • items.json
  • npcs.json
  • recipes.json


Release Notes:

  • 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.prototype.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.