(0.7.0) Status for Tuesday, June 30, 2014

(0.7.0) Status for Tuesday, June 30, 2014

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

Pretty big update, this.

Arc power has now been implemented in game, as well as simple switches, batteries, and logic gates. This means that not only can you now use power to activate certain in game items (wall sconces and streetlamps at the moment, with fence gates and crafting stations coming soon), you can also use the new switches and logic gates to control the flow of power and create complex, dynamic systems.

I'll post some videos to youtube in the next day or two demonstrating some of this new functionality.


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


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



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



Release Notes:
  • Fixed an issue with net.lugdunon.state.character.Character.findSlotWithItem() not looking in the crafting inventory slots.
  • Fixed an issue with the net.lugdunon.state.item.tooltip.ConduitTooltipExtension not updating the first (of a pair) conduit's information immediately after being split.
  • Fixed an issue with the MailCache prematurely registering itself as an updateable.
  • Updated Tupelo art assets to include new tiles for basalt, granite, water, snow, and ice.
  • Power is now implemented.
  • Logic gates (utilizing the new power systems) implemented.
  • Inventory updates can now be pushed to a client even if that client didn't initiate the action that resulted in the update.
  • Street lamps and wall sconces are now controlled via arc power. If a player places either of these lightsources now, they must be connected to an arc power source to light the environment. If placed by a GM, no external arc power source is required.
  • Added game.isTooltipVisible() to the client-side API.
  • game.hideLabel() and game.hideTooltip() now clear their element's contents as well as hide the element.
  • Added net.lugdunon.item.Item.arcGenerator boolean property.
  • Added net.lugdunon.item.Item.arcConsumer boolean property.
  • Completed the conduit configuration UI.
  • Added a lava boolean property (similar to the water property) to the terrain layer data structure.
  • Added an icon def: INFORMATION_RECIPE_HOLDER.
  • Added an icon def: ARC_LOGIC_GATE_NOT.
  • Added an icon def: ARC_LOGIC_GATE_AND.
  • Added an icon def: ARC_LOGIC_GATE_NAND.
  • Added an icon def: ARC_LOGIC_GATE_OR.
  • Added an icon def: ARC_LOGIC_GATE_NOR.
  • Added an icon def: ARC_LOGIC_GATE_EOR.
  • Added an icon def: ARC_LOGIC_GATE_ENOR.
  • Added an icon def: ARC_GENERATOR_GEOTHERMAL.
  • Added an icon def: ARC_GENERATOR_HYDRO.
  • Added an icon def: ARC_GENERATOR_WIND.
  • Added an icon def: ARC_GENERATOR_NEMETON.
  • Added an icon def: ARC_GENERATOR_SOLAR.
  • Added an icon def: ARC_BATTERY.
  • Added an icon def: ARC_SWITCH_HORIZONTAL.
  • Added an icon def: ARC_SWITCH_VERTICAL.
  • Added net.lugdunon.command.core.inventory.GetUserDefinedDataCommand.
  • Added net.lugdunon.command.core.arc.ArcPulsePropagationCommand.
  • Added net.lugdunon.command.core.arc.TogglePowerCommand.
  • Added an arc.pulse.reset.frequency world configuration property.
  • Added an arc NOT logic gate item.
  • Added an arc AND logic gate item.
  • Added an arc NAND logic gate item.
  • Added an arc OR logic gate item.
  • Added an arc NOR logic gate item.
  • Added an arc EOR logic gate item.
  • Added an arc ENOR logic gate item.
  • Added a geothermal arc generator item.
  • Added a hydro arc generator item.
  • Added a wind arc generator item.
  • Added a nemeton arc generator item.
  • Added a solar arc generator item.
  • Added a 'carnutian nemeton' item.
  • Added an arc battery item.
  • Added a horizontal (floor-mounted) arc switch item.
  • Added a vertical (wall-mounted) arc switch item.
  • Added outdoorOnly and indoorOnly properties to item definitions.
  • Added a net.lugdunon.state.item.action.ConduitPairActionHandler.
  • Added support for ArcPulse objects in net.lugdunon.command.CommandProperties.
  • net.lugdunon.state.item.action.DefaultActionHandler now checks if an item can be placed indoors or outdoors.
  • net.lugdunon.command.core.inventory.MoveInventoryItemCommand.isContainerOrKeyed changed to
  • net.lugdunon.command.core.inventory.MoveInventoryItemCommand.prototype.isContainerConduitOrKeyed.
  • net.lugdunon.command.core.inventory.RemoveInventoryItemCommand.isContainerOrKeyed changed to
  • net.lugdunon.command.core.inventory.RemoveInventoryItemCommand.prototype.isContainerConduitOrKeyed.
  • An items' placedLocation now also contains the inventory block.
  • Conduit pair removal now looks in inventory items as well.
  • Added net.lugdunon.state.item.ItemCache.listItemsWithUserDefinedData() to the server-side API.
  • Added net.lugdunon.state.item.ItemCache.listItemsWithPlaceableUserDefinedData() to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.hasUserDefinedData() to the server-side API.
  • Added net.lugdunon.state.item.ItemInstance.hasPlaceableUserDefinedData() to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.getArcHandler() to the server-side API.
  • Added net.lugdunon.state.item.PlaceableItemInstance.isPowered() to the server-side API.
  • Added net.lugdunon.state.World.getGlobalPropertyAsInt(String key) to the server-side API.
  • Added net.lugdunon.state.World.getGlobalPropertyAsLong(String key) to the server-side API.
  • Added net.lugdunon.state.World.getArcManager() to the server-side API.
  • Added net.lugdunon.world.environment.calendar.BaseCalendar.isDaytime() to the server-side API.
  • Added net.lugdunon.state.item.arc.ArcManager to the server-side code base.
  • Added net.lugdunon.state.item.arc.ArcPulse to the server-side code base.
  • Added net.lugdunon.state.item.arc.action.update.SolarArcGeneratorUpdateAction to the server-side code base.
  • Added net.lugdunon.state.item.arc.handler.logic.ANDGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.ENORGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.EORGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.LogicGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.NANDGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.NORGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.NOTGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.logic.ORGateArcHandler.
  • Added net.lugdunon.state.item.arc.handler.BaseArcHandler to the server-side code base.
  • Added net.lugdunon.state.item.arc.handler.BatteryArcHandler.
  • Added net.lugdunon.state.item.arc.handler.CraftingStationArcHandler.
  • Added net.lugdunon.state.item.arc.handler.GeneratorArcHandler.
  • Added net.lugdunon.state.item.arc.handler.IArcHandler.
  • Added net.lugdunon.state.item.arc.handler.SolarGeneratorArcHandler.
  • Added net.lugdunon.state.item.arc.handler.SwitchArcHandler.
  • Added net.lugdunon.state.item.arc.handler.SwitchedLightingArcHandler.
  • Added net.lugdunon.state.item.manifestation.ArcSwitchManifestationHandler.
  • Added net.lugdunon.state.item.arc.tooltip.ArcBatteryTooltipExtension to the client-side code base.
  • Added net.lugdunon.state.item.arc.tooltip.ArcLogicGateTooltipExtension to the client-side code base.


Arc Power, Switches, and Logic Gates
Image
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 20 guests

cron