(0.7.1) Status for Monday, August 25, 2014

(0.7.1) Status for Monday, August 25, 2014

Postby lugdunon » Mon Aug 25, 2014 10:20 pm

0.7.1 will likely be dropping later this week. I have a few things left to implement, and bugs to fix, but is looking good.


Major point for this update are:
  • Teleporters are now a thing.
  • A new dimensional pocket instance has been added, geared towards allowing players to organize and compartmentalize their arc circuitry.
  • Paired items are now universally supported and can cross the inventory to placeable item divide.
  • Audit logging has been added.
  • The ability to generate new terrain.dat files from source images is now available from within the client itself.
  • Added support for a content dropped event handler on the client. This event fires when a file is dropped into the client window.


Mods altered in this update:
  • net.lugdunon.world.clover.tui
  • net.lugdunon.world.tupelo.tui


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


/etc files altered in this update:
  • commands.json
  • items.json
  • instanceTemplates/DIMENSIONAL_POCKET/instance.json
  • instanceTemplates/DIMENSIONAL_POCKET/npcCache.json
  • instanceTemplates/DIMENSIONAL_POCKET/placeableItemCache.json
  • instanceTemplates/DIMENSIONAL_POCKET/terrain.dat
  • instanceTemplates/DIMENSIONAL_POCKET/waypointCache.json


Release Notes:
  • Fixed an issue with net.lugdunon.ui.table.cell.content.InlineEditorContentCellRenderer not correctly validating against the columnDef.editorInputFilter.
  • Fixed an issue that was causing the standalone client's window in Win 8 to be too small for the minimum required game resolution.
  • Fixed an issue with the ArtifactUpdater that was causing mods to not properly install when updated. Stupid me forgetting to that JarFile had a close() API.
  • Fixed an issue that was causing some instances to not work in the downloaded servers/clients.
  • Fixed an issue that was causing the plagued citizen / zombie kill quest to not register progress as far as the zombie kills were concerned.
  • Server no longer have their entries instantly expire upon registration with the public listing server.
  • The modifiers UI is no longer displayed in edit mode.
  • Placeable state changes and damage updates should now be pushed to all placeables that a client has knowledge of, not just those currently on screen.
  • Added support for a content dropped event handler on the client. This event fires when a file is dropped into the client window.
  • Paired items now made a generic item property instead of being solely conduit focused. Paired items can also span inventory and placeable items.
  • Interaction hover-over on placeable items will only display if the player has an item equipped that can affect the placeable item. Tooltips and labels will still display.
  • Added support for a game mode change event.
  • Added an audit log API, used to provide an accounting of actions performed in the game. This will slowly be implemented in the next few updates to includes all actions.
  • net.lugdunon.world.placeables.PlaceableItemInstance.findInventoryItem(itemInstanceId) to the client-side API.
  • Added net.lugdunon.character.Character.findInventoryItem(itemInstanceId) to the client-side API.
  • Added game.input.onContentDropped(e) to the client-side API.
  • Added contentDropped(e) for event handlers on the client-side API.
  • Default renderer now handles the rendering of paired item information in the item's tooltip. Paired sibling id can now reference an inventory item or a placeable item (formatted as itemInstanceId:instanceId).
  • Added net.lugdunon.item.Item.paired to the client-side API.
  • Added net.lugdunon.item.ItemInstance.setUserDefinedData(userDefinedData) to the client-side API.
  • Added net.lugdunon.item.ItemInstance.setPlaceableUserDefinedData(placeableUserDefinedData) to the client-side API.
  • Removed net.lugdunon.states.ActionBarGameState.setMode(mode) from the client-side API.
  • net.lugdunon.states.tiledGame.TiledGame now subscribes to the game mode change event.
  • net.lugdunon.ui.Modifiers now subscribes to the game mode change event.
  • Added FileArray.typeOf(index) to the client-side API.
  • Added FileArray.subtypeOf(index) to the client-side API.
  • Added FileArray.contentsAsArrayBuffer(index,callback,context,additionalProperties) to the client-side API.
  • Added FileArray.contentsAsBinaryString(index,callback,context,additionalProperties) to the client-side API.
  • Added FileArray.contentsAsDataURL(index,callback,context,additionalProperties) to the client-side API.
  • Added FileArray.contentsAsText(index,callback,context,additionalProperties) to the client-side API.
  • Added FileArray.contentsAsJSON(index,callback,context,additionalProperties) to the client-side API.
  • Added game.addGameModeChangeListener(listener) to the client-side API.
  • Added game.removeGameModeChangeListener(listener) to the client-side API.
  • Added game.setCurrentGameMode(gameMode) to the client-side API.
  • Added game.getCurrentGameMode(listener) to the client-side API.
  • Added a DIMENSIONAL_POCKET instance template.
  • Added a dimensionalPocket terrain layer preset.
  • Fixed a few terrain mappings.
  • Added an ARC_DIMENSIONAL_POCKET icon.
  • Added an ITEM_ARC_TELEPORTER icon.
  • Added an ITEM_ARC_TELEPORTER_PAIR icon.
  • Added an Arc Teleporter Pair inventory item.
  • Added an Arc Teleporter item. Players can construct, place, and power these paired items and use them to instantly cross great distances.
  • Added an Arc-stabilized Dimensional Pocket. Players can construct, place, and power this item to allow access to a dimensional pocket instance that is especially suited to arc circuit construction.
  • net.lugdunon.command.core.play.SplitConduitCommand -> net.lugdunon.command.core.play.SplitPairedItemCommand.
  • Added net.lugdunon.command.core.console.gm.ImageToTerrainCommand command. Used to construct a terrain.dat file from one or more images.
  • Added net.lugdunon.command.core.inventory.UserDefinedDataUpdatedCommand command. This should be called whenever the server updates an inventory or placeable's user defined data.
  • Added audit log calls to net.lugdunon.command.core.character.NonPlayerCharacterManagementCommand.
  • Added audit log calls to net.lugdunon.command.core.character.PlayerCharacterManagementCommand.
  • Added audit log calls to net.lugdunon.command.core.ConnectToServerCommand.
  • Added net.lugdunon.state.item.arc.handler.OnOffStateArcHandler, a generic handler for items that are capable of an on and off state.
  • net.lugdunon.state.item.action.ConduitPairActionHandler -> net.lugdunon.state.item.action.ItemPairActionHandler
  • Removed paired item code from net.lugdunon.state.item.lifecycle.ConduitItemLifecycleHandler.
  • net.lugdunon.state.item.lifecycle.BaseItemLifecycleHandler revised to now take care of all paired item lifecycle events.
  • Added net.lugdunon.state.character.Character.hasItem(ItemInstance ii) to the server-side API.
  • Added net.lugdunon.state.item.trigger.player.PairedTeleportationPlayerTrigger to the server-side API.
  • Added net.lugdunon.state.item.Item.isPaired() to the server-side API.
  • Added net.lugdunon.state.item.Item.setPaired(boolean paired) to the server-side API.
  • Removed net.lugdunon.state.item.PlaceableItemCache.deletePlaceableItemReference(long itemInstanceId) from the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.deletePlaceableItemReference(long itemInstanceId, boolean transitionToInventoryItem) to the server-side API.
  • Removed net.lugdunon.state.item.PlaceableItemCache.newPlaceableItemReference(Item itemDef, Point location, String state, boolean placedByGM, String placer, String crafter, JSONObject userDefinedData) from the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache.newPlaceableItemReference(Item itemDef, Point location, String state, boolean placedByGM, String placer, String crafter, JSONObject placeableUserDefinedData, JSONObject userDefinedData) to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache. to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache. to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache. to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemCache. to the server-side API.
  • Added net.lugdunon.state.World.removeGlobalProperty(String key) to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.TERRAIN_IMAGE_TYPE_TERRAIN to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.TERRAIN_IMAGE_TYPE_ELEVATION to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.TERRAIN_IMAGE_TYPE_MAX_VALUE to the server-side API.
  • Added net.lugdunon.world.terrain.Terrain.getRawTerrainData() to the server-side API.
  • Added net.lugdunon.util.logging.AuditFilter to the server-side code base.
  • Added net.lugdunon.util.logging.AuditLog to the server-side code base.
  • Added net.lugdunon.util.logging.AuditLogFormatter to the server-side code base.
  • Added net.lugdunon.util.logging.NonAuditFilter to the server-side code base.
  • Removed net.lugdunon.util.OneLineFormatter from the server-side code base.
  • Added net.lugdunon.util.logging.OneLineFormatter to the server-side code base.
  • net.lugdunon.state.item.trigger.player.InstanceTransistionPlayerTrigger -> net.lugdunon.state.item.trigger.player.InstanceTransitionPlayerTrigger.
  • Modified net.lugdunon.state.item.lifecycle.IItemLifecycleHandler.itemPlaced(PlaceableItemInstance placeable, JSONObject userDefinedData) from (PlaceableItemInstance placeable).
  • Modified net.lugdunon.state.item.lifecycle.IItemLifecycleHandler.itemRemoved(PlaceableItemInstance placeable, boolean transitionToInventoryItem) from (PlaceableItemInstance placeable).
  • net.lugdunon.state.World.getWorldConfigProperty() now only reports on the first access of a given property.
  • net.lugdunon.Server.getServerProperty() now only reports on the first access of a given property.
  • Added code to net.lugdunon.state.World to convert pre 0.7.1 world data to the newer version (where paired items are concerned).
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Re: (0.7.1) Status for Monday, August 25, 2014

Postby fstltna » Sun Aug 31, 2014 1:13 am

This coming out this weekend? :D
---- https://LugdunonCity.org - portal for the Lugdunon RPG & Lugdunon hosting
---- https://LugdunonCity.org/HostSplash/ - About my Lugdunon hosting
Image
User avatar
fstltna
 
Posts: 155
Joined: Wed May 21, 2014 8:54 am
Location: South San Francisco, CA

Re: (0.7.1) Status for Monday, August 25, 2014

Postby lugdunon » Sun Aug 31, 2014 8:07 am

I was really hoping to have this out late last week or this weekend, but I totally forgot that this is labor day weekend. :(

I do apologize for the delay, and I will do my very best to have 0.7.1 out by Tuesday / Wednesday or Thursday at the absolute latest.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Re: (0.7.1) Status for Monday, August 25, 2014

Postby fstltna » Sun Aug 31, 2014 10:28 am

No problem, have a good holiday!
---- https://LugdunonCity.org - portal for the Lugdunon RPG & Lugdunon hosting
---- https://LugdunonCity.org/HostSplash/ - About my Lugdunon hosting
Image
User avatar
fstltna
 
Posts: 155
Joined: Wed May 21, 2014 8:54 am
Location: South San Francisco, CA

Re: (0.7.1) Status for Monday, August 25, 2014

Postby lugdunon » Sun Aug 31, 2014 3:58 pm

Thanks :) you too!
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 24 guests

cron