Page 1 of 1

(0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Tue Jun 17, 2014 11:58 pm
by lugdunon
Apologies for the complete lack of updates lately. Vacation was great, and sorely needed. :) I have been back from vacation for a little over a week now and have gotten a good bit done in that time.

I must confess, that I did take an evening and a half off to turn the controller socket board from my dead super nintendo (with the help of an arduino nano, some code, and soldering) into a two-port SNES controller USB thingy. It is so nice to play the old emulators with the actual controllers...

This next release will be a bit of a big one, and with it I will be introducing the automation system. Players will be able to harness arcane power from nature, and with the help of conduits, use that power to automate crafting and eventually gathering and farming. Arcane power will also be used to power lighting, and logic circuits and switches will also be available to toggle and direct power.

The major points for this update are:
  • I have added the energy, matter, and information conduits. They are crafted using alchemy, and result in a 'paired' item. Using that item will split the pair into two identical conduits that are linked. Placing these conduits in an one placeable's output and another placeable's input will allow energy, matter, or information to travel from one to the other. With that said, a crafting workstation for general crafting has been added to allow for the automation of general crafting.
  • Support for item lifecycle handlers is now in. Modders now have a hook to modify item state at any point in its lifecycle.
  • Added a new global properties map to the server-side World object. This will allow modders to store persistent data when implementing a subsystem is too much work.


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
  • globalProperties.json
  • items.json


Release Notes:
  • Item instance id is now displayed in item tooltips.
  • Fixed the text shadowing in buttons.
  • Added support for item lifecycle handlers.
  • Broke ground on the automation system with the creation of conduits.
  • Added a general crafting workstation: the craft bench.
  • Added an arcane conduit pair for energy item.
  • Added an arcane conduit pair for matter item.
  • Added an arcane conduit pair for information item.
  • Added an arcane conduit for energy item.
  • Added an arcane conduit for matter item.
  • Added an arcane conduit for information item.
  • Added etc/globalProperties.json.
  • Added net.lugdunon.command.core.play.SplitConduitCommand.
  • Changed the assign spell tool definition property 'spell' to 'creates'.
  • Added net.lugdunon.character.Character.CONDUIT_ENERGY_IN_BLOCK.
  • Added net.lugdunon.character.Character.CONDUIT_ENERGY_OUT_BLOCK.
  • Added net.lugdunon.character.Character.CONDUIT_MATTER_IN_BLOCK.
  • Added net.lugdunon.character.Character.CONDUIT_MATTER_OUT_BLOCK.
  • Added net.lugdunon.character.Character.CONDUIT_INFORMATION_IN_BLOCK.
  • Added net.lugdunon.character.Character.CONDUIT_INFORMATION_OUT_BLOCK.
  • Added net.lugdunon.item.Item.conduit to the client-side API.
  • Added net.lugdunon.item.Item.conduitEnergyInSize to the client-side API.
  • Added net.lugdunon.item.Item.conduitEnergyOutSize to the client-side API.
  • Added net.lugdunon.item.Item.conduitMatterInSize to the client-side API.
  • Added net.lugdunon.item.Item.conduitMatterOutSize to the client-side API.
  • Added net.lugdunon.item.Item.conduitInformationInSize to the client-side API.
  • Added net.lugdunon.item.Item.conduitInformationOutSize to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.energyIn to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.energyOut to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.matterIn to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.matterOut to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.informationIn to the client-side API.
  • net.lugdunon.world.placeables.PlaceableItemInstance.conduit.informationOut to the client-side API.
  • Added net.lugdunon.ui.inventory.sub.ConduitConfiguration to the client-side code base.
  • Added ITEM_CONDUIT_ENERGY_PAIR to the clover and tupelo UI icon assets.
  • Added ITEM_CONDUIT_MATTER_PAIR to the clover and tupelo UI icon assets.
  • Added ITEM_CONDUIT_INFORMATION_PAIR to the clover and tupelo UI icon assets.
  • Added ITEM_CONDUIT_ENERGY to the clover and tupelo UI icon assets.
  • Added ITEM_CONDUIT_MATTER to the clover and tupelo UI icon assets.
  • Added ITEM_CONDUIT_INFORMATION to the clover and tupelo UI icon assets.
  • Added ITEM_CRAFT_BENCH to the clover and tupelo UI icon assets.
  • Added net.lugdunon.state.character.Character.findSlotWithItem(long itemInstanceId) to server-side API.
  • Added net.lugdunon.state.item.action.configure.IConfigureAction.prototype.getLabel() to the client-side API.
  • Added net.lugdunon.state.item.action.configure.EditConduitsConfigureAction to the client-side code base.
  • Added net.lugdunon.state.item.action.configure.MultipleConfigurationActions to the client-side code base.
  • Added net.lugdunon.state.item.tooltip.ConduitTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.lifecycle.IItemLifecycleHandler to the server-side code base.
  • Added net.lugdunon.state.item.lifecycle.BaseItemLifecycleHandler to the server-side code base.
  • Added net.lugdunon.state.item.lifecycle.ConduitItemLifecycleHandler to the server-side code base.
  • Added net.lugdunon.state.item.ItemLocation to the server-side code base.
  • Added net.lugdunon.state.item.Item.isConduit() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduit(boolean conduit) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitEnergyInSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitEnergyInSize(int conduitEnergyInSize) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitEnergyOutSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitEnergyOutSize(int conduitEnergyOutSize) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitMatterInSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitMatterInSize(int conduitMatterInSize) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitMatterOutSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitMatterOutSize(int conduitMatterOutSize) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitInformationInSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitInformationInSize(int conduitInformationInSize) to the server-side API.
  • Added net.lugdunon.state.item.Item.getConduitInformationOutSize() to the server-side API.
  • Added net.lugdunon.state.item.Item.setConduitInformationOutSize(int conduitInformationOutSize) to the server-side API.
  • Added net.lugdunon.state.item.ItemCache.newItem(Item itemDef, JSONObject userDefinedData, JSONObject placeableUserDefinedData) to the server-side API.
  • Added net.lugdunon.state.item.ItemCache.listItemsOfType(String itemType) to the server-side API.
  • Added net.lugdunon.state.item.ItemCache.listItemsOfSubType(String itemType, String itemSubType) to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.getPlacedLocation() to the server-side API.
  • Added net.lugdunon.state.mail.MailCache.listMail() to the server-side API.
  • Added net.lugdunon.state.World.setGlobalProperty(String key, Object value) to the server-side API.
  • Added net.lugdunon.state.World.getGlobalProperty(String key) to the server-side API.
  • Added net.lugdunon.state.World.hasGlobalProperty(String key) to the server-side API.
  • Added net.lugdunon.state.World.saveGlobalProperties() to the server-side API.

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Fri Jun 20, 2014 4:12 am
by fstltna
When will this get posted?

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Fri Jun 20, 2014 3:12 pm
by lugdunon
Hopefully around two weeks from now. This is a pretty big update (code-wise) so there is still a good bit to be done.

Also, I should be officially unveiling the second graphic style quite soon.

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Fri Jun 20, 2014 11:23 pm
by fstltna
I saw that new tileset, looks nice!

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Sun Jun 22, 2014 4:20 pm
by lugdunon
Thanks! I'll have some screenshots of the new art in game soon.

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Mon Jun 30, 2014 11:34 pm
by lugdunon
Here's a quick shot of all the new tiles laid out in-game:

Image

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Wed Jul 02, 2014 8:18 am
by fstltna
Nice...

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Wed Jul 02, 2014 8:25 am
by lugdunon
Next month will see a new layer added as well. There will be a shallow water in addition to the deep water layer. Players will be able wade through shallow water. Also sand and clay nodes will be going away at that point as well, since using the shovel while on a sand tile will have a chance to reward you with sand and doing the same in shallow water will have the same chance of rewarding you with clay.

Re: (0.7.0) Status for Tuesday, June 17, 2014

PostPosted: Wed Jul 02, 2014 8:54 am
by fstltna
Sounds good!