(0.7.0) Status for Tuesday, June 17, 2014

(0.7.0) Status for Tuesday, June 17, 2014

Postby lugdunon » Tue Jun 17, 2014 11:58 pm

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.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

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

Postby fstltna » Fri Jun 20, 2014 4:12 am

When will this get posted?
---- 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.0) Status for Tuesday, June 17, 2014

Postby lugdunon » Fri Jun 20, 2014 3:12 pm

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.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

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

Postby fstltna » Fri Jun 20, 2014 11:23 pm

I saw that new tileset, looks nice!
---- 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.0) Status for Tuesday, June 17, 2014

Postby lugdunon » Sun Jun 22, 2014 4:20 pm

Thanks! I'll have some screenshots of the new art in game soon.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

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

Postby lugdunon » Mon Jun 30, 2014 11:34 pm

Here's a quick shot of all the new tiles laid out in-game:

Image
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

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

Postby fstltna » Wed Jul 02, 2014 8:18 am

Nice...
---- 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.0) Status for Tuesday, June 17, 2014

Postby lugdunon » Wed Jul 02, 2014 8:25 am

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.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

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

Postby fstltna » Wed Jul 02, 2014 8:54 am

Sounds good!
---- 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


Return to Updates

Who is online

Users browsing this forum: No registered users and 20 guests

cron