Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411615 Posts in 69390 Topics- by 58447 Members - Latest Member: sinsofsven

May 10, 2024, 06:11:55 AM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsCommunityDevLogsLugdunon
Pages: 1 ... 4 5 [6] 7 8
Print
Author Topic: Lugdunon  (Read 20238 times)
lugdunon
Level 1
*



View Profile WWW
« Reply #100 on: November 23, 2013, 08:35:39 AM »

November 23, 2013:

Small update tonight, but this makes 0.5.8 feature complete!

  • Implemented net.lugdunon.ui.achievements.panel.SummaryPanel. Shows current progress, total achievement points earned, and lists the last 5 achievements.

Here is a look at the Summary panel:

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #101 on: November 24, 2013, 08:24:12 PM »

November 25, 2013:

  • Replaced alpha.lugdunon.net with alesia.lugdunon.net in the default server list.
  • Fixed an issue with inaccurate count reporting with the RemoveInventoryItemCommand.
  • Added a CROP item type to all crop placeable items.
  • Added carpentry and farming achievement categories.
  • Added net.lugdunon.state.metric.action.CropHarvestedMetric.
  • Added net.lugdunon.state.metric.action.CropPlantedMetric.
  • Added net.lugdunon.state.achievement.farming.HarvestCropAchievement.
  • Added net.lugdunon.state.achievement.farming.PlantCropAchievement.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #102 on: November 27, 2013, 07:44:10 PM »

November 28, 2013:

  • Added net.lugdunon.state.character.Character.getBaseStamina() to server side API.
  • Added net.lugdunon.state.character.advancement.ICharacterResourceChangeDelegate.handleStaminaChangeEvent (final int staminaChangeType, final int causeType, final Object cause) to server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.HEALTH_MODIFY_CAUSE_REGEN.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ENVIRONMENT.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_SPELL_USE.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ABILITY_USE.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ITEM_USE.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ADVANCEMENT.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_REGEN.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.setPostDeathStamina(int stamina) to the server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getHealthRegenRate() to the server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getStaminaRegenRate() to the server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.modifyStamina(int amount, int causeType, Object cause) to the server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getHealthRegenRate() to the client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getStaminaRegenRate() to the client-side API.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #103 on: November 29, 2013, 07:34:48 PM »

November 30, 2013:

  • Updated the etc file listing to reflect the additions in 0.5.8 http://wiki.lugdunon.net/w/?title=Modding_Overview#The_.2Fetc_directory
  • Added some debugging to net.lugdunon.character.Character.handlePathing() in an attempt to track down issue reported here: http://forums.lugdunon.net/viewtopic.php?f=10&t=25
  • Added a stamina bar to the unit frame UI.
  • Added net.lugdunon.ui.unitFrame.UnitFrame.staminaChanged(cur,max)to the client-side API.
  • Added net.lugdunon.ui.unitFrame.IUnitFrame.staminaChanged(character,cur,max) to the client-side API.
  • Added net.lugdunon.ui.unitFrame.PartyFrame.staminaChanged(character,cur,max) to the client-side API.
  • Added net.lugdunon.ui.unitFrame.TargetFrame.staminaChanged(character,cur,max) to the client-side API.
  • Added net.lugdunon.command.core.console.gm.DrainCharacterCommand. This command (/drain) drains a character's stamina.
  • Fixed the client-side implementation of net.lugdunon.command.core.player.PlayerStaminaCommand to update the UI accordingly.
  • Added baseHealthRegenRate to the net.lugdunon.state.character.Character server-side class.
  • Added baseStaminaRegenRate to the net.lugdunon.state.character.Character server-side class.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.setHealthRegenText() to client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.setStaminaRegenText() to client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_GM.
  • Added baseHealthRegenRate to net.lugdunon.state.character.advancement.def.DefaultCharacterStats.
  • Added baseStaminaRegenRate to net.lugdunon.state.character.advancement.def.DefaultCharacterStats.
  • Completed implementation of net.lugdunon.state.character.NonPlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause).
  • Completed implementation of net.lugdunon.state.character.PlayerCharacter.handleStaminaChangeEvent(final int staminaChangeType, final int causeType, final Object cause).

Here's a sneak peek at the addition of a stamina bar to the unit frame, as well as illustrating the addition of passive regen for both health and stamina:

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #104 on: December 03, 2013, 02:40:11 PM »

December 3, 2013:

  • Added case in net.lugdunon.item.renderer.DefaultRenderer.renderEquipEffect() for staminaRegenIncrease.
  • net.lugdunon.states.list.ServerList now shows the server's country (location) as the long country name and not the country code.
  • net.lugdunon.command.core.player.PlayerHealthCommand now makes use of Character.characterToData().
  • net.lugdunon.command.core.player.PlayerStaminaCommand now makes use of Character.characterToData().
  • net.lugdunon.state.character.advancement.def.DefaultCharacterStats now properly updates when health and stamina regen rates change.
  • The item 'Gray Cloak' now grants +5 to stamina regen when equipped.
  • The item 'Red Cloak' now grants +10 to stamina regen when equipped.

Here is a quick demo of the stamina regen status updating when conditions require it:

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #105 on: December 06, 2013, 06:55:04 AM »

December 6, 2013:

  • Added new music track "How They Run".
  • Added new music track "Trip To Norfolk".
  • Added new music track "Wub Wub Wub".
  • Fixed an issue that was preventing the elevation display flag to function properly.
  • Added an event listener API to display flags.
  • Added net.lugdunon.conf.DisplayFlags.addDisplayFlagListener(flag,listener) to the client-side API.
  • Added net.lugdunon.conf.DisplayFlags.removeDisplayFlagListener(flag,listener) to the client-side API.
  • Added net.lugdunon.conf.DisplayFlags.callDisplayFlagListeners(flag) to the client-side API.
  • Updated all crafting recipes to require stamina.
  • Updated all 'use' items to require stamina.
  • Added stamina cost line to net.lugdunon.item.renderer.DefaultRenderer.handleUseRender().
  • All crafting recipes now cost stamina in order to craft an item.
  • Added stamina property to net.lugdunon.state.recipe.RecipeItem.
  • Added stamina display to net.lugdunon.ui.inventory.sub.CraftingGrid.
  • Added stamina slider to net.lugdunon.ui.recipe.RecipeEditorDialog.
  • Added staminaCost to net.lugdunon.ui.inventory.sub.CraftingGrid.prototype.setCraftingResult(itemId,stackSize,staminaCost) in the client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_CRAFTING.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #106 on: December 07, 2013, 07:56:28 AM »

December 7, 2013:

  • Finally added health, stamina, and charge bars for the player to the main UI.
  • Adjusted vertical offset of the action button label to clear the new charge bar.
  • Added net.lugdunon.ui.PlayerStatus to the client-side code base.
  • Added game.playerStatus to the client-side API.
  • net.lugdunon.command.core.console.LogConsoleCommand is now general purpose.
  • Added stamina check to net.lugdunon.command.core.edit.PlaceItemCommand.
  • Added stamina check to net.lugdunon.command.core.edit.UpdateSignCommand.
  • Added stamina check to net.lugdunon.command.core.play.DamagePlaceableCommand.
  • Added stamina check to net.lugdunon.command.core.play.ExtinguishFireCommand.
  • Added stamina check to net.lugdunon.command.core.play.FillBucketCommand.
  • Added stamina check to net.lugdunon.command.core.play.FillMugCommand.
  • Added stamina check to net.lugdunon.command.core.play.MeleeWeaponSwingCommand.
  • Added stamina check to net.lugdunon.command.core.play.PlaceSlateCommand.
  • Added stamina check to net.lugdunon.command.core.play.PlaceTurfCommand.
  • Added stamina check to net.lugdunon.command.core.play.RangedWeaponFireCommand.
  • Added stamina check to net.lugdunon.command.core.play.ReturnToHomeCommand.
  • Added stamina check to net.lugdunon.command.core.play.ThrowEggCommand.
  • Added stamina check to net.lugdunon.command.core.play.TillEarthCommand.
  • Added stamina check to net.lugdunon.command.core.play.UseShearsCommand.
  • Added stamina check to net.lugdunon.command.core.spell.AssignSpellCommand.
  • Added stamina check to net.lugdunon.command.core.spell.DirectDamageCommand.
  • Added stamina check to net.lugdunon.command.core.spell.DirectHealCommand.
  • Added stamina check to net.lugdunon.command.core.spell.DirectInterruptCommand.
  • Added stamina check to net.lugdunon.command.core.spell.ModifierApplyCommand.
  • Added stamina check to net.lugdunon.command.core.spell.ModifierDispelCommand.
  • Added playerStatus hook to net.lugdunon.command.core.player.ChargeActionCommand.
  • Added playerStatus hook to net.lugdunon.command.core.player.PlayerHealthCommand.
  • Added playerStatus hook to net.lugdunon.command.core.player.PlayerStaminaCommand.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_TOOL_USE.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_WEAPON_USE.
  • Removed net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ITEM_USE.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.satisfiesStaminaRequirement(Item item, int useType, boolean deduct) to the server-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getCurrentHealth() to the client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getMaximumHealth() to the client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getCurrentStamina() to the client-side API.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.getMaximumStamina() to the client-side API.
  • Added net.lugdunon.state.item.ITEM.ITEM_USE_TOOL to server-side API.
  • Added net.lugdunon.state.item.ITEM.ITEM_USE_WEAPON to server-side API.

Here's an example of the new player status bars in action:

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #107 on: December 10, 2013, 06:34:17 AM »

December 10, 2013:

  • Added easing to health and stamina bars in the player status UI. This will make value transitions seem more fluid.
  • Added earth blessing sprite effect.
  • Added fire blessing sprite effect.
  • Fixed stamina check in assign spell command.
  • Fixed issue with modifier apply command not setting the actor property for the ModifierApplyChargedAction.
  • Added net.lugdunon.state.character.advancement.def.modifier.CharacterStatModifier.STATS_TO_DISPLAY.healthIncrease to the client-side API.
  • Added net.lugdunon.state.character.advancement.def.modifier.CharacterStatModifier.STATS_TO_DISPLAY.staminaIncrease to the client-side API.
  • net.lugdunon.state.character.advancement.def.modifier.CharacterStatModifier now properly informs the resource change delegate that a stat change has occurred.
  • net.lugdunon.state.character.advancement.def.DefaultCharacterStats now corrects for situations where the current health is greater than the maximum health.
  • Made net.lugdunon.state.character.advancement.def.DefaultCharacterStats.informResourceChangeViaAdvancement public.
  • Renamed informResourceChangeViaAdvancement to informResourceChangeDelegate in net.lugdunon.state.character.advancement.def.DefaultCharacterStats.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.HEALTH_MODIFY_CAUSE_MAXIMUM_HEALTH_RECALCULATED.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_MAXIMUM_STAMINA_RECALCULATED.
  • Added 'Health Recovery' advancement set.
  • Added 'Stamina Recovery' advancement set.
  • Added mustard seeds, and mustard plant.
  • Added rosemary seeds, rosemary, and rosemary plant.
  • Added sage seeds, sage, and sage plant.
  • Added 'Mustard Glazed Mutton' item and recipe.
  • Added 'Rosemary Beef Steak' item and recipe.
  • Added 'Roast Pork with Sage' item and recipe.
  • Added 'Scroll of Flame of Life' item and recipe.
  • Added 'Scroll of Vigor of Earth' item and recipe.
  • Added 'Spell: Flame of Life'.
  • Added 'Spell: Vigor of Earth'.
  • Added 'Modifier: Flame of Life', increases maximum health by 50%.
  • Added 'Modifier: Vigor of Earth', increases maximum stamina by 50%.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #108 on: December 10, 2013, 09:32:01 PM »

December 11, 2013:

  • Audio assets are now loaded asynchronously to reduce the initial load time.
  • Fixed an issue with AssetManager that was preventing loadAudio(assetKey,audio,callback) from being called without a callback specified.
  • Changed the lugdunon.net cookbook's default server from alpha.lugdunon.net to alesia.lugdunon.net.
  • Fixed and issue in LogConsoleCommand that was preventing logging from firing if neither player nor  characters to exclude were specified.
  • Fixed time played recording to be up to the minute, and accurate.
  • Fixed an issue with the CraftItemCommand reporting improper stack sizes when calling the ItemCraftedMetric.
  • Fixed several issues in the ConsumeFoodCommand to cope with the new stamina restoration functionality. Stamina restored is now defined in the tool definition using the 'restores' property.
  • Added net.lugdunon.rest.core.player.PlayerListingHandler. You can now call this with the context: '/rest/net/lugdunon/players' to list all players on the server, as well as a few basic use statistics.
  • Added net.lugdunon.state.character.advancement.ICharacterStats.STAMINA_MODIFY_CAUSE_ITEM_USE.
  • Added net.lugdunon.state.character.PlayerCharacter.makeActive() to the server-side API.
  • Removed net.lugdunon.state.character.PlayerCharacter.setLastPlayed(Date lastPlayed) from the server-side API.
  • Removed net.lugdunon.state.character.PlayerCharacter.setTimePlayed(long timePlayed) from the server-side API.
  • Added stamina reporting to the net.lugdunon.state.item.action.FoodActionHandler.renderToolUseInformation() output.
  • Fixed an issue causing recharging to not trigger when net.lugdunon.state.item.action.IActionHandler.invokeRechargeAsTool() is called.
  • Added 'Mustard Glazed Chicken' item and recipe.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #109 on: December 16, 2013, 09:20:38 PM »

December 17, 2013:

  • Fixed an issue with input registering button down states incorrectly when the cursor leaves the main game area.
  • Fixed the wording several icon detail texts.
  • Initial work on the mail system is complete.
  • Initial work on adding currency is complete.
  • Added net.lugdunon.state.currency.Currency classes to both client and server-side. Currency currently is represented as three standard coins denominations (gold, silver, and copper) with each denomination equal to 100 of its immediate lesser denomination.
  • Added a currency property to net.lugdunon.character.Character.
  • Added net.lugdunon.character.CharacterSerializer.CURRENCY_FLAG.
  • Added net.lugdunon.state.mail.Mail classes to both client and server-side.
  • Added net.lugdunon.state.mail.MailBox to client-side codebase.
  • Added net.lugdunon.ui.mail.MailDialog to client-side codebase.
  • Added net.lugdunon.ui.icon.MailIcon to client-side codebase.
  • Added a mail icon to net.lugdunon.states.ActionBarGameState.
  • Added net.lugdunon.util.EventProducer to client-side codebase.
  • Added msToTimeString parameter to Number.msToTimeString(). Optional. If omitted, 2 is used as the default value.
  • Added game.mailbox to client-side API.
  • LoadCharacterCommand now sends initial mailbox data.
  • Added net.lugdunon.state.mail.IMailListener to server-side codebase.
  • Added net.lugdunon.state.mail.MailCache to server-side codebase.
  • Added World.getMailCache() to the server-side API.
  • Added World.saveMailCache() to the server-side API.
  • Fixed the regen stage 2 and 3 advancement effect values to match the description.
  • Added etc/mailCache.json.
  • Fixed the etc/manifest.json key for AUD:MUSIC.TRIP.TO.NORFOLK.
  • Added ITEM_PAGE_SCRIVEN, ITEM_SCROLL_BLANK, ITEM_ENVELOPE_OPEN, ITEM_ENVELOPE_CLOSED icons.

Here's a few images of the new mail system:





« Last Edit: December 22, 2013, 08:19:27 PM by lugdunon » Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #110 on: December 21, 2013, 06:52:01 AM »

December 21, 2013:

  • Resolved LUGDUNON-301. Exiting secondary instances caused black screen of death in FireFox.
  • Remaining issues with inventory dialog sorted.
  • Implemented shift-clicking of inventory items to 'auto-assign' them to specific slots, or blocks. Try it out for yourself to see what prefers to go where. Wink
  • Added net.lugdunon.ui.inventory.slot.CraftingResultInventorySlot to client-side codebase.
  • Added net.lugdunon.item.Item.isNonInstanced() to client-side API.
  • Added net.lugdunon.item.Item.isEquippable() to client-side API.
  • Added net.lugdunon.item.Item.getEquippableSlots() to client-side API.
  • Added net.lugdunon.character.Character.findAvailableSlotOfTypeForItem(type,item,placeableItemInstance) to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.setAlpha(alpha) to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssign() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAccessControl() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToContainer() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToInventory() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToAction() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.autoAssignToEquipment() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.handleAutoAssign(slotType,slotIndex) to client-side API.
  • Added net.lugdunon.ui.inventory.sub.BaseSubpanel.craftingResultUpdated(character,craftedItemId,craftedItemCount,craftedStamina) to client-side API.
  • Added net.lugdunon.ui.inventory.sub.BaseSubpanel.inventoryUpdated(character,slotType,slotIndex,previousItem,container,mail)) to client-side API.
  • Added net.lugdunon.world.placeables.PlaceableItemInstance.getInventoryItem(slotType,slotIndex) to client-side API.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #111 on: December 22, 2013, 06:48:58 AM »

December 22, 2013:

  • Fixed an issue that was causing accounts to fail to load if a macro contained a syntax error. If a syntax error is encountered, the macro will alert the player to the fact when the macro is triggered.
  • Fixed an issue with MoveInventoryItemCommand when the 'leave one' method is used.
  • Fixed an issue causing a NaN display error in net.lugdunon.state.character.advancement.def.DefaultCharacterStats.setHealthRegenText().
  • Implemented a secondary inventory action / mode selection method more suitable for tablets.
  • EditActionsDialog updated to use new inventory management API.
  • SpellbookDialog updated to use new inventory management API.
  • Added net.lugdunon.character.Character.NON_INVENTORY_BLOCK to client-side API.
  • net.lugdunon.item.ItemInstance.stackSize now defaults to 1.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.setDisabled(disabled) to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlot.isDisabled() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.INTERACTION_PANEL to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.unselect() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteractionPanel to client-side code base.
  • AssignEditActionCommand no plays nice with the new inventory management API.
The new inventory interaction method depicted below is intended for use with touch devices (tablets) but works equally well on the desktop in lieu of the standard two mouse button / modifier method.

Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #112 on: December 23, 2013, 06:03:02 AM »

December 23, 2013:

  • Removed SlideDB call to vote from lugdunon.net homepage.
  • Added 'Run your own server!' button to the lugdunon.net homepage.
  • Moved IndieDB ranking button to bottom and added SlideDB ranking button.
  • Fixed a dom issue with net.lugdunon.ui.Slider.
  • Refactored old 'display flags' (now called 'ui settings') code to conform to the settings API.
  • Added UI settings panel, and added a toggle for the simple inventory interaction.
  • Macro UI now up to date with the new inventory management code.
  • net.lugdunon.command.core.console.DisplayFlagsConsoleCommand renamed to net.lugdunon.command.core.console.UIFlagsConsoleCommand.
  • /df and /displayflag remapped to /uf and /uiflag.
  • game.displayFlags remapped to game.uiSettings.
  • Connect to server command now instantiates the ui settings panel and assigns it to game.uiSettings.
  • net.lugdunon.conf.DisplayFlags removed.
  • An net.lugdunon.item.ItemInstance can now be instantiated on client-side as a MACRO.
  • Added net.lugdunon.item.Item.getMacroId() to client-side API.
  • Added net.lugdunon.ui.settingsMenu.settings.UISetting to client-side code base.
  • Added net.lugdunon.ui.Toggle to client-side code base.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteractionPanel.destroy() to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.enableDeleteDropTarget(el) to client-side API.
  • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.setupForInteractionPanel() to client-side API.
  • Added net.lugdunon.state.mail.MailBox.newDraft() to client-side API.
  • Added net.lugdunon.state.mail.MailBox.getDraft() to client-side API.
  • net.lugdunon.state.mail.Mail can now be instantiated from client-side.
  • Started work on new mail composition.
  • Started work on reply and delete buttons / action in the mail UI.
  • Added CSS for small round button with icon.

Here's a quick preview of the new UI settings pane, and another of the toggle buttons in action.



Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #113 on: December 28, 2013, 09:13:32 PM »

December 29, 2013:

  • Fixed an issue (hopefully) with game.input not listening on initial client load.
  • Fixed an issue with DataView.writeLargeString() causing errors when the input is an empty string.
  • Mail operations and UI are now code complete.
  • Completed mailbox state update code in net.lugdunon.ui.icon.MailIcon.
  • Added net.lugdunon.state.mail.Mail.reinit() to client-side API.
  • Added net.lugdunon.state.mail.Mail.getAttachmentCount() to client-side API.
  • Added net.lugdunon.state.mail.MailBox.draftSaved(draft) to client-side API.
  • Added numericIndicator css class to client-side styling.
  • Added numericIndicator element to net.lugdunon.ui.mail.MailAttachments.html.
  • Added send and clear buttons to net.lugdunon.ui.mail.MailComposeEntry.html.
  • Added net.lugdunon.ui.mail.MailDialog.handleSaveDraft() to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.handleSend(e) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.handleClear(e) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.draftSaved(draft) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.messageSent(messageId) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.messageReceived(message) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.messageRead(message) to client-side API.
  • Added net.lugdunon.ui.mail.MailDialog.messageDeleted(message) to client-side API.
  • Added net.lugdunon.command.core.mail.MailManagementCommand.
  • Added net.lugdunon.state.character.PlayerCharacter.getDraft() to server-side API.
  • Added net.lugdunon.state.mail.Mail.isSenderAPlayerCharacter() to server-side API.
  • Added net.lugdunon.state.mail.Mail.expireAttachments() to server-side API.
  • Added net.lugdunon.state.mail.Mail.clearAttachments() to server-side API.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #114 on: December 31, 2013, 07:08:17 AM »

December 31, 2013:

  • Fixed some issues around crafting with a crafting station. All should work as intended now.
  • Added a reference count to act within the game.input.listen() and game.input.ignore() calls to insure that proper behavior is observed even with nested listen / ignore groups.
  • Added 6 new sound effects: BOING, CHOP, PARTY.FAVOR, SCHWANG, WARM, and WHISTLE.DING.
  • The WHISTLE.DING sound effect now plays when a message is sent via mail.
  • The WARM sound effect now plays when a message is received via mail.
  • Only report instanced items to the item removed metric.
  • Added net.lugdunon.state.metric.mail.MailReceivedMetric.
  • Added net.lugdunon.state.metric.mail.MailSentMetric.
  • Added net.lugdunon.state.metric.quest.QuestCompletedMetric.
  • Added net.lugdunon.state.achievement.mail.ReceiveMailAchievement.
  • Added net.lugdunon.state.achievement.mail.SendMailAchievement.
  • Added net.lugdunon.state.achievement.quest.QuestCompletedAchievement.
  • Added net.lugdunon.state.quest.condition.completion.SendMail.
  • Added Mail achievement category.
  • Added Quest achievement category.
  • Added 4 new mail related achievements.
  • Added 2 new quest related achievements.
  • Completing the farm quest chain ending with GENERAL.FAMILY.FARM.FOUR now sends an message via mail from Uncle Owain to the player.

Here are some sample images of the new questing and mail-related achievements.



Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #115 on: January 04, 2014, 08:13:57 AM »

January 4, 2014:


/etc files altered in this update:
  • advancements.json
  • commands.json
  • craftingDisciplines.json
  • items.json
  • recipes.json
  • instanceTemplates/MINESHAFT/instance.json
  • instances/0/placeableItemCache.json
  • instances/0/terrain.dat
Release Notes:
  • Fixed GeoIP discovery for servers in net.lugdunon.states.list.ServerList.fetchServerGeoData(server).
  • Added net.lugdunon.state.currency.ICurrency java and js classes.
  • Added net.lugdunon.character.Character.setCurrency(currency) to client-side API.
  • Added net.lugdunon.command.core.console.gm.AlterCurrencyCommand (/currency, or /cur), which also implements IServerInvokedCommand for programmatic alteration of a character's funds.
  • Added currency support to CommandProperties.
  • Added a goldsmithing crafting discipline. Goldsmiths will be able to create ornamentation, jewelry, and mint coins from precious metals and gemstones.
  • Added the three appropriate advancements for the goldsmithing crafting discipline.
  • Added silver ore nodes, silver ore, silver bars (and crafting recipe).
  • Added an anvil item and crafting recipe.
  • Changed the blacksmith's anvil crafting recipe to require an anvil and steel hammer.
  • Crafting a blacksmith's anvil will require the use of another blacksmith's anvil at several points in the process. This being the case, blacksmiths will need access to a pre-existing blacksmith's anvil to create one of their own.
  • Added a goldsmith's crafting bench item, station, and recipe.
  • Silver and gold ore nodes will now spawn in mineshafts. Silver with a 5% probability, gold with a 2% probability, and iron now has an 18% probability.
  • Added a small foundry (blacksmith's anvil and smelting furnace to the family farm.
Logged
lugdunon
Level 1
*



View Profile WWW
« Reply #116 on: January 06, 2014, 07:29:06 AM »

    January 6, 2014:

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

    Release Notes:
    • Mods can now contain additional recipes.
    • Currency now implemented as a subsystem and subsequently a mod has been created for the default implmentation (gsc, or gold / silver / copper).
    • Added net.lugdunon.currency.gsc.action.RedeemCoinActionHandler to client-side code base.
    • Added net.lugdunon.currency.gsc.command.RedeemCoinCommand.
    • Added coin blank, coin mold, gold, silver, and copper coin items and recipes.
    • game.currencyImplementation holds the implementing class for this server's currency. It is initialized during the ConnectToServerCommand.
    • Items can now have a 'worth'.
    • net.lugdunon.item.renderer.DefaultRenderer now shows the buy and sell values for an item of worth.
    • game states can now subscribe to currencyUpdated() events by providing a function implementation.
    • Added net.lugdunon.states.ActionBarGameState.currencyUpdated(mode,currentValue,changedAmount) to client-side API.
    • Added net.lugdunon.states.ActionBarGameState.addCurrencyUpdateListener(id,listener) to client-side API.
    • Added net.lugdunon.states.ActionBarGameState.removeCurrencyUpdateListener(id) to client-side API.
    • Added currency display to InventoryDialog.
    • InventoryDialog no subscribes to currencyUpdated() events.
    • Added very rough worth values to a large number of item. Still needs adjusting though.

    Here's a quick look at the currency additions to the inventory dialog.

    [/list]
    Logged
    lugdunon
    Level 1
    *



    View Profile WWW
    « Reply #117 on: January 09, 2014, 06:26:47 AM »

    January 9, 2014:

    /etc files altered in this update:
    • npcs.json
    • vendorCache.json
    • vendors.json


    Release Notes:
    • Added 'minimap' option to the UI Settings to allow for an alternate method for showing and hiding the minimap.
    • Added support to net.lugdunon.character.NonPlayerCharacter for displaying vendor status.
    • Added net.lugdunon.character.NonPlayerCharacter.VENDOR_ICON to the client-side API.
    • Added net.lugdunon.character.NonPlayerCharacter.vendor to the client-side API.
    • Vendor instance mappings are now sent on server connect.
    • Clicking on a vendor NPC when in range will invoke the vendor UI.
    • Added net.lugdunon.ui.inventory.slot.InventorySlot.drawItem(item,context,mode) to the client-side API.
    • Added net.lugdunon.ui.inventory.slot.InventorySlot.showHighlight(itemInstance,mode) to the client-side API.
    • Added net.lugdunon.ui.inventory.slot.InventorySlot.clearHighlight() to the client-side API.
    • Added net.lugdunon.ui.inventory.sub.Vendor InventoryDialog sub panel to the client-side code base.
    • Added support for getHeaderText() in InventoryDialog sub panels, to allow the sub panel to direct the dialog header text.
    • Added game.getVendorIdForNPC(npcId) to the client-side API.
    • Added net.lugdunon.command.core.vendor.GetVendorCommand. Returns the data needed to instantiate the specified net.lugdunon.state.vendor.VendorInstance object.
    • Added Vendor support to net.lugdunon.state.mod.Mod.
    • Added net.lugdunon.state.vendor.Vendor to the server-side code base.
    • Added net.lugdunon.state.vendor.VendorCache to the server-side code base.
    • Added net.lugdunon.state.vendor.VendorDefinitions to the server-side code base.
    • Added net.lugdunon.state.vendor.VendorInstance to the server-side and client-side code bases.
    • Added net.lugdunon.state.vendor.slot.IVendorSlot to the server-side and client-side code bases.
    • Added net.lugdunon.state.vendor.slot.SimpleVendorSlot to the server-side and client-side code bases.
    • Added a farming vendor.
    • Added a trifold coin icon.



    Here are examples of the vendor and vendor ui in action:



    Vendors are distinguished by the trifold coin icon above their name. They will also display on the minimap.



    The vendor ui consists of a list of items, along with their prices. Simply clicking on the item and then selecting a destination will purchase the item, provided the funds are available.

    The empty space to the left of the vendor's item listing will contain the tabs used to select between the vendor's items and the buyback list, which will allow you to repurchase items that you have recently sold.
    Logged
    lugdunon
    Level 1
    *



    View Profile WWW
    « Reply #118 on: January 10, 2014, 05:16:51 AM »

    January 10, 2014:

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


    Release Notes:
    • Added support to dialogs for vertical tabs.
    • Added support for labels attached to dialog tabs.
    • Items can now be sold to vendors.
    • Added game.vendorMarkup to client-side API.
    • Added data property to net.lugdunon.ui.inventory.slot.InventorySlotInteraction.enableDeleteDropTarget(el,data).
    • Added merchant and buyback tabs to the vendor inventory dialog subpanel.
    • Added net.lugdunon.state.currency.ICurrency.clone() to server-side API.
    • Added net.lugdunon.state.vendor.VendoredItem to the server-side code base.
    • Added a 'vendored item' pool for player characters. Items sold will remain in the pool until repurchased or rotated out by subsequent transactions.
    • Added vendor.markup world.cfg var. Contains the amount to markup items purchased via vendors. Defaults to 1.25 (125%).
    • Added vendor.max.buyback world.cfg var. Defines the maximum amount of vendored items that can remain in the vendored item pool. Defaults to 10.
    • Added net.lugdunon.state.character.PlayerCharacter.listVendoredItems() to the server-side API.
    • Added net.lugdunon.state.character.PlayerCharacter.vendorItem(VendoredItem vi) to the server-side API.
    • Added net.lugdunon.state.character.PlayerCharacter.buybackItem(VendoredItem vi) to the server-side API.
    • Added net.lugdunon.command.core.vendor.SellItemToVendorCommand.
    • Added net.lugdunon.command.core.vendor.UpdateVendoredItemsCommand.


    Here is the completed vendor ui, note that the vendor list has been widened to occupy all of the available space and the tabs used to select between the vendor's items and the buyback list, which will allow you to repurchase items that you have recently sold, have been moved to the right-hand side of the dialog.

    Logged
    lugdunon
    Level 1
    *



    View Profile WWW
    « Reply #119 on: January 13, 2014, 06:28:10 AM »

    January 13, 2014:

    /etc files altered in this update:
    • behaviors.json
    • commands.json
    • items.json
    • npcs.json
    • vendorCache.json
    • vendors.json


    Release Notes:
    • Fixed two issues with manifest generation that were causing problems with composite classpaths on windows. Thanks Marxell for finding and reporting this!
    • Vendor icons are now defined as part of the vendor definition.
    • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.addInventorySlotInteractionListener(listener) to the client-side API.
    • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.removeInventorySlotInteractionListener(listener) to the client-side API.
    • Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.callInventorySlotInteractionListener(method,data) to the client-side API.
    • Inventory Slot Interaction listeners may subscribe to the following events: inventoryItemSelected, inventoryItemUnselected, and inventoryItemDropped.
    • Vendor UI now has a sell drop target that becomes visible when a player selects an inventory item. To sell, simply drop the item on the now visible target element.
    • The InventoryDialog now attempts to call the parentShown() function, when the dialog is shown, on the subpanel.
    • The InventoryDialog now attempts to call the parentHidden() function, when the dialog is hidden, on the subpanel.
    • Added showMissedOnly boolean argument to the net.lugdunon.ui.Console.prototype.log(msg,color,foreign,showMissedOnly) function. If this is set to true, the message will only show up in the live log
    • frame, and not the console.
    • Added game.getVendorIconForNPC(npcId) to the client-side API.
    • Altered currency events will only show a client message in the live log frame, to prevent cluttering up the console.
    • The parameter filter API has been modified to make it more useful. Instead of the process and postProcess methods accepting a CommandRequest object, they now accept a Character and CommandProperties objects instead.
    • ConsoleCommand now implements IServerInvokedCommand.
    • ConsoleFiredCommand now provides a method for server triggered console commands: handle(CommandProperties props, String consoleMessage). This is useful for allowing NPCs to speak and emote.
    • EmoteConsoleCommand now callable on the server side.
    • SayConsoleCommand now callable on the server side.
    • YellConsoleCommand now callable on the server side.
    • Added PurchaseItemFromVendorCommand.
    • Added UpdateVendorSlotCommand.
    • Added support for VendorInstance objects to CommandProperties.
    • Added the NPC trigger API, providing a generic method of triggering various actions by NPCs.
    • Added PlayerProximityBehavior. This behavior fires a triggered action when a player ventures into the NPCs trigger radius.
    • Added net.lugdunon.state.character.Character.canAssignItem(Item item, int amount) to the server-side API.
    • Added net.lugdunon.state.character.Character.canAssignItem(Item item, int amount, boolean b, String object) to the server-side API.
    • Added net.lugdunon.state.currency.ICurrency.multiply(float multiplier) to the server-side API.
    • Players now inform the server of when they are viewing a vendor's wares.
    • Added net.lugdunon.state.vendor.slot.IVendorSlot.handlePurchase(PlayerCharacter pc) to the server-side API.
    • Added net.lugdunon.state.vendor.slot.IVendorSlot.setVendorInstance(VendorInstance vendorInstance) to the server-side API.
    • Added net.lugdunon.state.vendor.slot.IVendorSlot.getVendorInstance() to the server-side API.
    • Added a net.lugdunon.state.vendor.slot.RechargingVendorSlot. Slots of this type become unavailable for a certain time after a purchase.
    • Added net.lugdunon.state.State.makeObjectFromJSONDefinition(JSONObject o) to the server-side API.
    • Added a vendor for brewing supplies.
    • Added a warning if a single server timestep frame takes longer than the maximum frame length.

    Here is link to an imgur album containing several gifs of the completed vendor UI in action: http://imgur.com/a/4shez

    Here's an example of an NPC calling out to a player when they become close:

    Logged
    Pages: 1 ... 4 5 [6] 7 8
    Print
    Jump to:  

    Theme orange-lt created by panic