(0.6.2) Status for Sunday, April 6, 2014

(0.6.2) Status for Sunday, April 6, 2014

Postby lugdunon » Sun Apr 06, 2014 12:15 am

This update brings an exciting 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, which lists all compiled codices.


Here is a small album illustrating some of the feature provided in the compendium.


/etc files altered in this update:
  • compendium.json
  • items.json
  • mods.json
  • quests.json
  • restHandlers.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, which 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.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Return to Updates

Who is online

Users browsing this forum: No registered users and 15 guests

cron