Upcoming Release
From LugdunonWiki
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.