Release 0.8.3

From LugdunonWiki
Jump to: navigation, search

0.8.3


28/02/2017


Mods altered in this update:

  • net.lugdunon.server.worldgen.defaults
  • net.lugdunon.world.clover.tui
  • net.lugdunon.state.character.movement.free


Server mods altered in this update:

  • net.lugdunon.server.worldgen.defaults
  • net.lugdunon.server.worldgen.procedural


/etc files altered in this update:

  • commands.json
  • items.json
  • names.json
  • recipes.json
  • instances/0/instance.json - net.lugdunon.server.worldgen.procedural
  • instances/0/placeableItemCache.json
  • instances/0/terrain.dat
  • instanceTemplates/HOUSE_AUNT_PERU/terrain.dat
  • instanceTemplates/HOUSE_MEDIUM_LIMESTONE/instance.json
  • instanceTemplates/HOUSE_MEDIUM_LIMESTONE/npcCache.json
  • instanceTemplates/HOUSE_MEDIUM_LIMESTONE/placeableItemCache.json
  • instanceTemplates/HOUSE_MEDIUM_LIMESTONE/terrain.dat
  • instanceTemplates/HOUSE_MEDIUM_LIMESTONE/waypointCache.json
  • instanceTemplates/LYCEUM_SHINING_HEART/terrain.dat
  • instanceTemplates/MANOR_BIBRACTE/placeableItemCache.json
  • instanceTemplates/MANOR_BIBRACTE/terrain.dat
  • instanceTemplates/TAVERN_BIBRACTE/terrain.dat
  • instanceTemplates/LYCEUM/terrain.dat - net.lugdunon.server.worldgen.procedural
  • instanceTemplates/MANOR/placeableItemCache.json - net.lugdunon.server.worldgen.procedural
  • instanceTemplates/MANOR/terrain.dat - net.lugdunon.server.worldgen.procedural
  • instanceTemplates/TAVERN/terrain.dat - net.lugdunon.server.worldgen.procedural


Release Notes:

  • server 0.8.2 -> 0.8.3.
  • client-web 0.8.2 -> 0.8.3.
  • client 0.3.1 -> 0.3.2.
  • net.lugdunon.world.clover.tui 0.0.7 -> 0.1.0.
  • net.lugdunon.state.character.movement.free 0.0.5 -> 0.0.6
  • net.lugdunon.server.worldgen.defaults 0.0.11 -> 0.0.12
  • net.lugdunon.server.worldgen.procedural 0.0.5 -> 0.0.6
  • Tupelo tileset / ui / icons merged with Clover.
  • Added support for more cipher suites on the Auth server for better compatibility with later java versions.
  • Added support for more cipher suites on the Public Listing server for better compatibility with later java versions.
  • Fixed a stability issue with the Public Listing server that was causing intermittent crashes.
  • Fixed some usability issues with the account management pages on lugdunon.net.
  • Added an edit button asset.
  • Updated all housing and tree graphics.
  • Updated some of the crop graphics.
  • Updated wooden, stone, and marble floor graphics.
  • Updated brick wall interiors.
  • Updated all exterior walls and tiles.
  • Updated table graphics.
  • Updated trestle table graphics.
  • Updated simple bridge graphics.
  • Updated interior stone stair graphics.
  • Updated stone fence / gate graphics.
  • Updated icons for the three small craftable houses.
  • Added graphics for alder trees.
  • Added graphics for bars / mercantile counters.
  • Added graphics for exterior steps.
  • Added icon for alder seed.
  • Added icon for stone fence item.
  • Added icon for stone gate item.
  • Added icon for medium limestone house.
  • net.lugdunon.state.character.movement.free.FreeDirectionalMovement.handleDirectionalMovement now accounts for latency.
  • Fixed housing and tree placement in overland instance.
  • Corrected some terrain layers to match new housing style.
  • Fixed flooring in interior instances to match new flooring designs.
  • Added HOUSE_MEDIUM_LIMESTONE instance template.
  • Moved research bench in manor further away from chair.
  • Added net.lugdunon.command.core.edit.GetItemDefCommand.
  • Added net.lugdunon.command.core.edit.SetItemDefCommand.
  • Added net.lugdunon.command.core.play.InstanceTriggerCompletionCommand.
  • Added a new brigand suffix to etc/names.json.
  • Added gender support for name lists.
  • Added recipes for stone gate and stone fence.
  • Rebuilt all housing placeable tiling to use new graphic style.
  • Rebuilt all tree placeable tiling to use new graphic style.
  • Added alder tree inventory and placeable items.
  • Added alder seed item.
  • Added medium limestone house inventory and placeable items.
  • Added Alder trees to Forest biome and adjusted spawn chances accordingly.
  • Added Alder trees to Piedmont biome and adjusted spawn chances accordingly.
  • Upped npc limit in Beach biome from 15 to 45.
  • Upped npc limit in Meadow biome from 10 to 30.
  • Upped npc limit in Forest biome from 30 to 90.
  • Upped npc limit in Piedmont biome from 15 to 45.
  • Upped npc limit in Taiga biome from 15 to 45.
  • Upped npc limit in Steppe biome from 15 to 45.
  • Upped npc limit in Alpine biome from 15 to 45.
  • Adjusted house and house lamp locations to match new brick home design in the small home plots.
  • Fixed a wrong-facing chair in the TAVERN instance template.
  • Character creation now support random name and appearance generation.
  • Fixed an issue that was preventing certain audio cues to play.
  • deferredRendering UI Setting is now enabled by default on all platforms.
  • Added item editor icon.
  • Added mod editor dialog (does nothing at the moment).
  • net.lugdunon.command.Client.fetchServerStatus(serverAddress,context,callback) ( game.client.fetchServerStatus(serverAddress,context,callback) ) now returns the web socket it creates.
  • Added net.lugdunon.input.Input.LAYERS.DIALOG to the client-side api.
  • Added net.lugdunon.item.def.plugin.ItemDefPlugin to the client-side codebase.
  • Added net.lugdunon.item.def.plugin.PlaceableItemDefPlugin to the client-side codebase.
  • Added net.lugdunon.item.def.ItemDef to the client-side codebase.
  • Added net.lugdunon.item.def.ItemDefDetermination to the client-side codebase.
  • Fixed an issue with net.lugdunon.item.renderer.DefaultRenderer.renderTooltip() showing tooltips for paired items with no UDD.
  • Removed dead code in net.lugdunon.item.Item.init().
  • Added net.lugdunon.states.character.options.BaseOption.spriteDetailsUpdated(res) to the client-side api.
  • Added net.lugdunon.states.character.options.BaseOption.newImageHashReturned(res) to the client-side api.
  • Added net.lugdunon.states.character.options.NameOption.nameUpdated(res) to the client-side api.
  • Added net.lugdunon.states.character.options.NameOption.handleRandomName() to the client-side api.
  • Added net.lugdunon.states.character.options.SpriteLayerOption.spriteDetailsUpdated(res) to the client-side api.
  • Added net.lugdunon.states.character.options.SpriteLayerOption.setOption(i) to the client-side api.
  • Added net.lugdunon.states.character.options.SpriteLayerOption.initLayerFromAppearance() to the client-side api.
  • Added net.lugdunon.states.character.CharacterCreator.handleRandomizeAppearance() to the client-side api.
  • Added net.lugdunon.states.list.ServerList.suspend() to the client-side api.
  • Added random button for player name.
  • Added random button for player appearance.
  • Fixed some issues with the server list items continuing to attempt refresh even after server list is disposed of.
  • Fixed an issue in net.lugdunon.states.tiledGame.chunk.ChunkManager.initDeferredRendering() that was causing an error if you paged off a chunk that is currently updating.
  • Added net.lugdunon.ui.editorUtils.ValueFromRandomDefinition.html to the client-side codebase.
  • Added net.lugdunon.ui.icon.edit.ItemEditorIcon to the client-side codebase.
  • Added net.lugdunon.ui.icon.edit.ModEditorIcon to the client-side codebase.
  • Added net.lugdunon.ui.placeable.EditPlaceableLinksDialog.html to the client-side codebase.
  • Added net.lugdunon.ui.placeable.EditPlaceableLinksDialog to the client-side codebase.
  • Added net.lugdunon.ui.placeable.PlaceableItemLayoutEditorDialog.html to the client-side codebase.
  • Added net.lugdunon.ui.placeable.PlaceableItemLayoutEditorDialog to the client-side codebase.
  • Added net.lugdunon.ui.placeable.PlaceableItemStateDetails.html to the client-side codebase.
  • Removed net.lugdunon.ui.politics.panel.SummaryPanel from net.lugdunon.ui.politics.PoliticsDialog.
  • net.lugdunon.ui.quest.progress.QuestProgressDialog.setCurrentConversation(conversationId) now makes all response condition requests in one batched call to CORE.COMMAND.DIALOG.RESPONSE.CONDITION.
  • net.lugdunon.ui.Dialog calls now support dialog-meta metadata tags.
  • net.lugdunon.ui.Dialog.ok now accepts a formData argument for form validation.
  • net.lugdunon.ui.Dialog.confirm now accepts a formData argument for form validation.
  • Added net.lugdunon.ui.EditorUtils to the client-side codebase.
  • Added net.lugdunon.util.Math.matrix(rows, cols, defaultValue) to the client-side api for creating and populating a multi-dimensional indexed array.
  • Added Namespace.registerCustomMetaTags() to the client-side api.
  • Added Namespace.metaAttrs(el) to the client-side api.
  • Added Namespace.attributesOnEl(el) to the client-side api.=
  • Added Array.fillWith(v) to the client-side api.
  • Added Array.sizeToDimension(dim,v) to the client-side api.
  • Added DivHtmlElement.extract() to the client-side api for extracting form data (in an associative array) from child nodes.
  • Added game.getItemDefDeterminator() to the client-side api.
  • Added lugdunon custom meta tag.
  • Added dialog custom meta tag.
  • Added multiple field styles (input, select, textArea) with support for (disabled,readonly,and readonly='clickable').
  • Added support for an NPC long update mode. When enabled, NPCs that are more than a 45 tile radius from a PC will update their state on a much slower time scale.
  • Added boolean server property npc.long.update.mode.enabled. When set to true, NPCs will enter a long update mode when out of range of PCs.
  • Fixed an issue with NPC behaviours throwing an exception when checking factions on a character with no character stats defined.
  • Fixed an issue with NPCs aggroing across biome boundaries.
  • Fixed an issue with NPCs not properly coming out of long update mode when a PC is present.
  • Fixed an issue with NPCs not properly updating their behaviour state.
  • Fixed an issue in net.lugdunon.state.item.trigger.player.InstanceTransitionPlayerTrigger that was allowing players to move after an instance transition was triggered.
  • Server now supports more cipher suites when contacting auth and public listing servers in order to be better supported in later java versions.
  • JS minify task during build process now relies on local command rather than a third party REST service.
  • net.lugdunon.client.command.ClientCommandBridge now attempts to create directory chain if any are missing.
  • net.lugdunon.command.core.character.PlayerCharacterManagementCommand now supports random generation for both name and appearance.
  • net.lugdunon.command.core.condition.DialogResponseConditionCommand now supports the batching of all response conditions into a single request.
  • Removed dead code in net.lugdunon.core.console.gm.GiveItemCommand.
  • Added net.lugdunon.command.core.play.InstanceTriggerCompletionCommand to the server-side codebase.
  • Added net.lugdunon.command.ThreadedCommand to the server-side codebase.
  • Added net.lugdunon.command.ThreadedServerInvokedCommand to the server-side codebase.
  • net.lugdunon.command.core.player.PlayerPathCommand now supports a overrideBiomeRestriction boolean property that allows a biome-bound NPC to temporarily ignore the biome restriction when moving.
  • net.lugdunon.command.core.play.InstanceTransitionCommand is now threaded.
  • net.lugdunon.command.core.ConnectToServerCommand is now threaded.
  • net.lugdunon.command.core.LoadCharacterCommand is now threaded.
  • net.lugdunon.state.character.behavior.core.AggroBehavior.dumpState() now provides more information.
  • Added net.lugdunon.state.character.NonPlayerCharacter.isCurrentlyInLongUpdate() to the server-side API.
  • Added net.lugdunon.state.item.ItemDefinitions.setItemDef(JSONObject itemDef) to the server-side API.
  • Added net.lugdunon.state.item.ItemDefinitions.setItem(Item item) to the server-side API.
  • Added net.lugdunon.state.item.ItemDefinitions.inheritFromEdited(JSONArray initial) to the server-side API.
  • Added net.lugdunon.state.name.list.NamesList.getMasculineNames() to the server-side API.
  • Added net.lugdunon.state.name.list.NamesList.getFeminineNames() to the server-side API.
  • Added net.lugdunon.state.name.INameProvider.provideNameForGender() to the server-side API.
  • Added net.lugdunon.state.name.ListNameProvider.provideNameForGender() to the server-side API.
  • Added net.lugdunon.state.sprite.layer.LayerOption.getProps() to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(Collection<?> collection) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(Random random, Collection<?> collection) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(Object[] array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(Random random, Object[] array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(JSONArray array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomIndexFrom(Random random, JSONArray array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(List<?> list) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(Random random, List<?> list) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(Object[] array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(Random random, Object[] array) to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(JSONArray array) throws JSONException to the server-side API.
  • Added net.lugdunon.util.FastMath.randomItemFrom(Random random, JSONArray array) throws JSONException to the server-side API.
  • Added net.lugdunon.util.FastMath.fudge(int value, double fudgePercent) to the server-side API.
  • Added net.lugdunon.util.FastMath.fudge(long value, double fudgePercent) to the server-side API.
  • Added net.lugdunon.util.FastMath.fudge(double value, double fudgePercent) to the server-side API.
  • Added net.lugdunon.util.FastMath.fudge(float value, double fudgePercent) to the server-side API.
  • Added net.lugdunon.util.FileUtils.delete(String fileName) to the server-side API.
  • Added net.lugdunon.util.FileUtils.delete(String fileName, boolean absolute) to the server-side API.
  • net.lugdunon.world.biome.settlement.settlements.generators.town.SmallHomePlot now gets its house location from the JSON definition.
  • net.lugdunon.world.biome.settlement.settlements.generators.town.SmallHomePlot now gets its house lamp location from the JSON definition.
  • net.lugdunon.world.biome.settlement.settlements.generators.town.TavernPlot now adds more path to cover for the change in the tavern front.
  • net.lugdunon.world.biome.settlement.settlements.generators.town.TavernPlot moved a wall sconce to cover for the change in the tavern front.
  • net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator altered pools to cover for the change in the lyceum front.
  • net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator altered topiary (hedges) to cover for the change in the lyceum front.
  • Added net.lugdunon.world.instance.Instance.numberOfCharactersInRangeOf(int range, Character c) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfCharactersInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfCharactersInRange(int range, Point location, Character exclude) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.charactersInRangeOf(int range, Character c) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.charactersInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.charactersInRange(int range, Point location, Character exclude) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfPCsInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfPCsInRangeOf(int range, PlayerCharacter pc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfPCsInRange(int range, Point location, PlayerCharacter exclude) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.pcsInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.pcsInRangeOf(int range, PlayerCharacter pc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.pcsInRange(int range, Point location, PlayerCharacter exclude) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfNPCsInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfNPCsInRangeOf(int range, NonPlayerCharacter npc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.numberOfNPCsInRange(int range, Point location, NonPlayerCharacter exclude) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.npcsInRange(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.npcsInRangeOf(int range, NonPlayerCharacter npc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.npcsInRange(int range, Point location, NonPlayerCharacter exclude) to the server-side API.
  • Removed net.lugdunon.command.core.play.PlaceSlateCommand.
  • Removed net.lugdunon.command.core.play.PlaceTurfCommand.
  • Added net.lugdunon.command.core.play.PlaceGroundcoverCommand.
  • Phased placeable items can no longer be violated (by terrain layers or other placeable items).
  • Added net.lugdunon.state.item.action.SandActionHandler to the client-side code base.
  • net.lugdunon.state.item.action.SlateActionHandler now calls CORE.COMMAND.PLACE.GROUNDCOVER.
  • net.lugdunon.state.item.action.TurfActionHandler now calls CORE.COMMAND.PLACE.GROUNDCOVER.
  • Added net.lugdunon.state.item.PlaceableItemInstance.isPhased() to the server-side API.
  • "Pile of Sand" inventory item can now be placed upon the ground (including over water). Useful for getting off of a desert island, or reclaiming coastal land.