Difference between revisions of "Upcoming Release"

From LugdunonWiki
Jump to: navigation, search
Line 2: Line 2:
  
  
''Last Updated: 01/02/2014''
+
''Last Updated: 02/02/2014''
  
  
Line 8: Line 8:
 
/etc files altered in this update:
 
/etc files altered in this update:
 
*commands.json
 
*commands.json
 +
*instances/0/placeableItemCache.json
 
*itemBaseCosts.json
 
*itemBaseCosts.json
 
*items.json
 
*items.json
 +
*npcs.json
 
*recipes.json
 
*recipes.json
  
  
 
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 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 weapons.
 
*Added durability for tools.
 
*Added durability for tools.

Revision as of 06:30, 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 (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 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.