Upcoming Release
From LugdunonWiki
0.6.3
Last Updated: 28/04/2014
/etc files altered in this update:
- commands.json
- quests.json
Release Notes:
- Fixed a path issue with the lugdunon-server windows run.bat file.
- Fixed an issue with process termination that was causing the standalone client to crash each time a player attempted to close the client.
- Added net.lugdunon.character.Character.MAIL_ATTACHMENTS_SIZE (9).
- Replaced the 'register' section in the client login dialog with a 'purchase' section.
- net.lugdunon.ui.item.ItemSelectorDialog now supports the inclusion of a filter function that can be used to filter out unwanted items from the selection.
- Added support for initData.showEmpty in net.lugdunon.ui.item.ItemSelectorDialog.init(initData) to the client-side API.
- Added net.lugdunon.ui.item.ItemSelectorDialog.FILTER_SHOW_PLAYER_NON_INSTANCED_ONLY to the client-side API.
- Added net.lugdunon.ui.item.ItemSelectorDialog.FILTER_SHOW_PLAYER_PLACEABLES_ONLY to the client-side API.
- Added net.lugdunon.item.Item.isEditModeOnly() to the client-side API.
- Added net.lugdunon.item.Item.isNPCOnly() to the client-side API.
- Added net.lugdunon.item.Item.isPlaceable() to the client-side API.
- Added String.nlToBr() to the client-side API.
- Added String.brToNl() to the client-side API.
- Added DivHTMLElement.initValidation() to the client-side API.
- Added DivHTMLElement.validate() to the client-side API.
- Added support for client-side validation. This validation works on both <input> and <textarea> tags that feature the proper metadata, and is initialized and checked using a containing element's initValidation() and validate() functions.
- Added support for offset.noShim flag in game.showLabel(text,offset).
- Added validation for certain fields in the QuestEditorDialog and children.
- Completed implementation of QuestEditorDialog and all of its default children.
- Added net.lugdunon.command.core.edit.EditQuestCommand.
- DefaultWorldGen.json now contains an overwrite directive for both etc/quests.json and etc/commands.json.
- Added net.lugdunon.state.currency.ICurrency.renderEditUI(parent) to the client-side API.
- Added net.lugdunon.state.currency.ICurrency.valueFromEditUI(parent) to the client-side API.
- Added net.lugdunon.state.quest.progress.CountableBasedProgress.
- Added net.lugdunon.state.quest.progress.CountableItemBasedProgress.
- Added net.lugdunon.state.quest.progress.CountableNPCBasedProgress.
- Added net.lugdunon.state.quest.QuestDefinitions.questUpdated(quest) to the client-side API.
- Added net.lugdunon.state.quest.QuestDefinitions.setQuest(JSONObject quest) to the server-side API.
- Added net.lugdunon.state.World.saveQuests() to the server-side API.
- Changed the icon for the quests button from a start to an exclamation point.
- Added net.lugdunon.ui.icon.edit.QuestEditorIcon to the client-side code base.
- Added net.lugdunon.ui.advancements.renderer.AdvancementTooltipRenderer to the client-side code base.
- Added net.lugdunon.ui.quest.QuestEditorDialog to the client-side code base.
- Added net.lugdunon.ui.quest.sub.QuestSubUI to the client-side code base.
- Added net.lugdunon.ui.quest.sub.AbandonConditions to the client-side code base.
- Added net.lugdunon.ui.quest.sub.CompletionConditions to the client-side code base.
- Added net.lugdunon.ui.quest.sub.General to the client-side code base.
- Added net.lugdunon.ui.quest.sub.Requirements to the client-side code base.
- Added net.lugdunon.ui.quest.sub.Resolver to the client-side code base.
- Added net.lugdunon.ui.quest.sub.Text to the client-side code base.
- Added net.lugdunon.ui.quest.sub.Trigger to the client-side code base.
- Added net.lugdunon.state.quest.IQuestInformation to the client-side code base.
- Added net.lugdunon.state.quest.IQuestReferenced to the client-side code base.
- Added Namespace.keysInObject(o) to the client-side API.
- Added net.lugdunon.ui.Dialog.smallListSelectionDialog(title,context,populateListCallback) to the client-side API.
- Added net.lugdunon.ui.Toggle.isDisabled() to the client-side API.
- Added net.lugdunon.ui.Toggle.getValue() to the client-side API.
- Added net.lugdunon.ui.Toggle. to the client-side API.
- Added net.lugdunon.state.quest.progress.IProgress.getEditorData() to the client-side API.
- Provided implementation details for net.lugdunon.state.quest.progress.ItemCollection in the client-side API.
- Provided implementation details for net.lugdunon.state.quest.resolver.NPCResolver in the client-side API.
- Provided implementation details for net.lugdunon.state.quest.trigger.NPCTrigger in the client-side API.
- net.lugdunon.item.ItemInstance.init(initData) now supports initData.isQuestItem.
- net.lugdunon.ui.item.ItemSelectorDialog.init(initData) now supports initData.showSlider (to show or hide stack size slider). Defaults to true.
- net.lugdunon.ui.Toggle.init(initData) now supports initData.noInitialTrigger.
- net.lugdunon.ui.Toggle.setValue(value,noTrigger) now supports noTrigger, a boolean value that if set to true, will not call the change delegate.
- net.lugdunon.state.quest.Quest can now be properly inited from a definition.
- Toggle Options Dialog / Clear Target keybinding now also closes dialogs that support onclose().
- Environment light map now is now applied via a multiply composite operation instead of an overlay.
- Began laying the groundwork for the in-game quest editor.
- net.lugdunon.state.quest.QuestDefinitions now hosts lists of progress, resolver, trigger, completion and abandon condition implementation classes in addition to the quests themselves.
- Refactored the structure of ~/etc/quests.json to contain a list of progress, resolver, trigger, completion and abandon conditions.
- Added support for quest progress, resolver, trigger, completion and abandon conditions to net.lugdunon.state.mod.Mod.
- Added an overwrite directive for quests.json to net.lugdunon.server.worldgen.defaults.DefaultWorldGen.json
- Added game.getQuesting() to the client-side API to provide access to the quest definitions object.
- Added net.lugdunon.state.quest.condition.abandon.IAbandonCondition to the client-side code base.
- Added net.lugdunon.state.quest.condition.completion.ICompletionCondition to the client-side code base.
- Added net.lugdunon.state.quest.progress.IProgress to the client-side code base.
- Added net.lugdunon.state.quest.progress.BaseProgress to the client-side code base.
- Added net.lugdunon.state.quest.progress.CraftItem to the client-side code base.
- Added net.lugdunon.state.quest.progress.ItemCollection to the client-side code base.
- Added net.lugdunon.state.quest.progress.KillNPC to the client-side code base.
- Added net.lugdunon.state.quest.progress.NPCProximity to the client-side code base.
- Added net.lugdunon.state.quest.progress.PlaceItem to the client-side code base.
- Added net.lugdunon.state.quest.resolver.IResolver to the client-side code base.
- Added net.lugdunon.state.quest.resolver.BaseResolver to the client-side code base.
- Added net.lugdunon.state.quest.resolver.NPCResolver to the client-side code base.
- Added net.lugdunon.state.quest.trigger.ITrigger to the client-side code base.
- Added net.lugdunon.state.quest.trigger.BaseTrigger to the client-side code base.
- Added net.lugdunon.state.quest.trigger.NPCTrigger to the client-side code base.
- Added net.lugdunon.state.quest.QuestDefinitions to the client-side code base.
- Moved net.lugdunon.state.quest.Quest from the client to the server.
- Moved net.lugdunon.state.quest.QuestData from the client to the server.
- Moved net.lugdunon.state.quest.QuestProgress from the client to the server.
- Added the ability to switch characters without having to login and connect to the server again.
- Added net.lugdunon.ui.optionsMenu.options.ChangeCharacterOption to the client-side API.
- net.lugdunon.ui.optionsMenu.OptionsDialog.removeOption(option) will no longer add an option that is already in the options list.
- net.lugdunon.ui.optionsMenu.OptionsDialog.addOption(option,index) will no longer add an option that is already in the options list.
- net.lugdunon.ui.settingsMenu.SettingsDialog.addSetting(setting,index) will no longer add a setting that is already in the settings list.
- game.screenLocationUpdated() will now only call listeners that implement screenLocationUpdated().
- Added exception handling for the game state portion of the game loop. This will allow the game loop to continue functioning even if an error occurs in the current game state's update() or draw() calls.
- net.lugdunon.command.core.console.ConsoleCommand now sets an opCodeAlias command property, before handing control off to the actual console fired command.
- /quit now logs the player out of the server and returns the client to the login screen.
- /logout now logs the player out of the server and returns the client to the login screen.
- /camp now logs the player's character out of the server and returns the client to the character select screen.
- Modified the execution of the client-side net.lugdunon.command.core.LoadCharacterCommand to allow for switching characters while still being logged into a server.
- Fixed scrollbar overlaps in the main UI and the default compendium mod.