- 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.