(0.8.0) Status for Tuesday, May 12, 2015

(0.8.0) Status for Tuesday, May 12, 2015

Postby lugdunon » Tue May 12, 2015 9:51 pm

That's the backlog all complete. Now to get the bug fixes in + make some data changes / additions in prep for the dungeon loot drops.


Server mods altered in this update:
  • net.lugdunon.server.worldgen.defaults


Release Notes:
  • Server mods can now override (add/remove/modify) individual entries in etc/ files.
  • Logging statements in net.lugdunon.character.Character updated to reflect new filtering argument.
  • Updated net.lugdunon.character.Character to include support for dungeon items.
  • Fixed an issue where quest NPCs were still 'quest interactable' when dead.
  • Updated logging to include "playerDeath" filter in net.lugdunon.character.PlayerCharacter.
  • Updated logging to include "otherPlayerDeaths" filter in net.lugdunon.character.PlayerCharacter.
  • Updated net.lugdunon.item.renderer.DefaultRenderer to include support for dungeon items.
  • Updated net.lugdunon.item.ItemInstance to include support for dungeon items.
  • Fixed an issue with sprites not correctly updating hen palette is changed.
  • Added the java arg '-Dlugdunon.lib.path=./bin/' to all client and server run scripts.
  • Logging statements in net.lugdunon.command.core.console.gm.ImageToTerrainCommand updated to reflect new filtering argument.
  • Added biome support to net.lugdunon.command.core.console.gm.SpawnNPCCommand.
  • Fixed an issue with NPCs not correctly re-initializing their quest giver state when responding.
  • Logging statements in net.lugdunon.command.core.console.gm.TerrainToImageCommand updated to reflect new filtering argument.
  • Fixed an issue where the terrain to image console command could cause a crash if it was invoked with a non-existent instance id.
  • net.lugdunon.command.core.console.gm.TerrainToImageCommand now generates a biome image, in addition to the terrain and elevation images.
  • net.lugdunon.command.core.console.LocCommand now reports the elevation and biome at the player's current location.
  • NPCs that are assigned a biome at spawn can not path out of that biome.
  • Added net.lugdunon.command.CommandProperties.toString() to the server-side API.
  • Added net.lugdunon.command.CommandProperties.getBiome(String key, Biome defaultValue) to the server-side API.
  • Added net.lugdunon.command.CommandProperties.getBiome(String key) to the server-side API.
  • Added net.lugdunon.command.CommandProperties.setBiome(String key, Biome value) to the server-side API.
  • Removed net.lugdunon.state.aoe.AreaOfEffectInstance.handleCharacterEffect(Character pc) from the server-side API.
  • AoE spells can now be triggered by placeable item instances.
  • Added net.lugdunon.state.aoe.AreaOfEffectInstance.handleCharacterEffect(Character pc, Instance i) to the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffectInstance.handleSoundEffect(Instance i, Point location, boolean onTarget) to the server-side API.
  • Added biome support to net.lugdunon.state.character.behavior.core.EvolveBehavior.
  • Added biome support to net.lugdunon.state.character.NonPlayerCharacter.
  • Added loot consumer support to net.lugdunon.state.character.NonPlayerCharacter.
  • Added net.lugdunon.state.character.NonPlayerCharacter.getAssignedBiome() to the server-side API.
  • Added net.lugdunon.state.character.NonPlayerCharacter.setAssignedBiome(byte biomeId) to the server-side API.
  • Added biome support to net.lugdunon.state.character.NPCCache.
  • Removed net.lugdunon.state.character.NpcCache(JSONObject o, long instanceId) from the server-side API.
  • Added net.lugdunon.state.character.NpcCache(JSONObject o, Instance instance) to the server-side API.
  • Added net.lugdunon.state.character.NPCCache.listNpcsInBiome(byte biomeId) to the server-side API.
  • Fixed an issue with net.lugdunon.state.item.arc.handler.matter.MatterPumpArcHandler not properly setting its powered state.
  • Added net.lugdunon.state.item.arc.handler.IArcHandler.conduitStateUpdated(int conduitType, int conduitIndex) to the server-side API.
  • Added net.lugdunon.state.item.IPlacementStrategy to the server-side code base. Provides an interface for determining the procedural placement of items in the game world.
  • Added net.lugdunon.state.item.Item.getGroundedLocation(Point location) to the server-side API.
  • Added net.lugdunon.state.item.Item.getGroundedLocationForState(String state, Point location) to the server-side API.
  • Added net.lugdunon.state.item.Item.getGroundingPoint() to the server-side API.
  • Fixed an issue with item worth determination in net.lugdunon.state.item.Item.
  • net.lugdunon.state.item.PlaceableItemCache is now capable of a stateless instantiation.
  • Removed net.lugdunon.state.item.PlaceableItemCache(JSONObject o, long instanceId) from the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache(JSONObject o, Instance instance) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache(Terrain terrain) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.newPlaceableItemReference(Item itemDef, Point location) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.listAllItemsInRangeOf(Point location, double range) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.listItemsInBiome(String itemId, byte biomeId) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.listAllItemsInBiome(byte biomeId) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.isItemInBiome(long itemInstanceId,byte biomeId) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.isItemInBiome(PlaceableItemInstance itemInstance,byte biomeId) to the server-side API.
  • Added loot consumer support to net.lugdunon.state.item.PlaceableItemCache.
  • net.lugdunon.state.item.PlaceableItemCache now properly handles update action and loot consumer registration / unregistration in the event of a lifecycle transition.
  • net.lugdunon.state.item.PlaceableItemInstance is now capable of a stateless instantiation.
  • Added loot consumer support to net.lugdunon.state.item.PlaceableItemInstance.
  • Removed net.lugdunon.state.item.PlaceableItemInstance(JSONObject o) from the server-side API.
  • Removed net.lugdunon.state.item.PlaceableItemInstance.setItemDef(Item itemDef) from the server-side API.
  • Removed net.lugdunon.state.item.PlaceableItemInstance.setItemDef(Item itemDef, boolean placedByGM) from the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance(JSONObject o, long instanceId) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.getLootConsumer() to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.initLootConsumer() to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.setItemDef(Item itemDef, boolean initial) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.setItemDef(Item itemDef, boolean placedByGM, boolean initial) to the server-side API.
  • Added net.lugdunon.world.biome.Biome to the server-side code base.
  • Added net.lugdunon.world.biome.dynamic.DynamicBiome to the server-side code base.
  • Added net.lugdunon.world.biome.dynamic.DynamicNPC to the server-side code base.
  • Added net.lugdunon.world.biome.dynamic.DynamicPlaceableItem to the server-side code base.
  • Added support for runtime properties to net.lugdunon.world.instance.Instance.
  • Added biome support to net.lugdunon.world.instance.Instance.
  • Added loot consumer support to net.lugdunon.world.instance.Instance.
  • Fixed an issue that was allowing multiple instances of the same updatable to be registered with an instance.
  • Added net.lugdunon.world.instance.Instance.init(String terrainFile, Tileset tileset, Object seed) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.getRuntimeProperty(String key) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.hasRuntimeProperty(String key) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.setRuntimeProperty(String key, Object property) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.registerLootConsumer(ILootConsumer lc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.unregisterLootConsumer(ILootConsumer lc) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.instanceExists(long instanceId) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.findCharactersInRangeOf(int range, Point location) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.informLootConsumers(Object generator, Point location, ItemDefAndStackSize itemDefAndStackSize, CommandProperties addProps) to the server-side API.
  • Added net.lugdunon.world.instance.Instance.informLootConsumers(Object generator, Point location, ICurrency currency, CommandProperties addProps) to the server-side API.
  • Added et.lugdunon.world.instance.InstanceNotFoundException to the server-side code base.
  • Added net.lugdunon.world.instance.TransientInstanceCache.hasInstance(long instanceId) to the server-side API.
  • Added net.lugdunon.world.instance.TransientInstanceCache.hasActiveInstance(long instanceId) to the server-side API.
  • Fixed several issues that were causing incorrect tile indexing in chunks.
  • Added biome support to net.lugdunon.world.terrain.Terrain.
  • Added procedural generation support to net.lugdunon.world.terrain.Terrain.
  • Added versioning support to net.lugdunon.world.terrain.Terrain. Terrain files now contain a version number to identify the specific format version for correct parsing.
  • Removed net.lugdunon.world.terrain.Terrain(long instanceId, Tileset tileset) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain(String layerPreset, BufferedImage[] images, boolean voidElevation) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain(JSONObject tilesetConfig, BufferedImage bi, Tileset tileset, long seed) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain(Tileset tileset, short size, long seed) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain(long instanceId, String terrainFile, Tileset tileset, long seed) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain(JSONObject tilesetConfig, String terrainFile, Tileset tileset, long seed) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain.saveLayerImage(String outputFile) from the server-side API.
  • Removed net.lugdunon.world.terrain.Terrain.saveElevationImage(String outputFile) from the server-side API.
  • Added net.lugdunon.world.terrain.Terrain(long instanceId, Tileset tileset, JSONObject instanceConfig) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain(long instanceId, short[] terrain, byte[] elevation, byte[] biome, Tileset t, JSONObject instanceConfig, Object seed) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain(String layerPreset, JSONObject instanceConfig, BufferedImage[] images, boolean voidElevation) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain(long instanceId, String terrainFile, Tileset tileset, JSONObject instanceConfig, Object seed) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.initBiomes(JSONObject instanceConfig) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.initPlacementStrategy(JSONObject instanceConfig) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getInstanceId() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getPlacementStrategy() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.listBiomeIds() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getBiome(byte id) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getBiomeIndices() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getIndicesForBiome(byte biomeId) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getBiomeData() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getElevationData() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getTerrainData() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getProbabilityForTile(int x,int y) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getLayersPreset() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.elevationChangeInRangeOf(Point loc, int range) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.terrainChangeInRangeOf(Point loc, int range) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.saveTerrainData(File f) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getBiomeImageData() to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getBiomeAt(int x, int y) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.recomputeImpassabilityFlags() to the server-side API.
  • Added biome support to net.lugdunon.world.terrain.Tileset.
  • Added net.lugdunon.world.terrain.Tileset(JSONObject tilesetDef, short chunkSize) to the server-side API.
  • Added net.lugdunon.world.terrain.Tileset.getBiomes(String preset) to the server-side API.
  • Added net.lugdunon.server.worldgen.procedural.biome.MetazeldaDungeonBiome to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.client.command.rest.PreviewImageClientCommandRestHandler to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.client.command.rest.PreviewImageProgressClientCommandRestHandler to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.client.command.rest.PWGConfigClientCommandRestHandler to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.client.runner.PreviewImageGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.client.runner.PreviewImageGeneratorRunner to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instances.0.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instances.0.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instances.0.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instances.0.terrain.dat to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instances.0.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_CAVERN.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_CAVERN.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_CAVERN.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_CAVERN.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_RUINS.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_RUINS.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_RUINS.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.HIGHLAND_RUINS.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_CAVERN.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_CAVERN.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_CAVERN.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_CAVERN.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_RUINS.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_RUINS.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_RUINS.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.LOWLAND_RUINS.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_CAVERN.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_CAVERN.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_CAVERN.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_CAVERN.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_RUINS.instance.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_RUINS.npcCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_RUINS.placeableItemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.instanceTemplates.MIDLAND_RUINS.waypointCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.itemCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.items.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.npcs.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.quests.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.vendorCache.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.etc.vendors.json to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.instance.spawner.spawn.ISpawnPointGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.instance.spawner.spawn.MetazeldaDungeonSpawnPointGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.instance.spawner.spawn.RandomSpawnPointGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.instance.spawner.ProceduralInstanceSpawner to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.item.placement.metazelda.MetazeldaDungeonPlacementStrategy to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.item.placement.GriddedPlacementStrategy to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.constraints.PlanarConstraints to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.room.DefaultRoomGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.room.EasedCornersRoomGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.room.IRoomGenerator to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.BaseDungeonGeneratorWrapper to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda. MetazeldaDungeon to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.CaveSystem to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.DiamondSquare to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.DiamondSquare to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.DifferenceNoise to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.INoiseGen to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.noise.INoiseGen to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.post.ErosionPostProcessor to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.post.ErosionPostProcessor to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.post.IPostProcessor to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.post.IPostProcessor to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.room.BaseIntermediaryRoom to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.room.EdgeId to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.html to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen to the server-side code base.
  • Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGenExpert.html to the client-side code base.
  • Added net.lugdunon.server.worldgen.procedural.server.mod.json to the server-side code base.
  • Added standaloneExports.json to the server-side code base.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Return to Updates

Who is online

Users browsing this forum: No registered users and 18 guests

cron