(0.7.0) Status for Wednesday, July 18, 2014

(0.7.0) Status for Wednesday, July 18, 2014

Postby lugdunon » Fri Jul 18, 2014 12:42 am

Here's another large-ish update for you. Things are looking good for a release soon, as the last thing remaining for 0.7.0 is the arc matter system.


The highlights in this update are:

Arc information system implemented. This allows for items to provide and consume information about their state or the state of the game world. Also, items are also available that compare the outputs of two information providers and switch an arc power source based on the comparison. Further, another class of item features the ability for the owner of the item to configure the output value (crafting recipe, decimal, and integer information providers are all currently available). For instance chicken coops now report on how many eggs are present in the coop. By coupling a coop with an integer provider and an equality information comparator, you could switch on a relay only when eggs are present.

Radial menus are now supported in Lugdunon. Currently they are in use in the placeable configuration action when multiple configuration options are present.

Here is an example of a two item radial menu:
Image


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


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


/etc files altered in this update:
  • commands.json
  • items.json
  • recipes.json


Release Notes:
  • Fixed an issue with net.lugdunon.state.character.Character.setProp() not actually setting anything.
  • Fixed some issues with pulses expiring prematurely.
  • Fixed an issue that was preventing unpowered fence gates from being actuated manually.
  • Fixed an issues with net.lugdunon.ui.icon.IconSelectorDialog.createIconDOM that was causing the tooltip to render improperly for recipes.
  • Fixed an issue with information conduits in net.lugdunon.world.placeables.PlaceableItemInstance.setInventoryItem().
  • Implemented the arc information system.
  • Added net.lugdunon.item.Item.informationProvider boolean property.
  • Added net.lugdunon.item.Item.informationConsumer boolean property.
  • Added net.lugdunon.item.Item.matterProvider boolean property.
  • Added net.lugdunon.item.Item.matterConsumer boolean property.
  • Reordered the layout of the conduit groups in the net.lugdunon.ui.inventory.sub.ConduitConfiguration.
  • Added net.lugdunon.ui.recipe.RecipeSelectorDialog to allow for the selection of recipes.
  • Added net.lugdunon.ui.InputUtils to assist with input element validation.
  • Added net.lugdunon.ui.RadialMenu for actions that have multiple sub-actions.
  • Added net.lugdunon.util.Math.degToRad(a) to the client-side API.
  • Added net.lugdunon.util.Math.rotate(p,o,angle) to the client-side API.
  • Added an ACTION_TRAVERSAL icon.
  • Added an ACTION_CONFIG_DECIMAL icon.
  • Added an ACTION_CONFIG_INTEGER icon.
  • Added an ACTION_CONFIG_RECIPE icon.
  • Added an CLOTH_WOOL_RED icon.
  • Added an CLOTH_WOOL_ORANGE icon.
  • Added an CLOTH_WOOL_YELLOW icon.
  • Added an CLOTH_WOOL_GREEN icon.
  • Added an CLOTH_WOOL_BLUE icon.
  • Added an CLOTH_WOOL_VIOLET icon.
  • Added an EMBLEM_SPEAKER icon.
  • Added an INFORMATION_INTEGER_HOLDER icon.
  • Added an INFORMATION_DECIMAL_HOLDER icon.
  • Added an INFORMATION_COMPARISON_GT icon.
  • Added an INFORMATION_COMPARISON_LT icon.
  • Added an INFORMATION_COMPARISON_EQ icon.
  • Added an INFORMATION_COMPARISON_NE icon.
  • Added an INFORMATION_SPLITTER icon.
  • Added support in net.lugdunon.state.compendium.rest.BaseCodexRESTHandler for a 'starts with' context match in addition the already present 'equals' match.
  • Added net.lugdunon.state.compendium.rest.BaseCodexRESTHandler.setStartsWith() to server-side API.
  • Added support to net.lugdunon.world.defaults.compendium.craftingRecipes.CodexRESTHandler for listing only the crafting recipes currently known by a give player character. For instance, to see the recipes known for the player 'Nitocris', the corresponding URL would be: 'http://server:port/rest/net/lugdunon/state/compendium/codex/crafting/recipes/Nitocris'.
  • Added net.lugdunon.command.core.arc.ArcInformationValueCommand.
  • Added net.lugdunon.command.core.arc.GetArcInformationCommand.
  • Arc batteries are now information providers, with the Iout0 conduit reporting the capacity as a percentage, the Iout1 conduit reporting the current raw capacity, the Iout2 conduit reporting the maximum raw capacity, and the Iout3 conduit reporting the current arc output per pulse.
  • Chicken coops are now information providers, with the single Iout conduit reporting the current amount of eggs present in the coop.
  • Added 'Red Wool Cloth' item and recipe.
  • Added 'Orange Wool Cloth' item and recipe.
  • Added 'Yellow Wool Cloth' item and recipe.
  • Added 'Green Wool Cloth' item and recipe.
  • Added 'Blue Wool Cloth' item and recipe.
  • Added 'Violet Wool Cloth' item and recipe.
  • Added 'EQ Comparison Arc Switch' item and recipe. This item will switch the supplied power on if the information inputs are equal to each other.
  • Added 'NE Comparison Arc Switch' item and recipe. This item will switch the supplied power on if the information inputs are not equal to each other.
  • Added 'LT Comparison Arc Switch' item and recipe. This item will switch the supplied power on if the value for Iin0 is less than the value for Iin1.
  • Added 'GT Comparison Arc Switch' item and recipe. This item will switch the supplied power on if the value for Iin0 is greater than the value for Iin1.
  • Added 'Information Splitter' item and recipe. This item will take the supplied information and propagate it through up to five outputs.
  • Added 'Decimal Information Provider' item and recipe. This item provides a decimal value that can be configured by the item's owner.
  • Added 'Integer Information Provider' item and recipe. This item provides an integer (whole number) value that can be configured by the item's owner.
  • Added 'Crafting Recipe Information Provider' item and recipe. This item provides a crafting recipe value that can be configured by the item's owner.
  • Added support for net.lugdunon.command.core.arc.GetArcLogicStateCommand to return arc information comparison state data in addition to arc logic state data.
  • Added net.lugdunon.state.item.arc.action.configure.information.EditInformationValueAction to the client-side code base.
  • Added net.lugdunon.state.item.arc.handler.information.comparison.EQInformationComparisonArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.comparison.GTInformationComparisonArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.comparison.InformationComparisonArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.comparison.LTInformationComparisonArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.comparison.NEInformationComparisonArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.ChickenCoopInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.CraftingRecipeInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.DoubleInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.IInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.LongInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.SplitterArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.StringInformationProviderArcHandler.
  • Added net.lugdunon.state.item.arc.handler.information.ex.InformationContractViolatedException to the server-side code base.
  • Added net.lugdunon.state.item.arc.handler.information.ex.UncomparableException to the server-side code base.
  • Added net.lugdunon.state.item.arc.handler.matter.IMatterConsumerArcHandler to the server-side code base.
  • Added net.lugdunon.state.item.arc.handler.matter.IMatterProviderArcHandler to the server-side code base.
  • Added net.lugdunon.state.item.ItemInstance.indexOf(int slotType) to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.indexOfSibling(int slotType) to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.getSibling() to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.getActiveSiblingLocation(int block) to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance. to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance. to the server-side API.
  • Added net.lugdunon.state.item.arc.tooltip.information.comparison.InformationComparisonTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.information.BaseInformationProviderTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.information.CraftingRecipeInformationProviderTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.information.DoubleInformationProviderTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.information.LongInformationProviderTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.information.StringInformationProviderTooltipExtension to the client-side code base.
  • Batteries can now be configured using a decimal or integer information provider to set the arc output per pulse.
  • Arc handlers now attempt to create the necessary user-defined data if not already present.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Re: (0.7.0) Status for Wednesday, July 18, 2014

Postby fstltna » Sun Jul 20, 2014 12:48 am

Cant wait to get this :)
---- 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 Wednesday, July 18, 2014

Postby lugdunon » Sun Jul 20, 2014 10:02 pm

I'll have it out very very soon. :)

I succeeded in getting the matter pumps working and moving eggs from a coop to a chest. Next up is container to container transfer support, and crafting automation.

I'll probably hold off on adding matter splitters, condensers, and filters until 0.7.1. The other major feature in 0.7.1 is going to be integrating a public server listing. ;)

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

Re: (0.7.0) Status for Wednesday, July 18, 2014

Postby fstltna » Sun Jul 20, 2014 10:07 pm

Great! I'd love to see my game listing applet be made obsolete :)
---- 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 Wednesday, July 18, 2014

Postby lugdunon » Sun Jul 20, 2014 10:43 pm

Well, I'd hate to see anything you've worked on become redundant. :(

It will be nice to have it readily accessible in the client though.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Re: (0.7.0) Status for Wednesday, July 18, 2014

Postby fstltna » Sun Jul 20, 2014 10:54 pm

Have you considered having a subscription fee for the private games? Or have game operators get a percentage of the monthly fees based on traffic to that game?
---- 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 Wednesday, July 18, 2014

Postby lugdunon » Mon Jul 21, 2014 2:31 pm

That is one thing that I do not want to officially provide support for. I don't want any 'hidden' costs in Lugdunon. That means, no subscription, iaps, or the like. You pay once for an account and that is it.

With that said, I will neither condemn nor prohibit others from charging for access to a private Lugdunon server that they choose to run.
User avatar
lugdunon
Site Admin
 
Posts: 407
Joined: Tue Nov 05, 2013 5:53 pm

Re: (0.7.0) Status for Wednesday, July 18, 2014

Postby fstltna » Tue Jul 22, 2014 12:28 am

Cool, good to know!
---- 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 22 guests

cron