(0.7.0) Status for Wednesday, July 9, 2014

(0.7.0) Status for Wednesday, July 9, 2014

Postby lugdunon » Wed Jul 09, 2014 10:04 am

Lots more stuff pertaining to the arc power system went in over the past week, as well as a few bug fixes. I also took some time yesterday evening to put together a video about then upcoming arc power:





I still have a few bugs to work out and some more things to implement, so it looks like this release should make it out sometime late next week.


The major points for this update are:
  • Rewrote the arc power / logic state system. New implementation is much more robust, and supports feedback loops, arc pulse persistence, and EOL termination.
  • Added ability to persist arc power state when a server is shut down. Doesn't currently properly though...
  • Added ability to flag placeable items as 'visibleByPlacerOnly'. If this flag is set to true, then the placeable item instance will not be sent to a client that is not currently playing the character that placed that item.
  • Improved the utility of arc power related tooltips, with information such as I/O designation, current conduit configuration, and arc logic state.
  • Added an arc power relay item. Relays function much like a real-world electrical relay, in that if the input signal is 'on', then the relay will pass the supply pulse to its output.
  • Added an arc power splitter item. Splitters take a single input and allow up to 5 output connections.
  • Fence gates are now capable of being actuated via the arc power system. If the supply power is 'on', the gate will be open, and the gate will close if the supply power is 'off'. If no input conduit is configured for the fence gate, it will operate normally (via player interaction).
  • Pressure plates are now in game. Pressure plates are arc power switches that are 'on' when a character is standing upon them. A pressure plate will be invisible to all but the player that placed who placed it.


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


/etc files altered in this update:
  • advancements.json
  • arcState.json
  • commands.json
  • craftingDisciplines.json
  • itemBaseCosts.json
  • items.json
  • recipes.json


Release Notes:
  • Rewrote the arc power / logic state system. New implementation is much more robust, and supports feedback loops, arc pulse persistence, and EOL termination.
  • Added ability to persist arc power state when a server is shut down. Doesn't currently properly though...
  • Added ability to flag placeable items as 'visibleByPlacerOnly'. If this flag is set to true, then the placeable item instance will not be sent to a client that is not currently playing the character that placed that item.
  • Improved the utility of arc power related tooltips, with information such as I/O designation, current conduit configuration, and arc logic state.
  • Added an arc power relay item. Relays function much like a real-world electrical relay, in that if the input signal is 'on', then the relay will pass the supply pulse to its output.
  • Added an arc power splitter item. Splitters take a single input and allow up to 5 output connections.
  • Fence gates are now capable of being actuated via the arc power system. If the supply power is 'on', the gate will be open, and the gate will close if the supply power is 'off'. If no input conduit is configured for the fence gate, it will operate normally (via player interaction).
  • Pressure plates are now in game. Pressure plates are arc power switches that are 'on' when a character is standing upon them. A pressure plate will be invisible to all but the player that placed who placed it.
  • Added a new crafting discipline: Tinkering.
  • Added a new advancement chain for Tinkering.
  • Added a Tinkering Bench item and crafting recipe.
  • Added crafting recipes for all of the new arc power items. With the exception of the three conduit pairs (which are crafted via Alchemy), all of the new items are crafted using Tinkering.
  • Removed net.lugdunon.command.core.arc.ArcPulsePropagationCommand.
  • Added net.lugdunon.command.core.arc.ArcResetCommand.
  • Added net.lugdunon.command.core.arc.GetArcLogicStateCommand.
  • Fixed some issues with the new blend mode designation for placeable items. Effects will now display, and foreground and background layers can each have their own blend mode defined.
  • Fixed some issues with needless retriggering of game.showTooltip() / game.hideTooltip() when a cursor move over a placeable is detected.
  • Fixed an issue with the net.lugdunon.command.core.arc.TogglePowerCommand nor correctly informing all placeable items active on a given client.
  • Updated the Tupelo tileset, ui, and icons mod to reflect the updates that Becca had submitted for June.
  • Added Namespace.setNamespacedProperty(object,propertyKey,properyValue) to client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.showTooltip() to the client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.hideTooltip() to the client-side API.
  • Added game.tooltipUpdated() to the client-side API. This is useful for dynamic tooltips that update their content, and calling this function will resize and position the updated tooltip.
  • Added net.lugdunon.item.Item.visibleByPlacerOnly boolean property.
  • Added icon for ITEM_CRAFT_TINKER_BENCH.
  • Added icon for ARC_PRESSURE_PLATE.
  • Added icon for ARC_RELAY.
  • Added icon for ARC_SPLITTER.
  • Added net.lugdunon.state.item.arc.handler.PressurePlateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.RelayArcHandler.
  • Added net.lugdunon.state.item.arc.handler.SplitterArcHandler.
  • Added net.lugdunon.state.item.arc.handler.SwitchedFenceGateArcHandler.
  • Added net.lugdunon.state.item.arc.tooltip.ArcElementTooltipExtension to the client-side API.
  • Added a notification to net.lugdunon.state.item.manifestation.FencingGateManifestationHandler.toggle(placeableItemInstance,inputBegan,state) when a player attempts to manually actuate a fence gate that is currently configured for arc power.
  • Added net.lugdunon.state.item.Item.isVisibleByPlacerOnly() to the server-side API.
  • Modified net.lugdunon.state.item.PlaceableItemCache.newPlaceableItemReference(Item itemDef, Point location, String state, boolean placedByGM, String placer,
  • String crafter, JSONObject userDefinedData) to provide all information needed to construct a new placeable item instance.
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 28 guests

cron