(0.8.3) Status for Tuesday, February 28, 2017
![Post Post](./styles/prosilver/imageset/icon_post_target.gif)
Mods altered in this update:
Server mods altered in this update:
/etc files altered in this update:
Release Notes:
- 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.