Release 0.5.6
From LugdunonWiki
0.5.6
31/10/2013
Happy Halloween!
- Fixed an issue with hitTesting for characters and placeable items.
- Fixed cursor focus on the ACTION.PLAY.HAND item definition.
- Light blending is now variable based on amount of sky color alpha.
- Added net.lugdunon.state.item.action.spell.ModifierApplyActionHandler.getModifierInformation(modifier,simple) to client-side API to allow for a single method of generating modifier-related tooltips.
- Food and drink tooltips now warn of becoming sated and intocxicated.
- Rounded out the inventories in the farmer character templates. Farmer's should have everything they need to get started with all manner of cultivation.
- Added social media icons to main website footer.
- Added support for item cursor to pull from the item def's props.tool.state value by default.
- If the current recipe's id is empty, it will take on the resulting item's id as its value in the recipe editor.
- Wolf now stands on all fours when idle.
- Added intoxicated spell effect.
- Added sated spell effect.
- Added placeholder for knife tool use animation.
- PlaceItemCommand now accepts a state name property.
- Added net.lugdunon.command.core.play.ConsumeDrinkCommand.
- Added net.lugdunon.command.core.play.FillMugCommand.
- Added net.lugdunon.command.Command.inRange(int range, Point loc, Point playerLoc) to the server-side codebase.
- Added net.lugdunon.state.character.advancement.def.modifier.IntoxicatedModifier. If a character is 'intoxicated', they can no longer partake of drink. Debuff lasts for 4 minutes.
- Added net.lugdunon.state.character.advancement.def.modifier.SatedModifier. If a character is 'sated', they can no longer partake of food. Debuff lasts for 4 minutes.
- Added net.lugdunon.state.character.advancement.ICharacterStats.initMetrics() to server-side API.
- Added net.lugdunon.state.item.action.DrinkActionHandler to client-side API.
- Added net.lugdunon.state.item.manifestation.AnimatedCraftingManifestationHandler.
- Added state argument to net.lugdunon.state.item.PlaceableItemCache.newPlaceableItemReference(Item itemDef, Point location, String state, boolean placedByGM) in server-side API.
- Added net.lugdunon.state.metric.action.DrinkConsumedMetric to server-side API.
- Added net.lugdunon.state.metric.action.DrinkUsedMetric to server-side API.
- Added net.lugdunon.state.metric.action.FoodConsumedMetric to server-side API.
- Added net.lugdunon.state.metric.action.FoodUsedMetric to server-side API.
- Fixed an issue with Recipes not matching properly if unstackable items were contained in the recipe.
- Oak trees are now showing their fall colors.
- Added four grades of knives (items and recipes).
- Added sugar beets as a crop.
- Added pumpkins as a crop.
- Added three types of jack-o-lantern (both lit and unlit) items and recipes.
- Added roast malt item and recipe.
- Added sugar item and recipe.
- Added pumpkin pulp item and recipe.
- Added pumpkin pie item and recipe.
- Added wooden tap item and recipe.
- Added and empty keg item and recipe.
- Added a brew keg master item with states for ale, pumpkin ale, and stout.
- Added keg of ale item and recipe.
- Added keg of pumpkin ale item and recipe.
- Added keg of stout item and recipe.
- Added drinking horn item and recipe.
- Added ale drinking horn item. This is acquired by clicking on a keg of ale with an empty drinking horn.
- Added pumpkin ale drinking horn item. This is acquired by clicking on a keg of pumpkin ale with an empty drinking horn.
- Added stout drinking horn item. This is acquired by clicking on a keg of stout with an empty drinking horn.
- Added millstone item and recipe. Millstones are now used in the place of raw stone blocks to mill flour, sugar, barley, flaxseed oil, and pulp pumpkins.
- Updated streetlamp, wall sconce, smelting furnace, and fermentation vessel graphics.
- Added red, orange, green, blue, and violet streetlamps.
- Character health gauges and placeable item durability gauges now have a fixed length of 104 pixels.
- Removed update listener API from net.lugdunon.ui.Label.
- Dom-based gauges and the canvas-based gauges should now look identical.
- Tweaked the lighting model a bit. Multiple lights should now blend together more naturally.
- Added a small (tiny / probably negligible) perf improvement to net.lugdunon.state.item.manifestation.FencingManifestationHandler.
- Added art assets for a millstone, wooden tap, brew keg, horn mug, and full horn mug inventory items as well as a brew keg placeable item.
- Added game.addScreenLocationUpdateListener(screenLocationUpdateListener) to client-side API.
- Added game.removeScreenLocationUpdateListener(screenLocationUpdateListener) to client-side API.
- A screenLocationUpdateListener must implement the screenLocationUpdated() function.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.updateLabelLocation() to client-side API.
- net.lugdunon.states.tiledGame.TiledGame is now a screenLocationUpdateListener for the purposes of updating the label of the currently moused-over placeable item instance.
- Placeable item instances now rely on a global dom-based label and durability gauge.
- Action button label replaced with dom element generic label.
- Added net.lugdunon.states.ActionBarGameState.setActionLabelText(text) to the client-side API.
- Added game.addLabel(type,id,text) to client-side API.
- Added game.removeLabel(type,id) to client-side API.
- Added game.removeAllLabelsOfType(type) to client-side API.
- Added game.addGauge(type,id,value) to client-side API.
- Added game.removeGauge(type,id) to client-side API.
- Added game.removeAllGaugesOfType(type) to client-side API.
- Added net.lugdunon.ui.DomLabel to client-side codebase.
- Added net.lugdunon.ui.DomGauge to client-side codebase.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.PLACEABLE_LABEL to client-side API. This serves as the placeable item instance global label, which limits only one pii label to be visible at a time.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.PLACEABLE_GAUGE to client-side API. This serves as the placeable item instance global gauge, which limits only one pii gauge to be visible at a time.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.showLabel() to the client-side API.
- Added net.lugdunon.world.placeables.PlaceableItemInstance.hideLabel() to the client-side API.
- Removed net.lugdunon.world.placeables.PlaceableItemInstance.drawLabel(delta) from the client-side API.
- Added net.lugdunon.states.tiledGame.TiledGame.setOverPlaceable(overPlaceable) to the client-side API.
- Added ability to enable / disable deferred chunk rendering.
- Added net.lugdunon.states.tiledGame.chunk.ChunkManager.chunkDeferredRenderingEnabled to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkManager.disableDeferredRendering() to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkManager.enableDeferredRendering() to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getTerrainTile(x,y,terrainTiles) to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getElevationTile(x,y,elevationTiles) to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.getLightsourceAt(x,y,tlIndices) to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.handleRender(chunkIndex,terrainTiles,tlIndices,elevationTiles,elevation) to client-side API.
- PlayerPathCommand can now handle a screen update. This will fix the issue with holding the left mouse button down to continuously path not updating the play area once the player reaches the bounds of the minimap.
- First pass of handling client-side chunk rendering with a web worker implemented.
- Added net.lugdunon.states.tiledGame.chunk.ChunkRenderWorker to client-side codebase.
- Added net.lugdunon.states.tiledGame.chunk.ChunkManager.chunkRenderWorker to client-side API.
- Removed chunk-specific update code from net.lugdunon.ui.minimap.Minimap. Minimap chunk rendering is now handled by a chunk's ChunkSheet and the ChunkRendererWorker.
- Terrain lighting data is now stored in the ChunkSheet, instead of the Chunk itself.
- Removed minimapUpdateIterations property from ScreenResolutionPrefs.
- Chunk terrain is now rendered as one image, and not two separate images for terrain and elevation.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.update(data) to client-side API.
- Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.redraw(chunkIndex,terrainTiles,tlIndices,elevationTiles,elevation) to client-side API.
- Removed net.lugdunon.states.tiledGame.chunk.Chunk.getTerrainTile(x,y) from the client-side API.
- Removed net.lugdunon.states.tiledGame.chunk.Chunk.getElevationTile(x,y) from the client-side API.
- Removed net.lugdunon.states.tiledGame.chunk.Chunk.getLightsourceAt(x,y) from the client-side API.
- Fixed several issues with registration and activation.
- Deployed new website, wiki officially live.
- Added support to Namespace.js for loading web workers using the require() pattern.