Page 1 of 1

(0.8.0) Status for Tuesday, May 26, 2015

PostPosted: Tue May 26, 2015 9:51 pm
by lugdunon
Server mods altered in this update:
  • net.lugdunon.server.worldgen.defaults
  • net.lugdunon.server.worldgen.procedural

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

Release Notes:
  • Item and AreaOfEffect classes now support multiple target effects.
  • Durability on dungeon drop weapons increased greatly.
  • Damage on dungeon drop weapons decreased to be more in line with current item progression.
  • Added Midland and Highland Ruins and Caverns.
  • Added net.lugdunon.server.worldgen.procedural.noise.metazelda.generator.room.IRoomGenerator.hasGoal() to the server-side API.
  • Dungeon generation will now generate a goal room attached to the boss' room if the instance metadata specifies a goal item.
  • Procedural dungeon metadata now supports multiple boss definitions (via a | delimited format), from which one will be chosen at random on instance initialization.
  • NPC metadata now supports multiple NPC names (via a | delimited format), from which one will be chosen at random on NPC initialization.
  • Placeable item loot drops are now moddable via the loot drop strategy API. This will allow modders to develop custom loot drop rules.
  • Modified Server property 'npc.name.filter' to allow the | character.
  • Fixed an issue with character / item access checking that could result in an NPE on some occasions.
  • Items can now specify an 'overrideExpireProtection' boolean property that will allow GM-placed items to expire.
  • Fixed an issue with the expirable check on a placeable item that failed to account for expiry conditions only when specific inventory items are used to interact with the placeable in question.
  • Added support for server-side character effects.
  • Removed net.lugdunon.state.aoe.AreaOfEffect.hasTargetEffect() from the server-side API.
  • Removed net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectClass() from the server-side API.
  • Removed net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectInitData) from the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffect.hasTargetEffects() to the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectCount() to the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectClass(int index) to the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffect.getTargetEffectInitData(int index) to the server-side API.
  • Removed net.lugdunon.state.aoe.AreaOfEffectInstance.handleSoundEffect(Instance i) from the server-side API.
  • Removed net.lugdunon.state.aoe.AreaOfEffectInstance.handleSoundEffect(Instance i, Point location, boolean onTarget) from the server-side API.
  • Added net.lugdunon.state.aoe.AreaOfEffectInstance.handleSoundEffect() to the server-side API.
  • Added net.lugdunon.state.character.effect.ICharacterEffect to the server-side code base.
  • Added net.lugdunon.state.character.effect.PlaySoundCharacterEffect to the server-side code base.
  • Added net.lugdunon.state.item.loot.ILootDropStrategy to the server-side code base.
  • Added net.lugdunon.state.item.loot.DefaultLootDropStrategy to the server-side code base.
  • Added net.lugdunon.state.item.loot.PooledPercentageLootDropStrategy to the server-side code base.
  • Added net.lugdunon.state.item.loot.DroppedLoot to the server-side code base.
  • Added net.lugdunon.state.item.loot.ILootDropStrategy to the client-side code base.
  • Added net.lugdunon.state.item.loot.DefaultLootDropStrategy to the client-side code base.
  • Added net.lugdunon.state.item.loot.PooledPercentageLootDropStrategy to the client-side code base.
  • Removed net.lugdunon.state.item.Item.hasTargetEffect() from the server-side API.
  • Removed net.lugdunon.state.item.Item.getTargetEffectClass() from the server-side API.
  • Removed net.lugdunon.state.item.Item.setTargetEffectClass(String targetEffectClass) from the server-side API.
  • Removed net.lugdunon.state.item.Item.getTargetEffectInitData() from the server-side API.
  • Removed net.lugdunon.state.item.Item.setTargetEffectInitData(JSONObject targetEffectInitData) from the server-side API.
  • Added net.lugdunon.state.item.Item.hasTargetEffects() to the server-side API.
  • Added net.lugdunon.state.item.Item.getTargetEffectCount() to the server-side API.
  • Added net.lugdunon.state.item.Item.getTargetEffectClass(int index) to the server-side API.
  • Added net.lugdunon.state.item.Item.getTargetEffectInitData(int index) to the server-side API.
  • Added net.lugdunon.state.mail.Mail.attachmentLength() to the server-side API.
  • Added net.lugdunon.state.mail.Mail.hasAttachments() to the server-side API.

Re: (0.8.0) Status for Tuesday, May 26, 2015

PostPosted: Wed May 27, 2015 2:24 am
by fstltna
Nice to see these changes coming out. Hate to rush but any idea when the version with procgen dungeons will be coming out? I will be interested in writing up a tutorial on how to use this feature if you like.

Re: (0.8.0) Status for Tuesday, May 26, 2015

PostPosted: Wed May 27, 2015 9:06 am
by lugdunon
Very soon. I may have to bleed over into June by a week or two, but we are very close to a release.

I will definitely be able to get you a pre-release build to play with sometime in the next couple of days. There are a few little things I want to sort out before then, but it is finally coming together. :)

Re: (0.8.0) Status for Tuesday, May 26, 2015

PostPosted: Wed May 27, 2015 9:12 am
by fstltna
Great!