Difference between revisions of "Upcoming Release"
From LugdunonWiki
Line 52: | Line 52: | ||
* 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 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. | * 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 pressure-plates are now capable of switching | + | * Arc switches and pressure-plates are now capable of switching up to 5 inputs to their respective outputs. |
* Arc-stabilized teleporters now have a proper description. | * Arc-stabilized teleporters now have a proper description. | ||
* Added net.lugdunon.state.item.arc.handler.matter.LootSiphonMatterArcHandler. | * Added net.lugdunon.state.item.arc.handler.matter.LootSiphonMatterArcHandler. |
Revision as of 19:17, 8 May 2015
|
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 pressure-plates are now capable of switching up to 5 inputs 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.