Difference between revisions of "Upcoming Release"
From LugdunonWiki
Line 2: | Line 2: | ||
− | ''Last Updated: | + | ''Last Updated: 06/04/2014'' |
/etc files altered in this update: | /etc files altered in this update: | ||
+ | *compendium.json | ||
+ | *items.json | ||
*manifest.json | *manifest.json | ||
*mods.json | *mods.json | ||
+ | *quests.json | ||
*restHandlers.json | *restHandlers.json | ||
*subsystems.json | *subsystems.json | ||
Line 14: | Line 17: | ||
Release Notes: | Release Notes: | ||
− | * | + | *Removed the need to supply a super user account password when running a server (su.password in the server.cfg). 'su.account' is still required however. |
− | + | *Fixed a height issue with the login dialog that was causing unnecessary scroll bars. | |
− | + | *Fixed several items that were not properly marked as npcOnly. | |
− | + | *Fixed an issue that was causing the item class to not serialize the name and description properties to JSON. | |
− | * | + | *Local server.mod and mod repository directories are now located in the ./lib directory. |
− | * | + | *Server / standalone client code base updates will now warn that an restart is required before updates take effect. |
− | * | + | *BaseWorldGen now checks for missing mods on startup and installs them from the local mod repository. |
− | + | *Added a standalone client link to the browser client. | |
− | + | *All characters are capable of storing arbitrary persistent values in a properties object. This was previously only available to NonPlayerCharacters. | |
− | + | *Removed the PROPS_FLAG from net.lugdunon.character.CharacterSerializer. | |
− | + | *Added net.lugdunon.character.Character.getProperty(propertyKey) to the client-side API. | |
− | * | + | *Added net.lugdunon.character.Character.setProperty(propertyKey,propertyValue) to the client-side API. Note that setting a property in this fashion will not carry to the server state, nor will it be persisted after this session is complete. Setting a character property in a manner that will be available to all clients, server and persisted must be accomplished using the server-side property API. |
− | + | *Added net.lugdunon.command.core.console.parameters.getHRMatch() to the server-side API. This method should return the human readable version of the matching parameter. | |
− | * | + | *Added support for net.lugdunon.state.recipe.Recipe objects in net.lugdunon.command.CommandProperties to the server-side API. |
− | * | + | *Added a new feature: The Compendium Lugus. This feature exposes various aspects of the server data to players, and modders via a set of codices. Each codex features a UI element and REST service to provide access to the codex's data. 7 codices are provided by default: server version / configuration information, console commands, console parameter filters, crafting recipes, instanced player items, spells, and modifiers. There is also a REST service for the compendium itself, whcih lists all compiled codices. |
− | *Added | + | *Added net.lugdunon.state.compendium.Codex to the client-side code base. |
− | * | + | *Added net.lugdunon.state.compendium.CodexDetailsTooltipRenderer to the client-side |
− | * | + | *Added net.lugdunon.state.compendium.Compendium to the client-side code base. code base. |
− | + | *Added net.lugdunon.state.compendium.Codex to the server-side code base. | |
− | *Added | + | *Added net.lugdunon.state.compendium.Compendium to the server-side code base. |
− | + | *Added net.lugdunon.state.compendium.rest.BaseCodexRESTHandler to the server-side code base. | |
− | *Added net.lugdunon. | + | *Added net.lugdunon.state.compendium.rest.CompendiumRESTHandler to the server-side code base. |
− | + | *Added a net.lugdunon.world.defaults.compendium world mod. This mod provides the default codices used in Lugdunon. | |
− | + | *Added several new console parameter filters to allow players to link crafting recipes, items, spells, and modifiers in the chat console. | |
− | + | *The default crafting recipe codex supports 'drill down' of recipe ingredients. In other words, a player can click on an item in a recipe (in the codex) to show that item's recipe. A history of the item progression is tracked in the frame to the left of the recipe area. | |
− | + | *The default crafting recipe codex requires that a player first 'learn' a recipe by crafting the item before they can directly view the recipe in the compendium. Linked recipes and 'drill down' recipes will still be visible however. | |
− | + | *The default crafting recipe codex also allows linking of a given recipe by clicking the recipe's link icon. | |
− | + | *The default crafting recipe codex will also place 'console link', and 'view in compendium' buttons in the default crafting UI. | |
− | *Added net.lugdunon. | + | *The default instanced player item codex allows players to link items by clicking on them via the primary mouse button. Additionally GMs can auto-assign an item (or stack thereof) to their current target (or themselves if no valid target specified) via the secondary mouse button. Also, a GM can focus the chat console with the relevant /give command via the middle mouse button. |
− | + | *Updated recipe links on several quests to show the recipe in the compendium. | |
− | + | *Added net.lugdunon.command.core.EventProducerCommand to the client-side code base. | |
− | + | *Added a rendering hook API to the client-side code base. This API will allow for mods to extend existing UIs in an unintrusive way. | |
− | + | *Added game.registerRenderingHook(hookId,renderDelegate) to the client-side API. | |
− | + | *Added game.unregisterRenderingHook(hookId,renderDelegate) to the client-side API. | |
− | * | + | *Added game.getRenderingHooks(hookId) to the client-side API. |
− | + | *Added game.restUrlBase to the client-side API. | |
− | + | *Added game.client.standaloneClientVersion to the client-side API. | |
− | * | + | *Added game.client.getServerRESTRequest(request,props,callback,context) to the client-side API. |
− | + | *Added game.client.postServerRESTRequest(request,props,callback,context) to the client-side API. | |
− | + | *Added net.lugdunon.ui.inventory.sub.CraftingGrid.getCraftingResult() to the client-side API. | |
− | + | *Added net.lugdunon.ui.inventory.sub.CraftingGrid.getCraftingResultSlot() to the client-side API. | |
− | + | *Added net.lugdunon.ui.inventory.InventoryDialog.getSubpanel() to the client-side API. | |
− | + | *net.lugdunon.ui.icon.IconSelectorDialog.createIconDOM(delegate,iconText,iconImage,x,y,w,h,data,tooltip) functionality greatly expanded, to include tooltips, icon generation from item, recipe, and modifier definitions, and primary, secondary, and tertiary mouse click action, and meta key support for delegate.setData(). | |
− | + | *net.lugdunon.states.ActionBarGameState.craftingResultUpdated(character,recipeId,craftedItemId,craftedItemCount,craftedStamina) now contains the recipeId. | |
− | + | *net.lugdunon.ui.inventory.sub.CraftingGrid.craftingResultUpdated(character,recipeId,craftedItemId,craftedItemCount,craftedStamina) now contains the recipeId. | |
− | + | *CraftItemCommand now returns the recipeId. | |
− | + | *Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleCommandParameters() to the server-side API. | |
− | + | *Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleOpCodeAlias() to the server-side API. | |
− | + | *Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleOpCodeAliases() to the server-side API. | |
− | *Added net.lugdunon. | + | *Added net.lugdunon.command.core.console.ConsoleFiredCommand.ConsoleCommandParameter to the server-side API. |
− | + | *Added net.lugdunon.server.merging.BaseMergeStrategy to the server-side API. | |
− | *Added net.lugdunon. | + | *Mods now support codices, and restHandlers, and consoleParameterFilters. |
− | + | *ServerMods now support codices, commands, restHandlers, and consoleParameterFilters. | |
− | + | *Added support for etcPath,mergeEtc,overwriteEtc to net.lugdunon.server.mod.ServerMod. These values determine how to process certain etc files provided in this mod in the event of an update. | |
− | + | *Added net.lugdunon.state.State.IAccountConnectionListener to the server-side API. | |
− | + | *Added net.lugdunon.state.State.IPlayerCharacterConnectionListener to the server-side API. | |
− | *Added net.lugdunon. | + | *Added net.lugdunon.state.State.addAccountConnectionListener(IAccountConnectionListener acl) to the server-side API. |
− | + | *Added net.lugdunon.state.State.removeAccountConnectionListener(IAccountConnectionListener acl) to the server-side API. | |
− | + | *Added net.lugdunon.state.State.addPlayerCharacterConnectionListener(IPlayerCharacterConnectionListener pcl) to the server-side API. | |
− | + | *Added net.lugdunon.state.State.removePlayerCharacterConnectionListener(IPlayerCharacterConnectionListener pcl) to the server-side API. | |
− | + | *Added net.lugdunon.state.State. to the server-side API. | |
− | *Added net.lugdunon.state. | + | *Added net.lugdunon.state.World.getWorldConfigProperty(String propertyKey) to the server-side API. |
− | + | *Default seed changed to LUGDUNON. | |
− | + | *ArtifactUpdater now supports merging of certain /etc assets. | |
− | + | *Added net.lugdunon.util.FileUtils.getNamespacedProperty(String p, JSONObject o) to the server-side API. | |
− | + | *Added net.lugdunon.util.FileUtils.setNamespacedProperty(String[] p, Object v) to the server-side API. | |
− | + | *Added net.lugdunon.util.FileUtils.setNamespacedProperty(String[] p, Object v, JSONObject o) to the server-side API. | |
− | + | *Added net.lugdunon.Server.getVersion() to the server-side API. | |
− | *Added net.lugdunon. | + | *Added net.lugdunon.Server.getServerProperty(String propertyKey) to the server-side API. |
− | *Added net.lugdunon. | + | |
− | *Added net.lugdunon. | + | |
− | *Added net.lugdunon. | + | |
− | *Added | + | |
− | + | ||
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | * | + | |
− | + | ||
− | * | + | |
− | * | + | |
− | * | + | |
− | *Added net.lugdunon. | + | |
− | *Added | + | |
− | *Added | + | |
− | * | + | |
− | + | ||
− | *Added | + | |
− | *Added | + | |
− | *Added game. | + | |
− | + | ||
− | *Added game. | + | |
− | *Added game. | + | |
− | *Added | + | |
− | + | ||
− | + | ||
− | *Added | + | |
− | *Added | + | |
− | * | + | |
− | *net.lugdunon. | + | |
− | *net.lugdunon. | + | |
− | + | ||
− | * | + | |
− | *Added | + | |
− | *Added | + | |
− | *Added net.lugdunon. | + | |
− | *Added net.lugdunon. | + | |
− | *Added net.lugdunon. | + | |
− | * | + | |
− | * | + | |
− | + | ||
− | *Added net.lugdunon.state. | + | |
− | *Added net.lugdunon.state. | + | |
− | *Added net.lugdunon.state. | + | |
− | *Added net.lugdunon.state. | + | |
− | *Added net.lugdunon.state. | + | |
− | *Added net.lugdunon.state. | + | |
− | * | + | |
− | * | + | |
− | * | + | |
− | *Added net.lugdunon.util. | + | |
− | + | ||
− | *Added net.lugdunon.util.FileUtils. | + | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | *Added net.lugdunon. | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | *Added net.lugdunon. | + |
Revision as of 03:57, 6 April 2014
0.6.2
Last Updated: 06/04/2014
/etc files altered in this update:
- compendium.json
- items.json
- manifest.json
- mods.json
- quests.json
- restHandlers.json
- subsystems.json
Release Notes:
- Removed the need to supply a super user account password when running a server (su.password in the server.cfg). 'su.account' is still required however.
- Fixed a height issue with the login dialog that was causing unnecessary scroll bars.
- Fixed several items that were not properly marked as npcOnly.
- Fixed an issue that was causing the item class to not serialize the name and description properties to JSON.
- Local server.mod and mod repository directories are now located in the ./lib directory.
- Server / standalone client code base updates will now warn that an restart is required before updates take effect.
- BaseWorldGen now checks for missing mods on startup and installs them from the local mod repository.
- Added a standalone client link to the browser client.
- All characters are capable of storing arbitrary persistent values in a properties object. This was previously only available to NonPlayerCharacters.
- Removed the PROPS_FLAG from net.lugdunon.character.CharacterSerializer.
- Added net.lugdunon.character.Character.getProperty(propertyKey) to the client-side API.
- Added net.lugdunon.character.Character.setProperty(propertyKey,propertyValue) to the client-side API. Note that setting a property in this fashion will not carry to the server state, nor will it be persisted after this session is complete. Setting a character property in a manner that will be available to all clients, server and persisted must be accomplished using the server-side property API.
- Added net.lugdunon.command.core.console.parameters.getHRMatch() to the server-side API. This method should return the human readable version of the matching parameter.
- Added support for net.lugdunon.state.recipe.Recipe objects in net.lugdunon.command.CommandProperties to the server-side API.
- Added a new feature: The Compendium Lugus. This feature exposes various aspects of the server data to players, and modders via a set of codices. Each codex features a UI element and REST service to provide access to the codex's data. 7 codices are provided by default: server version / configuration information, console commands, console parameter filters, crafting recipes, instanced player items, spells, and modifiers. There is also a REST service for the compendium itself, whcih lists all compiled codices.
- Added net.lugdunon.state.compendium.Codex to the client-side code base.
- Added net.lugdunon.state.compendium.CodexDetailsTooltipRenderer to the client-side
- Added net.lugdunon.state.compendium.Compendium to the client-side code base. code base.
- Added net.lugdunon.state.compendium.Codex to the server-side code base.
- Added net.lugdunon.state.compendium.Compendium to the server-side code base.
- Added net.lugdunon.state.compendium.rest.BaseCodexRESTHandler to the server-side code base.
- Added net.lugdunon.state.compendium.rest.CompendiumRESTHandler to the server-side code base.
- Added a net.lugdunon.world.defaults.compendium world mod. This mod provides the default codices used in Lugdunon.
- Added several new console parameter filters to allow players to link crafting recipes, items, spells, and modifiers in the chat console.
- The default crafting recipe codex supports 'drill down' of recipe ingredients. In other words, a player can click on an item in a recipe (in the codex) to show that item's recipe. A history of the item progression is tracked in the frame to the left of the recipe area.
- The default crafting recipe codex requires that a player first 'learn' a recipe by crafting the item before they can directly view the recipe in the compendium. Linked recipes and 'drill down' recipes will still be visible however.
- The default crafting recipe codex also allows linking of a given recipe by clicking the recipe's link icon.
- The default crafting recipe codex will also place 'console link', and 'view in compendium' buttons in the default crafting UI.
- The default instanced player item codex allows players to link items by clicking on them via the primary mouse button. Additionally GMs can auto-assign an item (or stack thereof) to their current target (or themselves if no valid target specified) via the secondary mouse button. Also, a GM can focus the chat console with the relevant /give command via the middle mouse button.
- Updated recipe links on several quests to show the recipe in the compendium.
- Added net.lugdunon.command.core.EventProducerCommand to the client-side code base.
- Added a rendering hook API to the client-side code base. This API will allow for mods to extend existing UIs in an unintrusive way.
- Added game.registerRenderingHook(hookId,renderDelegate) to the client-side API.
- Added game.unregisterRenderingHook(hookId,renderDelegate) to the client-side API.
- Added game.getRenderingHooks(hookId) to the client-side API.
- Added game.restUrlBase to the client-side API.
- Added game.client.standaloneClientVersion to the client-side API.
- Added game.client.getServerRESTRequest(request,props,callback,context) to the client-side API.
- Added game.client.postServerRESTRequest(request,props,callback,context) to the client-side API.
- Added net.lugdunon.ui.inventory.sub.CraftingGrid.getCraftingResult() to the client-side API.
- Added net.lugdunon.ui.inventory.sub.CraftingGrid.getCraftingResultSlot() to the client-side API.
- Added net.lugdunon.ui.inventory.InventoryDialog.getSubpanel() to the client-side API.
- net.lugdunon.ui.icon.IconSelectorDialog.createIconDOM(delegate,iconText,iconImage,x,y,w,h,data,tooltip) functionality greatly expanded, to include tooltips, icon generation from item, recipe, and modifier definitions, and primary, secondary, and tertiary mouse click action, and meta key support for delegate.setData().
- net.lugdunon.states.ActionBarGameState.craftingResultUpdated(character,recipeId,craftedItemId,craftedItemCount,craftedStamina) now contains the recipeId.
- net.lugdunon.ui.inventory.sub.CraftingGrid.craftingResultUpdated(character,recipeId,craftedItemId,craftedItemCount,craftedStamina) now contains the recipeId.
- CraftItemCommand now returns the recipeId.
- Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleCommandParameters() to the server-side API.
- Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleOpCodeAlias() to the server-side API.
- Added net.lugdunon.command.core.console.ConsoleFiredCommand.getConsoleOpCodeAliases() to the server-side API.
- Added net.lugdunon.command.core.console.ConsoleFiredCommand.ConsoleCommandParameter to the server-side API.
- Added net.lugdunon.server.merging.BaseMergeStrategy to the server-side API.
- Mods now support codices, and restHandlers, and consoleParameterFilters.
- ServerMods now support codices, commands, restHandlers, and consoleParameterFilters.
- Added support for etcPath,mergeEtc,overwriteEtc to net.lugdunon.server.mod.ServerMod. These values determine how to process certain etc files provided in this mod in the event of an update.
- Added net.lugdunon.state.State.IAccountConnectionListener to the server-side API.
- Added net.lugdunon.state.State.IPlayerCharacterConnectionListener to the server-side API.
- Added net.lugdunon.state.State.addAccountConnectionListener(IAccountConnectionListener acl) to the server-side API.
- Added net.lugdunon.state.State.removeAccountConnectionListener(IAccountConnectionListener acl) to the server-side API.
- Added net.lugdunon.state.State.addPlayerCharacterConnectionListener(IPlayerCharacterConnectionListener pcl) to the server-side API.
- Added net.lugdunon.state.State.removePlayerCharacterConnectionListener(IPlayerCharacterConnectionListener pcl) to the server-side API.
- Added net.lugdunon.state.State. to the server-side API.
- Added net.lugdunon.state.World.getWorldConfigProperty(String propertyKey) to the server-side API.
- Default seed changed to LUGDUNON.
- ArtifactUpdater now supports merging of certain /etc assets.
- Added net.lugdunon.util.FileUtils.getNamespacedProperty(String p, JSONObject o) to the server-side API.
- Added net.lugdunon.util.FileUtils.setNamespacedProperty(String[] p, Object v) to the server-side API.
- Added net.lugdunon.util.FileUtils.setNamespacedProperty(String[] p, Object v, JSONObject o) to the server-side API.
- Added net.lugdunon.Server.getVersion() to the server-side API.
- Added net.lugdunon.Server.getServerProperty(String propertyKey) to the server-side API.