Upcoming Release

From LugdunonWiki
Revision as of 13:29, 6 May 2015 by Lugdunon (Talk | contribs)

Jump to: navigation, search
Engine Content: This information applies to the engine and therefore to all servers.

0.8.0


Last Updated: 05/06/2015


Mods altered in this update:

  • net.lugdunon.currency.gsc
  • net.lugdunon.world.clover.tui
  • net.lugdunon.world.tupelo.tui
  • net.lugdunon.world.clover.sprite
  • net.lugdunon.world.defaults.character
  • net.lugdunon.world.defaults.compendium
  • net.lugdunon.world.defaults.environment


Server mods altered in this update:

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


/etc files altered in this update:

  • areaOfEffectDefinitions.json
  • commands.json
  • items.json
  • itemBaseCosts.json
  • npcs.json
  • recipes.json


Release Notes:

  • Rats are now capable of attack, and grant experience when slain.
  • Streetlamps are now configurable with the wrench.
  • Added a minimum planting radius property to placeable items. Defines the minimum safe distance for when an item is placed programmatically.
  • Added a tent placeable item, instance template, and recipe. This will allow players a much lower barrier of entry to creating housing.
  • Added a mistletoe item. Rarely harvested from a mature oak tree with a scythe. This item currently has no uses.
  • Added CORE.ELECTRIFRY.LEVEL.ONE area of effect for use with the new Electrifier tinkered item.
  • Flowers and trees now have layer restrictions (Dirt, Grass, and Snow).
  • Arcane Reliquaries now require less energy to harvest.
  • Fixed an issue that was causing bridges to not expire when destroyed.
  • Added stone fencing (item, and recipe).
  • Added stone gates (item, and recipe).
  • Added a Bronze Rod item and recipe.
  • Added a Bronze Sheet item and recipe.
  • Added a Bronze Horn item and recipe.
  • Added a Gold Rod item and recipe.
  • Added a Gold Sheet item and recipe.
  • Added a Rat Bite NPC attack.
  • Added a new tinkered item and recipe in 4 grades (copper, bronze, iron, and gold) called an Arc-Powered Loot Siphon. This item serves as a container and when powered, will suck up loot from NPCs that have been slain by the environment.
  • Added a new tinkered item and recipe called an Arc-Powered Electrifier. This item, when powered, will caused an AOE air-based damage pulse to all NPCs nearby.
  • Added a 'stealth' version of the Arc-Powered Electrifier. Functions exactly the same as the regular electrifrier, but is undetectable by players other than the owner.
  • Arc switches and relays are now capable of switching or relaying up to 5 inputs for switches, and 4 for relays to their respective outputs.
  • Arc-stabilized teleporters now have a proper description.
  • Added net.lugdunon.state.item.arc.handler.matter.LootSiphonMatterArcHandler.
  • Added net.lugdunon.state.item.arc.handler.ElectrifryerArcHandler.
  • Added net.lugdunon.state.item.lootConsumer.ILootConsumer to the server-side code base.
  • Added net.lugdunon.state.item.lootConsumer.LootSiphonLootConsumer to the server-side code base.
  • Added net.lugdunon.state.item.manifestation.LootSiphonManifestationHandler.
  • Added net.lugdunon.state.item.tooltip.LootSiphonTooltipExtension to the client-side code base.
  • Added SPRITE.EFFECTS.AIR.ELECTRIFRY.BASE image asset.
  • Added SPRITE.EFFECTS.LIGHT.HOLYFIRE.BASE image asset.
  • Added EFFECTS.AIR.ELECTRIFRY sprite asset.
  • Added EFFECTS.LIGHT.HOLYFIRE sprite asset.
  • Added a dungeon item indicator icon (for items used in procedurally generated dungeons).
  • Added /ip/ REST service to the auth server for retrieving a client's externally accessible ip address.
  • Added total activated accounts to the /fullReport auth server REST service.
  • Created API to allow for currency to be easily converted to and from currency items.
  • Added net.lugdunon.state.currency.ICurrency.toItems() to the server-side API.
  • Added net.lugdunon.state.currency.ICurrency.fromItems(List<ItemInstance> value) to the server-side API.
  • Implemented new currency API changes in GSC Currency
  • Updated logging to include "craftingRecipeLearned" filter in net.lugdunon.world.defaults.compendium.craftingRecipes.command.PlayerLearnCraftingRecipeCommand.
  • Added world property "default.compendium.crafting.recipe.easy.mode.enable". When set to true, players are no longer required to 'learn' a crafting recipe before it is examinable in the Compendium Lugus.
  • Updated logging to include "experienceGained" filter in net.lugdunon.world.defaults.character.DefaultCharacterStats.
  • Updated logging to include "achievement" filter in net.lugdunon.world.defaults.character.DefaultCharacterStats.
  • Changed a recharging error console.log() statement to Namespace.warn() in net.lugdunon.world.defaults.character.DefaultCharacterStats.
  • Updated logging to include "gmNotification" filter in net.lugdunon.world.defaults.environment.command.SetDateCommand.
  • Updated logging to include "gmNotification" filter in net.lugdunon.world.defaults.environment.command.SetTimeOfDayCommand.
  • Added net.lugdunon.command.core.logging.ClientLogCommand to introduce the ability for clients to log messages to the server as part of the logging overhaul.
  • Added net.lugdunon.command.core.console.GetPropertyCommand to allow clients to query server or world property values from the server.
  • Added logging support to net.lugdunon.server.worldgen.defaults.DefaultWorldGen.
  • Fixed an issue in net.lugdunon.states.tiledGame.PointerInputEvent that was allowing quest interaction with dead NPCs.
  • Fixed an issue in net.lugdunon.ui.advancements.AdvancementsDialog that was causing advancement icons to not display in the standalone client.
  • Fixed an issue in net.lugdunon.util.Color that could result in improperly formatted color strings.
  • Fixed an issue in Namespace.instanceOf that could result in improper return values.
  • Chat filtering implemented. Players can now filter out messages that they deem unimportant, lessening the clutter in the client log.
  • Logging statements in net.lugdunon.command.core.console.HelpConsoleCommand updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.command.core.Command updated to reflect new filtering argument.
  • net.lugdunon.command.core.ConnectToServerCommand updated to initialize logging handlers, and logging level specified by the server.
  • net.lugdunon.command.core.ConnectToServerCommand updated to initialize and register all available chat filters.
  • Logging statements in net.lugdunon.command.core.ErrorCommand updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.command.Client updated to reflect new filtering argument.
  • net.lugdunon.commandCilent updated to use new remote ip sensing REST service now available on the auth server.
  • Logging statements in net.lugdunon.input.GamePad updated to reflect new filtering argument.
  • Currency instantiation in net.lugdunon.state.mail.Mail updated to use the server's specific currency implementation.
  • Logging statements in net.lugdunon.states.list.ServerList updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.states.ActionBarGameState updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.ui.achievements.AchievementsDialog updated to reflect new filtering argument.
  • Added net.lugdunon.ui.dialog.WaitWithLogDialog. This provides the template for a wait dialog that also incorporates a logging frame.
  • Logging statements in net.lugdunon.ui.icon.MailIcon updated to reflect new filtering argument.
  • Updated net.lugdunon.ui.inventory.sub.Container to support loot siphons.
  • Logging statements in net.lugdunon.ui.recipe.RecipeEditorDialog updated to reflect new filtering argument.
  • Added net.lugdunon.ui.settingsMenu.settings.ChatFilterSetting. This provides the UI for players to enable or disable the various available chat filters.
  • Logging statements in net.lugdunon.ui.ActionButton updated to reflect new filtering argument.
  • Added net.lugdunon.ui.Console.isChatFilteredOn(filterMode) to the client-side API.
  • Added filterMode argument to net.lugdunon.ui.Console.log(msg,color,filterMode,foreign,showMissedOnly) in the client-side API.
  • Client live log messages now use a more optimized method of fading out.
  • net.lugdunon.ui.Dialog now properly sets empty content.
  • Added net.lugdunon.ui.Dialog.waitWithLog(title,context,callback) to the client-side API.
  • Added closeDelegate argument to net.lugdunon.ui.Dialog.smallDialog(title,w,h,closeDelegate) in the client-side API. Close delegates need to implement an onclose(dialogueId) function.
  • Logging statements in net.lugdunon.ui.Modifiers updated to reflect new filtering argument.
  • Added net.lugdunon.util.logging.LoggingHandler to the client-side code base. Serves as the 'interface' for custom client logging handlers.
  • Added net.lugdunon.util.logging.ConsoleLoggingHandler to the client-side code base. Implements logging to the browser's debug console.
  • Logging statements in net.lugdunon.util.Color updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.util.GraphicContextExtensions updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.Game updated to reflect new filtering argument.
  • Namespace library updated to implement new logging / logging handlers implementation.
  • Added Namespace.cssRuleForClass(className,rule) to the client-side API. This function will return the value of a css rule defined for a given css class name.
  • Standalone client process now supports customer REST handlers.
  • Standalone client process /updateClientProgress/ REST call. Provides progressive status updates to web client on client update.
  • Standalone client process /createWorldProgress/ REST call. Provides progressive status updates to web client on new world creation.
  • Added net.lugdunon.client.command.rest.IClientCommandRESTHandler to the server-side code base.
  • Added net.lugdunon.client.command.Request to the server-side code base.
  • Changed net.lugdunon.client.command.CommandBridge.initRes(Request request,OutputStream response,int status) from protected to public in the server-side API.
  • Changed net.lugdunon.client.command.CommandBridge.initRes(Request request,OutputStream response,int status,String contentType) from protected to public in the server-side API.
  • Added net.lugdunon.client.runner.ClientUpdateRunner.getLogEntries() to the server-side API.
  • Added net.lugdunon.client.runner.WorldGeneratorRunner.getLogEntries() to the server-side API.
  • net.lugdunon.client.util.WebClient now supports svg files.
  • Updated logging to include "currency" filter in net.lugdunon.command.console.gm.AlterCurrencyCommand.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.BlacklistCommand.
  • Logging statements in net.lugdunon.command.console.gm.BlacklistCommand updated to reflect new filtering argument.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.GameModeCommand.
  • Logging statements in net.lugdunon.command.console.gm.GiveItemCommand updated to reflect new filtering argument.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.GmCommand.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.KickCommand.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.SetMOTDCommand.
  • Logging statements in net.lugdunon.command.console.gm.ShutdownCommand updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.command.console.gm.WaypointCommand updated to reflect new filtering argument.
  • Updated logging to include "gmNotification" filter in net.lugdunon.command.console.gm.WhitelistCommand.
  • Logging statements in net.lugdunon.command.console.gm.WhitelistCommand updated to reflect new filtering argument.
  • net.lugdunon.command.console.ConsoleCommand now adds a new incoming request to the request queue instead of handling processing directly.
  • Logging statements in net.lugdunon.command.console.DebugCommand updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.command.console.EmoteConsoleCommand updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.command.console.FriendCommand updated to reflect new filtering argument.
  • Added net.lugdunon.command.console.GetPropertyCommand. Provides a method for the client to query server or world properties.
  • Logging statements in net.lugdunon.command.console.ListOnlineCharactersCommand updated to reflect new filtering argument.
  • Updated logging to include "ooc" filter in net.lugdunon.command.console.OOCConsoleCommand.
  • Updated logging to include "partyStatus" filter in net.lugdunon.command.console.PartyCommand.
  • Logging statements in net.lugdunon.command.console.PlayedCommand updated to reflect new filtering argument.
  • Updated logging to include "say" filter in net.lugdunon.command.console.SayCommand.
  • Logging statements in net.lugdunon.command.console.TellCommand updated to reflect new filtering argument.
  • Updated logging to include "yell" filter in net.lugdunon.command.console.YellCommand.
  • Added filterMode property to the net.lugdunon.command.console.LogConsoleCommand.
  • net.lugdunon.command.UpdateUserDefinedDataCommand now re/inits lootConsumer implementation when UDD is updated.
  • Added dungeon item support to net.lugdunon.command.AssignItemCommand.
  • Updated logging to include "inventory" filter in net.lugdunon.command.AssignItemCommand.
  • Added dungeon item support to net.lugdunon.command.CraftItemCommand.
  • Added dungeon item support to net.lugdunon.command.MoveInventoryItemCommand.
  • Added net.lugdunon.command.core.logging.ClientLogCommand. This is the core mechanism for enabling clients to log their events to the server.
  • Updated net.lugdunon.command.core.play.ExtinguishFireCommand to include support for dungeon items.
  • Updated net.lugdunon.command.core.play.FillBucketCommand to include support for dungeon items.
  • Updated net.lugdunon.command.core.play.FillMugCommand to include support for dungeon items.
  • Logging statements in net.lugdunon.command.core.play.SetHomeCommand updated to reflect new filtering argument.
  • Updated net.lugdunon.command.core.play.SplitPairedItemCommand to include support for dungeon items.
  • Updated net.lugdunon.command.core.play.UseShearsCommand to include support for dungeon items.
  • Fixed a typo in net.lugdunon.command.core.player.ApplyEffectCommand.getName().
  • Updated logging to include "advancement" filter in net.lugdunon.command.player.PlayerAdvancementCommand.
  • Updated logging to include "playerConnect" filter in net.lugdunon.command.player.PlayerConnectCommand.
  • Updated logging to include "playerDisconnect" filter in net.lugdunon.command.player.PlayerDisconnectCommand.
  • Updated logging to include "quest" filter in net.lugdunon.command.player.QuestUpdatedCommand.
  • Updated logging to include "spellAssignment" filter in net.lugdunon.command.spell.AssignSpellCommand.
  • Updated net.lugdunon.command.core.vendor.SellItemToVendorCommand to include support for dungeon items.
  • Logging statements in net.lugdunon.command.core.ClientNotificationCommand updated to reflect new filtering argument.
  • Updated net.lugdunon.command.core.ConnectToServerCommand updated to support logger handlers.
  • Logging statements in net.lugdunon.command.core.LoadCharacterCommand updated to reflect new filtering argument.
  • Removed require DisplayFlags statements from net.lugdunon.command.core.ScreenResizeCommand.
  • Logging statements in net.lugdunon.command.core.Command updated to reflect new filtering argument.
  • Added enhanced support for console fired commands in net.lugdunon.command.core.CommandRequest.
  • Added net.lugdunon.math.Point.subPoint(Point p) to the server-side API.
  • Added net.lugdunon.math.Point.add(Point p) to the server-side API.
  • Added net.lugdunon.math.Point.sub(Point p) to the server-side API.
  • Fixed an issue with net.lugdunon.server.mod.ServerMod not instantiating an empty etc structure.
  • Added net.lugdunon.server.mod.ServerMod.listClientCommmandRESTHandlers() to the server-side API.
  • Added net.lugdunon.server.mod.ServerModCache.getWorldGenConfiguration(String worldGenId) to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getWorldConfiguration() to the server-side API.
  • Added net.lugdunon.server.worldgen.IWorldGen.getInstancePath(long instanceId, String file) to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getWorldConfiguration() to the server-side API.
  • Added net.lugdunon.server.worldgen.BaseWorldGen.getInstancePath(long instanceId, String file) to the server-side API.
  • Updated net.lugdunon.server.worldgen.WorldGenerator to support a stateless mode that will operate with pre-provided caches and definitions.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setIndependentPreset(String independentPreset) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setItemDefinitions(ItemDefinitions itemDefinitions) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setRandom(Random random) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setTerrain(Terrain terrain) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setNoState(boolean noState) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getLayersPreset(long instanceId) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getItemDefinitions() to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getRandom() to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getTerrain(long instanceId) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.isNoState() to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.reset() to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.setServerModCache(ServerModCache smc) to the server-side API.
  • Added net.lugdunon.server.worldgen.WorldGenerator.getServerModCache() to the server-side API.
  • Added net.lugdunon.server.EtcConfig to the server-side code base. Used by world generators to decide content handling with respect to files in the /etc file structure.
  • Updated net.lugdunon.state.character.loot.ItemDrop to include support for dungeon items.
  • Logging statements in net.lugdunon.state.character.party.Party updated to reflect new filtering argument.
  • Updated net.lugdunon.state.character.Character to include support for dungeon items.
  • Fixed an issue with net.lugdunon.state.item.trigger.player.InstanceTransitionPlayerTrigger that could cause portal destinations to be improperly set.
  • Added net.lugdunon.state.item.ItemCache.newDungeonItem(Item itemDef,long dungeonInstanceId) to the server-side API.
  • net.lugdunon.state.item.ItemDefinitions.getItemDef(String itemId) now supports the 'itemId|count' format.
  • net.lugdunon.state.item.ItemDefinitions now supports bounded random values in the 'itemId|count' format, where 'count' takes the form of 'min-max'.
  • net.lugdunon.state.item.ItemDefinitions can now be stateless.
  • Added net.lugdunon.state.item.ItemInstance.flagAsDungeonItem(long dungeonInstanceId) to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.isDungeonItem() to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.getDungeonInstanceId() to the server-side API.
  • Logging statements in net.lugdunon.state.metric.item.ItemCraftedMetric updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.state.metric.item.ItemGatheredMetric updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.state.metric.item.ItemLootedMetric updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.state.metric.item.ItemPlacedMetric updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.state.metric.item.ItemReceivedMetric updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.state.metric.item.ItemRemovedMetric updated to reflect new filtering argument.
  • Added net.lugdunon.state.mod.Mod.getEtc() to the server-side API.
  • Added net.lugdunon.state.mod.Mod.getSubsystemImpl(String subsystemId) to the server-side API.
  • Added net.lugdunon.state.mod.Mod.listSubsystems() to the server-side API.
  • Updated logging to include "quest" filter in net.lugdunon.state.quest.QuestData.
  • Updated net.lugdunon.state.recipe.Recipe to include support for dungeon items.
  • net.lugdunon.state.waypoint.WaypointCache constructor now expects an actual Instance object instead of an instance id.
  • Logging statements in net.lugdunon.state.State updated to reflect new filtering argument.
  • Added net.lugdunon.state.State.getLibPath() to the server-side API.
  • net.lugdunon.state.World.seed is now a String value, instead of a long
  • net.lugdunon.state.World.getSeed() now returns an Object.
  • World config property accesses will now only log on the initial access.
  • Added net.lugdunon.state.World.closeInstance(long instanceId) to the server-side API.
  • Added net.lugdunon.state.World.hasActiveInstance(long instanceId) to the server-side API.
  • Added net.lugdunon.state.World.hasInstance(long instanceId) to the server-side API.
  • Removed net.lugdunon.util.logging.ClientFilter.AuditFilter from the server-side API.
  • Removed net.lugdunon.util.logging.ClientFilter.NonAuditFilter from the server-side API.
  • Added net.lugdunon.util.logging.ClientFilter to the server-side code base.
  • Added net.lugdunon.util.logging.ClientLog to the server-side code base.
  • Added net.lugdunon.util.logging.ClientLoggingHandler to the client-side code base.
  • Added net.lugdunon.util.logging.GeneralFilter to the server-side code base.
  • Resolved several issues with net.lugdunon.util.ArtifactUpdater that were producing undesired results.
  • Added net.lugdunon.util.FastMath.randomFromSeed(Object seed) to the server-side API.
  • Added net.lugdunon.util.FastMath.boundedRandomValue(int min, int max) to the server-side API.
  • Added net.lugdunon.util.FastMath.diff(double i, double j) to the server-side API.
  • Added net.lugdunon.util.FastMath.diff(int i, int j) to the server-side API.
  • Added net.lugdunon.util.FastMath.indexToChunkPoint(int i,int w) to the server-side API.
  • Added net.lugdunon.util.FastMath.indexToChunkPoint(int i,int w,Point p) to the server-side API.
  • Added net.lugdunon.util.FileUtils.fileExists(String fileName) to the server-side API.
  • Added net.lugdunon.util.FileUtils.fileExists(String fileName, boolean absolute) to the server-side API.
  • Added net.lugdunon.util.FileUtils.resourceAsStream(String resource) to the server-side API.
  • Added net.lugdunon.util.FileUtils.imageToDataURL(BufferedImage image) to the server-side API.
  • Logging statements in net.lugdunon.Game updated to reflect new filtering argument.
  • Logging statements in net.lugdunon.Server updated to reflect new filtering argument.
  • Added server.logging.level property definition. Set logging level for the server process. (ERROR,WARN,INFO,DEBUG,TRACE)
  • Added client.logging.level property definition. Set logging level for the client process. (ERROR,WARN,INFO,DEBUG,TRACE)
  • Added dungeon.timeout.interval world property definition. The interval in which an unoccupied dungeon will reset.
  • Updated logging.properties to reflect new logging implementation.