Difference between revisions of "Upcoming Release"
From LugdunonWiki
Line 1: | Line 1: | ||
'''0.5.10''' | '''0.5.10''' | ||
− | ''Last Updated: | + | ''Last Updated: 21/12/2013'' |
+ | * Resolved LUGDUNON-301. Exiting secondary instances caused black screen of death in FireFox. | ||
+ | * Remaining issues with inventory dialog sorted. | ||
+ | * Implemented shift-clicking of inventory items to 'auto-assign' them to specific slots, or blocks. Try it out for yourself to see what prefers to go where. ;) | ||
+ | * Added net.lugdunon.ui.inventory.slot.CraftingResultInventorySlot to client-side codebase. | ||
+ | * Added net.lugdunon.item.Item.isNonInstanced() to client-side API. | ||
+ | * Added net.lugdunon.item.Item.isEquippable() to client-side API. | ||
+ | * Added net.lugdunon.item.Item.getEquippableSlots() to client-side API. | ||
+ | * Added net.lugdunon.character.Character.findAvailableSlotOfTypeForItem(type,item,placeableItemInstance) to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.setAlpha(alpha) to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssign() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAccessControl() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToContainer() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToInventory() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAction() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToEquipment() to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.slot.InventorySlot.handleAutoAssign(slotType,slotIndex) to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.sub.BaseSubpanel.craftingResultUpdated(character,craftedItemId,craftedItemCount,craftedStamina) to client-side API. | ||
+ | * Added net.lugdunon.ui.inventory.sub.BaseSubpanel.inventoryUpdated(character,slotType,slotIndex,previousItem,container,mail)) to client-side API. | ||
+ | * Added net.lugdunon.world.placeables.PlaceableItemInstance.getInventoryItem(slotType,slotIndex) to client-side API. | ||
* Removed the ability to close a dialog by clicking outside the dialog's bounds. Now the 'close' button must be used. | * Removed the ability to close a dialog by clicking outside the dialog's bounds. Now the 'close' button must be used. | ||
* Refactored inventory update event handling. Event listeners for inventory update events are registered with the net.lugdunon.states.ActionBarGameState instance. | * Refactored inventory update event handling. Event listeners for inventory update events are registered with the net.lugdunon.states.ActionBarGameState instance. |
Revision as of 03:47, 21 December 2013
0.5.10
Last Updated: 21/12/2013
- Resolved LUGDUNON-301. Exiting secondary instances caused black screen of death in FireFox.
- Remaining issues with inventory dialog sorted.
- Implemented shift-clicking of inventory items to 'auto-assign' them to specific slots, or blocks. Try it out for yourself to see what prefers to go where. ;)
- Added net.lugdunon.ui.inventory.slot.CraftingResultInventorySlot to client-side codebase.
- Added net.lugdunon.item.Item.isNonInstanced() to client-side API.
- Added net.lugdunon.item.Item.isEquippable() to client-side API.
- Added net.lugdunon.item.Item.getEquippableSlots() to client-side API.
- Added net.lugdunon.character.Character.findAvailableSlotOfTypeForItem(type,item,placeableItemInstance) to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.setAlpha(alpha) to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssign() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAccessControl() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToContainer() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToInventory() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAction() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToEquipment() to client-side API.
- Added net.lugdunon.ui.inventory.slot.InventorySlot.handleAutoAssign(slotType,slotIndex) to client-side API.
- Added net.lugdunon.ui.inventory.sub.BaseSubpanel.craftingResultUpdated(character,craftedItemId,craftedItemCount,craftedStamina) to client-side API.
- Added net.lugdunon.ui.inventory.sub.BaseSubpanel.inventoryUpdated(character,slotType,slotIndex,previousItem,container,mail)) to client-side API.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.getInventoryItem(slotType,slotIndex) to client-side API.
- Removed the ability to close a dialog by clicking outside the dialog's bounds. Now the 'close' button must be used.
- Refactored inventory update event handling. Event listeners for inventory update events are registered with the net.lugdunon.states.ActionBarGameState instance.
- Added net.lugdunon.states.ActionBarGameState.craftingResultUpdated(character,craftedItemId,craftedItemCount,craftedStamina) to the client-side API.
- Added net.lugdunon.states.ActionBarGameState.inventoryUpdated(character,slotType,slotIndex,previousItem,container,mail) to the client-side API.
- Added net.lugdunon.states.ActionBarGameState.addInventoryUpdateListener(id,listener) to the client-side API.
- Added net.lugdunon.states.ActionBarGameState.removeInventoryUpdateListener(id) to the client-side API.
- Began refactoring how inventory interaction is handled. Interaction with mail attachments is complete.
- Inventory management is no longer handled via drag and drop + modifiers, it is now a 'click to pick up an item and click to place it' system.
- The active item will show on the cursor.
- By initially clicking a stacked item with the right mouse button, the stack will be split and the active half will be placed when the destination slot is clicked.
- By initially left clicking a stacked item and then right clicking an empty or like-item-occupied slot a single item from the active stack will be assigned to the destination.
- Added net.lugdunon.ui.inventory.slot.InventorySlot to the client-side codebase.
- Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction to the client-side codebase.
- Added net.lugdunon.ui.mail.slot.AttachmentInventorySlot to the client-side codebase.
- Added net.lugdunon.character.Character.MAIL_ATTACHMENTS_BLOCK.
- Increased net.lugdunon.state.mail.Mail.MAX_ATTACHMENTS_LENGTH from 5 to 9.
- Added net.lugdunon.state.mail.Mail.setAttachment(idx,item) to the client-side API.
- Added net.lugdunon.state.mail.Mail.getAttachment(idx) to the client-side API.
- Added net.lugdunon.state.mail.MailBox.getMessage(id) to the client-side API.
- Added net.lugdunon.item.Item.isStackable() to the client-side API.
- Added net.lugdunon.item.ItemInstance.getStackSize() to the client-side API.
- Added net.lugdunon.item.ItemInstance.drawIcon(context,mode) to the client-side API.
- Added right mouse button support to net.lugdunon.input.Input onclick events.
- Added net.lugdunon.input.Input.CLICK_TYPE_PRIMARY to the client-side API.
- Added net.lugdunon.input.Input.CLICK_TYPE_SECONDARY to the client-side API.
- Added net.lugdunon.input.Input.CLICK_TYPE_TERTIARY to the client-side API.
- Added net.lugdunon.input.Input.clickType(e) to the client-side API.
- Added net.lugdunon.input.Input.LAYERS.MAX to the client-side API.
- Added net.lugdunon.input.Input.CLICK_EVENT to the client-side API.
- Several issues with the move item command have been fixed.
- Added net.lugdunon.command.CommandProperties.getMessage(String key, Mail defaultValue) to the server-side API.
- Added net.lugdunon.command.CommandProperties.getMessage(String key) to the server-side API.
- Added net.lugdunon.command.CommandProperties.setMessage(String key, Mail value) to the server-side API.
- Fixed an issue with input registering button down states incorrectly when the cursor leaves the main game area.
- Fixed the wording several icon detail texts.
- Initial work on the mail system is complete.
- Initial work on adding currency is complete.
- Added net.lugdunon.state.currency.Currency classes to both client and server-side. Currency currently is represented as three standard coins denominations (gold, silver, and copper) with each denomination equal to 100 of its immediate lesser denomination.
- Added a currency property to net.lugdunon.character.Character.
- Added net.lugdunon.character.CharacterSerializer.CURRENCY_FLAG.
- Added net.lugdunon.state.mail.Mail classes to both client and server-side.
- Added net.lugdunon.state.mail.MailBox to client-side codebase.
- Added net.lugdunon.ui.mail.MailDialog to client-side codebase.
- Added net.lugdunon.ui.icon.MailIcon to client-side codebase.
- Added a mail icon to net.lugdunon.states.ActionBarGameState.
- Added net.lugdunon.util.EventProducer to client-side codebase.
- Added msToTimeString parameter to Number.msToTimeString(). Optional. If omitted, 2 is used as the default value.
- Added game.mailbox to client-side API.
- LoadCharacterCommand now sends initial mailbox data.
- Added net.lugdunon.state.mail.IMailListener to server-side codebase.
- Added net.lugdunon.state.mail.MailCache to server-side codebase.
- Added World.getMailCache() to the server-side API.
- Added World.saveMailCache() to the server-side API.
- Fixed the regen stage 2 and 3 advancement effect values to match the description.
- Added etc/mailCache.json.
- Fixed the etc/manifest.json key for AUD:MUSIC.TRIP.TO.NORFOLK.
- Added ITEM_PAGE_SCRIVEN, ITEM_SCROLL_BLANK, ITEM_ENVELOPE_OPEN, ITEM_ENVELOPE_CLOSED icons.