|
|
(15 intermediate revisions by one user not shown) |
Line 1: |
Line 1: |
| {{engine}} | | {{engine}} |
| | | |
− | '''''0.8.2''''' | + | '''''0.8.9''''' |
| + | |
| + | |
| + | ''Last Updated: 07/07/2019'' |
| | | |
| | | |
− | ''Last Updated: 08/12/2016''
| |
| | | |
| | | |
| Mods altered in this update: | | Mods altered in this update: |
− | *net.lugdunon.currency.gsc
| + | |
− | *net.lugdunon.elevation.editor.simple
| + | |
− | *net.lugdunon.state.character.movement.free
| + | |
− | *net.lugdunon.world.defaults.character
| + | |
− | *net.lugdunon.world.defaults.compendium
| + | |
− | *net.lugdunon.world.clover.sprite
| + | |
− | *net.lugdunon.world.clover.tui
| + | |
− | *net.lugdunon.world.tupelo.tui
| + | |
− | *net.lugdunon.world.defaults.environment
| + | |
| | | |
| | | |
| Server mods altered in this update: | | Server mods altered in this update: |
− | *net.lugdunon.server.worldgen.defaults
| + | |
− | *net.lugdunon.server.worldgen.procedural
| + | |
| | | |
| | | |
| /etc files altered in this update: | | /etc files altered in this update: |
− | *advancements.json
| + | |
− | *achievements.json
| + | |
− | *behaviors.json
| + | |
− | *behaviorStates.json
| + | |
− | *commands.json
| + | |
− | *deities.json
| + | |
− | *itemBaseCosts.json
| + | |
− | *items.json
| + | |
− | *metrics.json
| + | |
− | *modifiers.json
| + | |
− | *names.json
| + | |
− | *npcs.json
| + | |
− | *quests.json
| + | |
− | *recipes.json
| + | |
− | *settlements.json
| + | |
− | *vendorCache.json
| + | |
− | *vendors.json
| + | |
| | | |
| | | |
| Release Notes: | | Release Notes: |
− | *client-web 0.8.1 -> 0.8.2
| + | |
− | *server 0.8.1 -> 0.8.2
| + | |
− | *net.lugdunon.currency.gsc 0.0.3 -> 0.0.4
| + | |
− | *net.lugdunon.elevation.editor.simple 0.0.1 -> 0.0.2
| + | |
− | *net.lugdunon.state.character.movement.free 0.0.4 -> 0.0.5
| + | |
− | *net.lugdunon.world.defaults.character 0.0.4 -> 0.0.5
| + | |
− | *net.lugdunon.world.defaults.compendium 0.0.4 -> 0.0.5
| + | |
− | *net.lugdunon.world.clover.tui 0.0.6 -> 0.0.7
| + | |
− | *net.lugdunon.world.tupelo.tui 0.0.7 -> 0.0.8
| + | |
− | *net.lugdunon.server.worldgen.defaults 0.0.10 -> 0.0.11
| + | |
− | *net.lugdunon.server.worldgen.procedural 0.0.4 -> 0.0.5
| + | |
− | *Added net.lugdunon.Server.isLocal() to the server-side API.
| + | |
− | *Added support for player earned titles and achievements.
| + | |
− | *GMs and Super Users will get their own title.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.titleOrHonorificUpdated() to the client-side API.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.setTitle(title) to the client-side API.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.setHonorific(honorific) to the client-side API.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.getLabelPrefix() to the client-side API.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.getLabelSuffix() to the client-side API.
| + | |
− | *Added net.lugdunon.ui.inventory.InventoryDialog.initTitles() to the client-side API.
| + | |
− | *Added net.lugdunon.ui.inventory.InventoryDialog.initHonorifics() to the client-side API.
| + | |
− | *Added title and honorific selects to the main inventory dialog.
| + | |
− | *Moved character stats system from the advancement package to a new stats package.
| + | |
− | *net.lugdunon.state.character.advancement.ICharacterStats -> net.lugdunon.state.character.stats.ICharacterStats
| + | |
− | *net.lugdunon.state.character.advancement.ICharacterResourceChangeDelegate -> net.lugdunon.state.character.stats.ICharacterResourceChangeDelegate
| + | |
− | *net.lugdunon.state.character.advancement.ICharacterStatsSystem -> net.lugdunon.state.character.stats.ICharacterStatsSystem
| + | |
− | *Added net.lugdunon.command.core.character.SetTitleCommand.
| + | |
− | *Added net.lugdunon.command.core.character.SetHonorificCommand.
| + | |
− | *Added net.lugdunon.command.core.character.AddTitleCommand.
| + | |
− | *Added net.lugdunon.command.core.character.AddHonorificCommand.
| + | |
− | *Added net.lugdunon.command.core.character.RemoveTitleCommand.
| + | |
− | *Added net.lugdunon.command.core.character.RemoveHonorificCommand.
| + | |
− | *Added API that allows achievements to grant 'awards'.
| + | |
− | *Mastery in a crafting discipline now grants you an achievement and title.
| + | |
− | *Several other achievements now award honorific.
| + | |
− | *Gender parameter filters now use the new Character.getGenderAPI() and therefore now account for neuter as well.
| + | |
− | *Added net.lugdunon.state.achievement.award.BaseAchievementAward.
| + | |
− | *Added net.lugdunon.state.achievement.award.HonorificAchievementAward.
| + | |
− | *Added net.lugdunon.state.achievement.award.TitleAchievementAward.
| + | |
− | *InitialLearnCraftingAchievement now accepts a skill property to further refine the condition.
| + | |
− | *Fixed a resource leak in net.lugdunon.state.character.advancement.Advancements.
| + | |
− | *Added net.lugdunon.state.character.Character.GENDER_MALE to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.Character.GENDER_FEMALE to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.Character.GENDER_NEUTER to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.Character.getGender() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.getTitle() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.setTitle(String title) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.addTitle(String title) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.removeTitle(String title) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.listTitles() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.getHonorific() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.setHonorific(String honorific) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.addHonorific(String honorific) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.removeHonorific(String honorific) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.listHonorifics() to the server-side API.
| + | |
− | *Added app store icons for iOS and Android.
| + | |
− | *Fixed an issue with the MacOS standalone client not using included JRE.
| + | |
− | *Fixed an issue with the MacOS client ignoring focus events.
| + | |
− | *TerrainToImageCommand now writes out images to Lugdunon data directory when used in the standalone client.
| + | |
− | *Fixed an issue with the UpdateUserDefinedDataCommand using the wrong string marshalling method.
| + | |
− | *UpdateSignCommand refactored to leverage UpdateUserDefinedDataCommand.
| + | |
− | *Fixed an issue with placeable access checks not working in all cases.
| + | |
− | *Shared crafting stations should now work as intended.
| + | |
− | *Shared houses / tents should now work as intended.
| + | |
− | *Fixed an issue with MoveInventoryItemCommand causing client crashes in some cases.
| + | |
− | *Fixed an issue with RemoveInventoryItemCommand causing client crashes in some cases.
| + | |
− | *Chicks spawned when an egg is thrown by a player will now be owned by that player.
| + | |
− | *Fixed an issue with ChargeActionCommand causing client crashes in some cases.
| + | |
− | *Fixed an issue with SellItemToVendorCommand causing client crashes in some cases.
| + | |
− | *Added log entry for when a player resizes their screen.
| + | |
− | *Fixed an issue with Rect.contains(Point p) not correctly determining if point is contained within the rect's boundaries.
| + | |
− | *World generators now correctly pull from the world's world.cfg if it is present.
| + | |
− | *Fixed an issue with getting the repair cost of an item instance.
| + | |
− | *Fixed an issue with way in which the DefaultItemWorthCalculator was acquiring instances of the active currency implementation.
| + | |
− | *Fixed several issues around instantiating certain object structures when there is no current game state available (for world generation).
| + | |
− | *NamesList now accepts a string array of names in addition to the array of naming objects. In this case, name objects are created for each of the names in the string array.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setNameProvider(INameProvider nameProvider) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getNameProvider() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setModCache(ModCache modCache) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getModCache() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setNpcDefinitions(NpcDefinitions npcDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setSpellSchools(SpellSchools spellSchools) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setCraftingDisciplines(CraftingDisciplines craftingDisciplines) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setEtcPath(String etcPath) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getEtcPath() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getNpcDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getSpellSchools() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getDeities() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getCraftingDisciplines() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.ICharacterStats.HEALTH_MODIFY_CAUSE_TRAPPED to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.dumpState() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.canBeDomesticated() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.getAnimalType() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.isDomesticated() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.getDomesticatedBy() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.domesticate(String domesticator) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.getCustomName() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.rename(String name) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.getBehaviorState() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.logBehaviorQueue(PlayerCharacter pc) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NpcDefinitions.listDomesicated() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.sendStaminaLackingForActionMessage() to the server-side API.
| + | |
− | *Added net.lugdunon.state.crafting.CraftingDiscipline.getPurveyor() to the server-side API.
| + | |
− | *Added net.lugdunon.state.crafting.CraftingDiscipline.setPurveyor(String purveyor) to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.Item.getCraftingType() to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.ItemDefinitions.getTilledCrops() to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.ItemDefinitions.getNonCookingCraftingStations() to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.ItemDefinitions.getCraftingStations() to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getDeities() to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getSettlements() to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.newCurrencyInstance() to the server-side API.
| + | |
− | *Added net.lugdunon.world.Biome.postProcess(Random random, int dimension, float[] processedTerrain, byte[] biomeData, byte[] elevationData, short[] terrainData) to the server-side API.
| + | |
− | *Added net.lugdunon.world.Biome.isPostProcessed() to the server-side API.
| + | |
− | *Added net.lugdunon.world.terrain.Terrain.processNewlyVisibleChunk(Account account, EnhancedDataOutputStream chunks, Set<Long> piiChunks, Set<Integer> chunksRetained, int c, int lChunkCount) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.SettlementBiome to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.LyceumSettlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TownSettlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.SettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.TownSettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.Plot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.MarketPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallCemeteryPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallGardenMazePlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallHomePlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.TavernPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.WaterParkPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.plot.Farm to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.plot.Placeable to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.plot.TerrainAlteration to the server-side code base.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements to the server-side code base.
| + | |
− | *Added net.lugdunon.state.deity.Deity to the server-side code base.
| + | |
− | *Added net.lugdunon.state.deity.Deities to the server-side code base.
| + | |
− | *Added net.lugdunon.state.character.behavior.ReproduceBehavior to the server-side code base.
| + | |
− | *Added net.lugdunon.state.achievement.domestication.AnimalReleasedAchievement.
| + | |
− | *Added net.lugdunon.state.achievement.domestication.AnimalRenamedAchievement.
| + | |
− | *Added net.lugdunon.state.achievement.domestication.AnimalTrappedAchievement.
| + | |
− | *net.lugdunon.state.achievement.AchievementCategories is now hashable.
| + | |
− | *net.lugdunon.state.achievement.AchievementDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.achievement.BaseAchievement is now hashable.
| + | |
− | *net.lugdunon.state.character.advancement.AdvancementCategories is now hashable.
| + | |
− | *net.lugdunon.state.character.advancement.Advancement is now hashable.
| + | |
− | *net.lugdunon.state.character.ICharacterStatsSystem is now hashable.
| + | |
− | *net.lugdunon.state.character.modifier.ModifierDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.character.NpcDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.crafting.CraftingDisciplines is now hashable.
| + | |
− | *net.lugdunon.state.dialogue.DialogueDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.item.ItemDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.Manifest is now hashable.
| + | |
− | *net.lugdunon.state.metrics.Metrics is now hashable.
| + | |
− | *net.lugdunon.state.quest.QuestDefinitions is now hashable.
| + | |
− | *net.lugdunon.state.recipe.Recipes is now hashable.
| + | |
− | *net.lugdunon.state.vendor.VendorCache is now hashable.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalReleasedMetric.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalRenamedMetric.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalTrappedMetric.
| + | |
− | *net.lugdunon.state.character.name.INonPlayerCharacterNameProvider -> net.lugdunon.state.name.INameProvider
| + | |
− | *net.lugdunon.state.character.name. NonPlayerCharacterListNameProvider -> net.lugdunon.state.name.ListNameProvider
| + | |
− | *net.lugdunon.state.character.name.list.Name -> net.lugdunon.state.name.list.Name
| + | |
− | *net.lugdunon.state.character.name.list.NamesList -> net.lugdunon.state.name.list.NamesList
| + | |
− | *net.lugdunon.state.World.getNPCNameProvider() -> net.lugdunon.state.World.getNameProvider() to the server-side API.
| + | |
− | *Terrain chunks are now processed in an order dictated by the player's orientation.
| + | |
− | *Added net.lugdunon.state.item.action.NamePetActionHandler to the client-side code base.
| + | |
− | *Added net.lugdunon.state.item.action.TrapAnimalActionHandler to the client-side code base.
| + | |
− | *Removed jquery ui client-side library.
| + | |
− | *Removed jquery mobile ui client-side library.
| + | |
− | *Added jquery mobile events client-side library.
| + | |
− | *Added b64 client-side library.
| + | |
− | *Fixed an issue with AssetManager.findAudioForBiome() failing when no biome is found.
| + | |
− | *Replaced all instances of game.isMobile with Namespace.isMobile().
| + | |
− | *Made Namespace.is*() calls a little more performant.
| + | |
− | *Fixed an issue with Namespace.requireWorker().
| + | |
− | *Refactored the crap out of net.lugdunon.command.core.ConnectToServerCommand to add support for client-side caching of server-side data sets. Also presented great opportunity to get ride of an certain abomination of nested setInterval calls.
| + | |
− | *Added net.lugdunon.util.DefaultSecondaryStore.persistGenericItem(key,value,callback) to the client-side API.
| + | |
− | *Added net.lugdunon.util.DefaultSecondaryStore.oadGenericItem(key,callback) to the client-side API.
| + | |
− | *Added net.lugdunon.character.Character.getLabelPrefix() to the client-side API.
| + | |
− | *Added net.lugdunon.character.Character.getLabelSuffix() to the client-side API.
| + | |
− | *Added net.lugdunon.character.Character.domesticated to the client-side API.
| + | |
− | *Added net.lugdunon.character.Character.domesticatedBy to the client-side API.
| + | |
− | *Added net.lugdunon.character.Character.customName to the client-side API.
| + | |
− | *Added support for debugging the command system's IO.
| + | |
− | *Added net.lugdunon.character.NonPlayerCharacter.setCustomName(customName) to the client-side API.
| + | |
− | *Added net.lugdunon.command.Client.callDebugStackUpdateListeners(method,data) to the client-side API.
| + | |
− | *Added net.lugdunon.command.Client.addDebugStackUpdateListener(listener) to the client-side API.
| + | |
− | *Added net.lugdunon.command.Client.removeDebugStackUpdateListener(listener) to the client-side API.
| + | |
− | *Added net.lugdunon.command.Client.getStackTrace() to the client-side API.
| + | |
− | *Added net.lugdunon.command.Client.clearStackTrace() to the client-side API.
| + | |
− | *Added net.lugdunon.input.keybind.Keybinding.hideOnMobile() to the client-side API.
| + | |
− | *net.lugdunon.input.keybind.FullScreenToggleKeybinding is hidden on mobile.
| + | |
− | *Refactored net.lugdunon.input.Input to add improved mobile support.
| + | |
− | *Fixed scrolling of tables and lists on mobile.
| + | |
− | *Chunk sheets are now cleared on decommission.
| + | |
− | *Removed standalone client link from mobile.
| + | |
− | *Refactored sound emanator placeable code to make it actually work. Now works correctly even for cases where the same placeable has a sound defined for one state and not for another.
| + | |
− | *Added net.lugdunon.states.tiledGame.chunk.ChunkSheet.clear() to the client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.TiledGame.showLabel(label,offset) to the client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.TiledGame.hideLabel() to the client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.TiledGame.showTooltip(renderer, renderData) to the client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.TiledGame.hideTooltip() to the client-side API.
| + | |
− | *Added net.lugdunon.states.LargeDialogState.getDialog(text) to the client-side API.
| + | |
− | *Refactored dialog tab code.
| + | |
− | *On mobile, inventory dialogs show current 'cursor' inventory on top left.
| + | |
− | *Added positioning UI to bottom right of screen on mobile.
| + | |
− | *Added net.lugdunon.ui.inventory.slot.InventorySlotInteraction.prepDialogForInventoryManipulation(dialog) to the client-side API.
| + | |
− | *Added net.lugdunon.ui.dialog.DialogTab to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.dialog.DialogTabContainer to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.mobile.MobilePositioningController to the client-side code base.
| + | |
− | *Added ArrayBuffer.enlarge(buffer,enlargeBy) to the client-side API.
| + | |
− | *Added ArrayBuffer.arrayBufferToString(buf) to the client-side API.
| + | |
− | *Added ArrayBuffer.stringToArrayBuffer(str) to the client-side API.
| + | |
− | *Added net.lugdunon.util.ServerDatasetCacheManager to the client-side code base.
| + | |
− | *Fixed an issue with containered placeables not initializing correctly.
| + | |
− | *Fixed several mobile css issues.
| + | |
− | *Added game.onShowHideLabel(el,label,offset) to the client-side API.
| + | |
− | *Added game.onShowLabel(el,label,offset) to the client-side API.
| + | |
− | *Added game.onHideLabel(el) to the client-side API.
| + | |
− | *Added game.onShowHideTooltip(el,renderer,renderData) to the client-side API.
| + | |
− | *Added game.onShowTooltip(el,renderer,renderData) to the client-side API.
| + | |
− | *Added game.onHideTooltip(el) to the client-side API.
| + | |
− | *Cemetery biome replaced with lava biome.
| + | |
− | *Lowlands and midlands troglodytes now spawn in their respective level caverns.
| + | |
− | *Balanced the ratios of ore nodes in caverns.
| + | |
− | *Increased the number of reliquary rooms in highland ruins instances.
| + | |
− | *Fixed default.compendium.crafting.recipe.easy.mode.enable flag transposition in the proc world gen mod.
| + | |
− | *Added support for post-processed biomes. These represent artificial biomes that are generated after the main terrain gen completes.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getNameProvider() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getNpcDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getSpellSchools() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getDeities() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getCraftingDisciplines() to the server-side API.
| + | |
− | *Fixed a couple of issues with the tent interior.
| + | |
− | *Added several new achievements focus on trapping and domesticating livestock.
| + | |
− | *Added a new NPC behaviour: CORE.BEHAVIOR.REPRODUCE (net.lugdunon.state.character.behavior.core.ReproduceBehavior).
| + | |
− | *Added a new NPC behaviour state: CORE.REPRODUCING.
| + | |
− | *Added net.lugdunon.command.core.console.gm.NPCStatusCommand.
| + | |
− | *Added net.lugdunon.command.core.play.NamePetCommand.
| + | |
− | *Added net.lugdunon.command.core.play.TrapAnimalCommand.
| + | |
− | *Crafting disciplines now have a 'purveyor' property.
| + | |
− | *Added etc/deities.json
| + | |
− | *Fixed several issues with grave placeable.
| + | |
− | *Fixed an issue with the tent's placeable appearance.
| + | |
− | *Upped reliquary drops.
| + | |
− | *Fixed an issue with Jack-o-Latern impermanence.
| + | |
− | *Candles now last much longer when placed.
| + | |
− | *Raw barley should now be placeable again.
| + | |
− | *Livestock can now be domesticated, bred, and named.
| + | |
− | *Added a Pet Nametag item. This item, when used on an animal owned by the player, will allow the player to rename the animal.
| + | |
− | *Added a Barrel Trap item. This item, when used on an undomesticated animal, will capture it in an animal barrel for transportation and later re-introduction into the environment.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalTrappedMetric.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalReleasedMetric.
| + | |
− | *Added net.lugdunon.state.metric.domestication.AnimalRenamedMetric.
| + | |
− | *nonPlayerCharacterNamesList.json -> names.json
| + | |
− | *Added HUMAN.MALE.TRASH.VENDOR, a vendor NPC with no inventory, named 'Garbagorix'.
| + | |
− | *Added DESCRIPTOR name group to names list.
| + | |
− | *Added THING name group to names list.
| + | |
− | *Added TOWN name group to names list.
| + | |
− | *Crafting stations that required coal in their creation no longer do.
| + | |
− | *Added crafting recipes for Pet Nametag and Barrel Trap.
| + | |
− | *Added etc/settlements.json
| + | |
− | *Added GENERAL.TRASH vendor.
| + | |
− | *Fixed an issue with loot siphons and electrifryers not being visible when placed.
| + | |
− | *Added ITEM_PET_NAMETAG icon.
| + | |
− | *Fixed another tile mapping.
| + | |
− | *Added segmented button icons.
| + | |
− | *Mobile limited to landscape orientation.
| + | |
− | *Fixed a ton of server-side resource leaks.
| + | |
− | *Added mobile repository and committed initial content.
| + | |
− | *Added apps in iTunes Connect for iOS and MacOS clients.
| + | |
− | *Added app in Google Play for Android client.
| + | |
− | *Fixed audio temporarily (i.e. disabled) for mobile.
| + | |
− | *Added support for placeable item phasing. This allows for placeable items to appear differently (phased) depending on the player who views them.
| + | |
− | *All Shipwrecked Cargo in the procedural world are 'one use' per account. Meaning that a Shipwrecked Cargo item will disappear for all characters on an account once one character on that account has looted it.
| + | |
− | *Added 'actingCharacterOnly' boolean property for RemovePlaceableItemCommand. If true and properties also contains a player character, then the placeable item is only removed from that player's client.'
| + | |
− | *Added net.lugdunon.io.Hashable to the server-side code base.
| + | |
− | *Added net.lugdunon.io.HashableToString to the server-side code base.
| + | |
− | *Added net.lugdunon.state.item.phasing.IPhasingStrategy to the server-side code base
| + | |
− | *Added net.lugdunon.state.item.phasing.OnePerAccountPhasingStrategy to the server-side code base
| + | |
− | *Added net.lugdunon.state.item.phasing.OnePerCharacterPhasingStrategy to the server-side code base.
| + | |
− | *Added net.lugdunon.world.Tileset.getTilesetInfoHash() to the server-side api.
| + | |
− | *Added net.lugdunon.state.item.PlaceableItemInstance.phase(PlayerCharacter pc) to the server-side api.
| + | |
− | *Added net.lugdunon.state.item.PlaceableItemInstance.getPhasedState(PlayerCharacter pc) to the server-side api.
| + | |
− | *Added net.lugdunon.state.item.Item.getPhasingStrategy() to the server-side api.
| + | |
− | *Added phasingState (java implementation class) property to the item definition json.
| + | |
− | *Added support for calendar date / time modification during world generation (for setting and getting starting date / time).
| + | |
− | *Added net.lugdunon.world.environment.IEnvironment.newCalendar(long time) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.Environment.newCalendar(long time) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableSecond() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableMinute() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableHour() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableDay() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableDate() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableWeek() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.environment.calendar.BaseCalendar.getMaximumAllowableMonth() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableSecond() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableMinute() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableHour() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableDay() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableDate() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableWeek() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.environment.calendar.SimpleGaulishCalendar.getMaximumAllowableMonth() to the client and server-side API.
| + | |
− | *Added movementSpeedIncrease stat modifier. Yep, you can now move faster than a walk...
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_EXALTED to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_REVERED to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_HONOREDto the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_FRIENDLY to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_NEUTRAL to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_UNFRIENDLY to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_SUSPECT to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_HOSTILE to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_HATED to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.FACTION_LEVEL_INVALID to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.hasEncounteredFaction (factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.alterFactionStanding(factionId,amount) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionStanding(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionLevel(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getBuyModifierForFactionLevel(factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionLevelPercentage(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionStandingRangeForLevel(factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionLevelName(factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getFactionLevelBarClass (factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.state.character.stats.ICharacterStats.getMovementSpeed() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.hasEncounteredFaction (factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.alterFactionStanding(factionId,amount) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getFactionStanding(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getFactionLevel(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getBuyModifierForFactionLevel(factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getFactionLevelPercentage(factionId) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getFactionStandingRangeForLevel(factionLevel) to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats.getMovementSpeed() to the client and server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStats. STAT_KEY_MOVEMENT_SPEED_INCREASE to the server-side API.
| + | |
− | *Added net.lugdunon.world.defaults.character.DefaultCharacterStatAlterFactionStandingCommand.
| + | |
− | *Added net.lugdunon.command.core.condition.DialogResponseConditionCommand.
| + | |
− | *Added net.lugdunon.command.core.console.gm.AwardHonorificToPlayerCommand.
| + | |
− | *Added net.lugdunon.command.core.console.gm.AwardTitleToPlayerCommand.
| + | |
− | *Added net.lugdunon.command.core.character.SetCustomPaletteCommand.
| + | |
− | *Added net.lugdunon.command.core.edit.DumpScreenRegionCommand.
| + | |
− | *Added net.lugdunon.command.core.ClientExecutionCommand.
| + | |
− | *Added 3 progressive levels of speed increase advancements (10%, 20%, and 40%).
| + | |
− | *Drastically reduced item base costs for barrel o' animals.
| + | |
− | *Fixed foreground / background rendering on BREW.KEG placeable item.
| + | |
− | *Fixed foreground / background rendering on MARKET.SACK placeable item.
| + | |
− | *Fixed foreground / background rendering on MARKET.SACKS placeable item.
| + | |
− | *Fixed foreground / background rendering on MARKET.BIN placeable item.
| + | |
− | *Fixed foreground / background rendering on MARKET.BIN placeable item.
| + | |
− | *Fixed foreground / background rendering on WOOD.PILE.SINGLE placeable item.
| + | |
− | *Fixed foreground / background rendering on SACK.SINGLE placeable item.
| + | |
− | *Fixed foreground / background rendering on WOOD.PILES placeable item.
| + | |
− | *Fixed foreground / background rendering on SACK.MULTIPLE placeable item.
| + | |
− | *Ladders now have placement handler.
| + | |
− | *Bridges now have a placement handler.
| + | |
− | *Added produceType placeable item property.
| + | |
− | *Added produceType of "Potato" for PLANT.POTATO placeable item.
| + | |
− | *Added produceType of "Tomato" for PLANT.TOMATO placeable item.
| + | |
− | *Added produceType of "Wheat" for PLANT.WHEAT placeable item.
| + | |
− | *Added produceType of "Carrot" for PLANT.CARROT placeable item.
| + | |
− | *Added produceType of "Artichoke" for PLANT.ARTICHOKE placeable item.
| + | |
− | *Added produceType of "Pepper" for PLANT.PEPPER placeable item.
| + | |
− | *Added produceType of "Cucumber" for PLANT.CUCUMBER placeable item.
| + | |
− | *Added produceType of "Corn" for PLANT.CORN placeable item.
| + | |
− | *Added produceType of "Flax" for PLANT.FLAX placeable item.
| + | |
− | *Added produceType of "Hops" for PLANT.HOPS placeable item.
| + | |
− | *Added produceType of "Barley" for PLANT.BARLEY placeable item.
| + | |
− | *Added produceType of "Pumpkin" for PLANT.PUMPKIN placeable item.
| + | |
− | *Added produceType of "Beet" for PLANT.SUGARBEET placeable item.
| + | |
− | *Added produceType of "Mustard" for PLANT.MUSTARD placeable item.
| + | |
− | *Added produceType of "Rosemary" for PLANT.ROSEMARY placeable item.
| + | |
− | *Added produceType of "Sage" for PLANT.SAGE placeable item.
| + | |
− | *Added a GM only dump screen region utility item.
| + | |
− | *Added Aspect of the Wolf modifier. Increases movement speed by 20%.
| + | |
− | *Added Aspect of the Wolf spell.
| + | |
− | *Added Aspect of the Wolf scroll.
| + | |
− | *Added Aspect of the Wolf scroll recipe.
| + | |
− | *Added Mire modifier. Decreases movement speed by 80%.
| + | |
− | *Added Mire spell.
| + | |
− | *Added Mire scroll.
| + | |
− | *Added Mire scroll recipe.
| + | |
− | *Removed railed wooden bridge recipe.
| + | |
− | *Added a snake bite attack, that administers a poison effect.
| + | |
− | *Added Snake Poison modifier. DoT that causes a small amount of damage every 1.5 seconds for 7.5 seconds.
| + | |
− | *Lamps and sconces should now be state traversable again.
| + | |
− | *Added a brigand camp reward barrel.
| + | |
− | *Added ascending and descending plain stairs.
| + | |
− | *Added ascending and descending wooden stairs.
| + | |
− | *Added ascending and descending stone stairs.
| + | |
− | *Added net.lugdunon.state.metric.politics.FactionStandingAlteredMetric.
| + | |
− | *Added a SUFFIX_BRIGAND section to names.json.
| + | |
− | *Added a GAULISH_NOBLE_NAME section to names.json.
| + | |
− | *Added a GAULISH_NOBLE_NAME section to names.json.
| + | |
− | *Added a PROVINCE section to names.json.
| + | |
− | *Added a PROVINCE section to names.json.
| + | |
− | *Added a bunch of options to the GAULISH_FEMALE_NAME section of names.json.
| + | |
− | *Added a bunch of options to the THING section of names.json.
| + | |
− | *Added a bunch of options to the DESCRIPTOR section of names.json.
| + | |
− | *Added animalType npc definition property.
| + | |
− | *Added net.lugdunon.state.quest.condition.completion.reward.FactionReward.
| + | |
− | *Removed railed wooden bridge recipe.
| + | |
− | *Added the ability to click on a recipe ingredient item to see that item's recipe (if it can be crafted) in the cookbook (http://lugdunon.net/cookbook.html).
| + | |
− | *Added a forgot account name / password option to the full activation page on lugdunon.net.
| + | |
− | *Fixed a small error (null value) on the registration page on lugdunon.net when registering without an activation key.
| + | |
− | *Added icons for mire and aspect of the wolf abilities Icons.png.
| + | |
− | *Added icon for NPC snake poison icon to Icons.png.
| + | |
− | *Added compass rose, needle, dead on indicator, and link icon to UI.png.
| + | |
− | *Added stairs and stair shadow overlays to Tileset.png.
| + | |
− | *Fixed vertical bridge tiles in Tileset.png.
| + | |
− | *Fixed lunar phase icons in LunarPhases.png.
| + | |
− | *Added support for variable movement speeds.
| + | |
− | *Added support for player character relative distance to biomes values.
| + | |
− | *Added snowman sprite definitions.
| + | |
− | *Added snowman scarf.
| + | |
− | *Added snowman tophat.
| + | |
− | *Bats now have melee animations.
| + | |
− | *Rats now have melee animations.
| + | |
− | *Snakes now have melee animations.
| + | |
− | *Added proper palette sections for the bat sprite.
| + | |
− | *Added proper palette sections for the rat sprite.
| + | |
− | *Added proper palette sections for the snake sprite.
| + | |
− | *Added "Palmer" palette preset for cat.
| + | |
− | *Added "Gnocchi" palette preset for dog.
| + | |
− | *Added Golden, Red, Flaxen, Blue, Bubblegum, Vermillion, Purple, and Green palette presets for female human curly hair type.
| + | |
− | *Added Flaxen, Red, Green, Blue, and Violet palette presets for female human ponytail hair type.
| + | |
− | *Added Zombie, Red, Blue, Violet, and Golden palette presets for female human straight hair type.
| + | |
− | *Added Red, Green, Blue, Violet, and Golden palette presets for female human weird hair type.
| + | |
− | *Added Brown, Troglodyte, Dusky, Brick body palette presets for female human sprite.
| + | |
− | *Added Zombie, and Troglodyte eye palette presets for female human sprite.
| + | |
− | *Added Troglodyte, Flaxen, Red, Sand, Green, Blue, and Violet palette presets for male human beard hair type.
| + | |
− | *Added Tan, Red, Yellow, Verdant, Cyan, Navy, and Purple band palette presets for male human hairband hair type.
| + | |
− | *Added Troglodyte, Golden, Russet, Flame, Zombie, Highlights, Brown, Dark, Blue, and Violet hair palette presets for male human hairband hair type.
| + | |
− | *Added Smooth, Gray, Amethyst, Troglodyte, Red, and Blue scalp palette presets for male human mohawk hair type.
| + | |
− | *Added Bald, Gray, Amethyst, Troglodyte, Red, and Blue hair palette presets for male human mohawk hair type.
| + | |
− | *Added Troglodyte, Moss, Red, and Blue palette presets for male human shaggy hair type.
| + | |
− | *Added Brown, Troglodyte, Dusky, and Brick body palette presets for male human sprite.
| + | |
− | *Added Zombie, and Troglodyte eye palette presets for male human sprite.
| + | |
− | *Added Flame, Ice, and Pestilence body palette presets for human skeleton sprite.
| + | |
− | *Added game.forceReflow() function to force a redraw of a given element and its children.
| + | |
− | *Added support for account property sharing with client-side.
| + | |
− | *Added game.setAccountProps(res) to the client-side API.
| + | |
− | *Added game.getAccountProp(propPath) to the client-side API.
| + | |
− | *Added game.setAccountProp(propPath,propValue) to the client-side API.
| + | |
− | *Moved audio play logic from game to net.lugdunon.asset.AssetManager.
| + | |
− | *Fixed several issues with audio playback due to inclusion of the new audio promise API.
| + | |
− | *Updated font awesome glyph set to latest.
| + | |
− | *Added link icon to buttons.png.
| + | |
− | *Fixed an issue with net.lugdunon.state.dialogue.Response not properly initializing the hasCondition property.
| + | |
− | *Fixed an issue with disappearing sprites when a sprite is changed programmatically (spell effect, armor removal due to breakage, etc.).
| + | |
− | *Added location change event API to net.lugdunon.states.tiledGame.chunk.ChunkManager to notify when a location boundary (biome, town, plot, etc) has been crossed.
| + | |
− | *Added net.lugdunon.states.tiledGame.chunk.ChunkManager.registerLocationChangeListener(id,lcListener) to client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.chunk.ChunkManager.unregisterLocationChangeListener(id) to client-side API.
| + | |
− | *Added net.lugdunon.states.tiledGame.chunk.ChunkManager.locationChangeOccurred(locationChangeText) to client-side API.
| + | |
− | *Allowed setting and getting namespaced properties using arrays as well as '.' delimited names.
| + | |
− | *Fixed an issue with net.lugdunon.util.IndexedDBSecondaryStore not implementing the request blocked API.
| + | |
− | *Added DataView.readObject(littleEndian) to client-side API.
| + | |
− | *Added DataView.readArray(littleEndian) to client-side API.
| + | |
− | *Added DataView.readLargeObject(littleEndian) to client-side API.
| + | |
− | *Added DataView.readLargeArray(littleEndian) to client-side API.
| + | |
− | *Added DataView.writeObject(value, littleEndian) to client-side API.
| + | |
− | *Added DataView.writeArray(value, littleEndian) to client-side API.
| + | |
− | *Added DataView.writeLargeObject(value, littleEndian) to client-side API.
| + | |
− | *Added DataView.writeLargeArray(value, littleEndian) to client-side API.
| + | |
− | *Added Array.removeAt(index) to client-side API.
| + | |
− | *Added Array.find(key,value) to client-side API.
| + | |
− | *Added Array.forEach(handler,context) to client-side API.
| + | |
− | *Input validation support for <input type="signedinteger"/> added.
| + | |
− | *Input validation support for <input type="signedreal"/> added.
| + | |
− | *net.lugdunon.character.Character.pathCompletion value (0.0 - 1.0) now takes variable movement speed into account.
| + | |
− | *Added net.lugdunon.character.NonPlayerCharacter.getOriginatingSettlement() to the client-side API.
| + | |
− | *Added net.lugdunon.character.PlayerCharacter.getFactionBuyModifier(npc) to the client-side API.
| + | |
− | *Fixed honorific spacing in net.lugdunon.character.PlayerCharacter.prototype.getLabelSuffix()
| + | |
− | *NPC spawner id is now communicated to the client-side.
| + | |
− | *Added ASSET_MODE_POLITICS to net.lugdunon.command.core.ConnectToServerCommand.
| + | |
− | *Added ASSET_MODE_SETTLEMENTS to net.lugdunon.command.core.ConnectToServerCommand.
| + | |
− | *Added ASSET_MODE_DEITIES to net.lugdunon.command.core.ConnectToServerCommand.
| + | |
− | *ConnectToServerCommand now handles politics data.
| + | |
− | *ConnectToServerCommand now handles settlements data.
| + | |
− | *ConnectToServerCommand now handles deities data.
| + | |
− | *ConnectToServerCommand now handles gm custom sprite layer presets.
| + | |
− | *ConnectToServerCommand now handles account properties.
| + | |
− | *Added locationChange chat filter.
| + | |
− | *Added faction chat filter.
| + | |
− | *Added ability for (non-guest) players to save sprite palette presets. If player is a GM, their saved presets are made available to all players.
| + | |
− | *Added save as preset (+) button to presets header of the sprite options panel in net.lugdunon.states.character.options.SelectableSpriteOption.html
| + | |
− | *Added net.lugdunon.states.character.options.SpriteLayerOption.handleAddPreset() to the client-side API.
| + | |
− | *Added net.lugdunon.states.character.options.SpriteLayerOption.clearCustomPalettePresets(paletteDef) to the client-side API.
| + | |
− | *Added net.lugdunon.states.character.options.SpriteLayerOption.renderCustomPalettePresets(paletteDef) to the client-side API.
| + | |
− | *Added support for an editModeConfigurableAction (in addition to configurableAction) for placeable item definitions.
| + | |
− | *Added net.lugdunon.states.tiledGame.modes.DumpScreenRegionMode to the client-side codebase. This mode allows for a selected region of the visible game world to be dumped to JSON.
| + | |
− | *Fixed an issue where items were being improperly placed (in wrong location) using net.lugdunon.states.tiledGame.modes.PlaceItemMode.
| + | |
− | *Added a list detail dialog type.
| + | |
− | *Removed net.lugdunon.ui.achievements.panel.BasePanel from the client-side code base.
| + | |
− | *Removed net.lugdunon.ui.achievements.AchievementsDialog.html from the client-side code base.
| + | |
− | *Added net.lugdunon.ui.dialog.listDetail.BaseDetail to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.dialog.listDetail.BaseListDetailDialog to the client-side code base.
| + | |
− | *net.lugdunon.ui.achievements.AchievementsDialog now extends net.lugdunon.ui.dialog.listDetail.BaseListDetailDialog.
| + | |
− | *net.lugdunon.ui.achievements.panel.CategoryPanel now extends net.lugdunon.ui.dialog.listDetail.BaseDetail.
| + | |
− | *net.lugdunon.ui.achievements.panel.StatisticsPanel now extends net.lugdunon.ui.dialog.listDetail.BaseDetail.
| + | |
− | *net.lugdunon.ui.achievements.panel.SummaryPanel now extends net.lugdunon.ui.dialog.listDetail.BaseDetail.
| + | |
− | *Fixed a redraw artifact in net.lugdunon.ui.advancements.AdvancementsDialog.
| + | |
− | *Fixed color scaling in net.lugdunon.ui.color.HSVColorPicker.
| + | |
− | *Added net.lugdunon.ui.color.ColorPickerDialog.getColorValue(index) to the client-side API.
| + | |
− | *Added net.lugdunon.ui.color.ColorPickerDialog.getPaletteLength() to the client-side API.
| + | |
− | *Added net.lugdunon.ui.color.HSVColorPicker.toggleValueChanged(toggle) to the client-side API.
| + | |
− | *Changed text of copy button from "Copy Error to Clipboard" to "Copy to Clipboard" in net.lugdunon.ui.dialog.CopyableLargeTextDialog.
| + | |
− | *Added net.lugdunon.ui.icon.PoliticsIcon to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.icon.SimpleIcon.iconOffset (point object) to the client-side API.
| + | |
− | *net.lugdunon.ui.inventory.slot.InventorySlotInteraction now passes npcId to CORE.COMMAND.SELL.ITEM.VENDOR command.
| + | |
− | *net.lugdunon.ui.inventory.sub.Repair now factors in faction buy modifier.
| + | |
− | *net.lugdunon.ui.inventory.sub.Vendor now factors in faction buy modifier.
| + | |
− | *net.lugdunon.ui.inventory.sub.Vendor now passes vendorInstance in net.lugdunon.ui.inventory.slot.InventorySlotInteraction.enableDeleteDropTarget().
| + | |
− | *Fixed an issue with the character type text mouseover label in net.lugdunon.ui.npc.NPCEditorDialog.
| + | |
− | *Fixed an issue with the edit requirement text mouseover label in net.lugdunon.ui.quest.sub.Requirements.
| + | |
− | *Trimmed down net.lugdunon.util.Color implementation. Moved original to net.lugdunon.util.LegacyColor.
| + | |
− | *Removed net.lugdunon.util.Color.toIndex(v0,v1,v2,grade) from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.colorizeSingle(rgb,hsl) from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.colorize(canvas,hsl) from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.GRADEP from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.GRADEP2 from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.GRADE from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.RGB_TO_HSL_LUT from client-side API.
| + | |
− | *Removed net.lugdunon.util.Color.HSL_TO_RGB_LUT from client-side API.
| + | |
− | *Added net.lugdunon.ui.politics.PoliticsDialog to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.politics.panel.FactionPanel to the client-side code base.
| + | |
− | *Added net.lugdunon.ui.politics.panel.ProvincePanel to the client-side code base.
| + | |
− | *Added net.lugdunon.state.character.Character.GENDER_UNSPECIFIED to the server-side API.
| + | |
− | *net.lugdunon.state.character.Character.setAppearance(JSONArray appearance, int index) will now assign a random appearance if there is an issue with the provided assignment.
| + | |
− | *Fixed an issue with loading NPC behaviors.
| + | |
− | *NPCs will now continue to process behaviors during current step only if current behavior is greedy.
| + | |
− | *Fixed an issue with awarding loot and experience in net.lugdunon.state.character.NonPlayerCharacter.handleHealthChangeEvent(final int healthChangeType, final int causeType, final Object cause).
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.hasBehaviorContextVariable(String id) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter. getOriginatingSettlement() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NonPlayerCharacter.alterFactionStandings(PlayerCharacter killer) to the server-side API.
| + | |
− | *Removed net.lugdunon.state.character.PlayerCharacter.buybackItem(int si) from the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.buybackItem(NonPlayerCharacter npc, int si) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.PlayerCharacter.getFactionBuyModifier(NonPlayerCharacter npc) to the server-side API.
| + | |
− | *Added faction.kill.npc.reward world config property to allow server admins to set the amount of reputation awarded when killing a faction enemy NPC. Integer value. Defaults to 5.
| + | |
− | *Added faction.kill.npc.penalty world config property to allow server admins to set the amount of reputation awarded when killing a faction friendly NPC. Integer value. Defaults to -10.
| + | |
− | *Added icon for bite attack.
| + | |
− | *Added icon for the spell "Aspect of the Wolf".
| + | |
− | *Added icon for the spell "Mire".
| + | |
− | *Added stair overlay tiles.
| + | |
− | *Added ascending / descending stair overlay tiles.
| + | |
− | *Added wooden stair tiles.
| + | |
− | *Added stone stair tiles.
| + | |
− | *Fixed vertical oriented bridge tiles.
| + | |
− | *Added compass ui elements (rose, needle, and dead on indicator).
| + | |
− | *Added link button graphic.
| + | |
− | *Fixed the lunar phase progression.
| + | |
− | *Sprite layer images can now be sorted by hue, for more meaningful presentation.=
| + | |
− | *Removed net.lugdunon.asset.manager.FileSystemAssetManager.loadImage(String manifestKey, String manifestEntry) from the server-side API.
| + | |
− | *Added net.lugdunon.asset.manager.FileSystemAssetManager.loadImage(String manifestKey, String manifestEntry, boolean sortByHue) to the server-side API.
| + | |
− | *Removed net.lugdunon.asset.manager.InMemorySystemAssetManager.loadImage(String manifestKey, String manifestEntry) from the server-side API.
| + | |
− | *Added net.lugdunon.asset.manager.InMemorySystemAssetManager.loadImage(String manifestKey, String manifestEntry, boolean sortByHue) to the server-side API.
| + | |
− | *Added net.lugdunon.command.core.character.SetCustomPaletteCommand.
| + | |
− | *Added net.lugdunon.command.core.condition.DialogResponseConditionCommand.
| + | |
− | *Added net.lugdunon.command.core.console.gm.AwardHonorificToPlayerCommand.
| + | |
− | *Added net.lugdunon.command.core.console.gm.AwardTitleToPlayerCommand.
| + | |
− | *Added net.lugdunon.command.core.edit.DumpScreenRegionCommand.
| + | |
− | *Added net.lugdunon.command.core.ClientExecutionCommand.
| + | |
− | *net.lugdunon.command.core.character.SetHonorificCommand is now capable of being invoked server-side (implements IServerInvokedCommand).
| + | |
− | *net.lugdunon.command.core.character.SetTitleCommand is now capable of being invoked server-side (implements IServerInvokedCommand).
| + | |
− | *Fixed an issue with net.lugdunon.command.core.console.gm.NPCStatusCommand possibly causing exception when logging the current behaviour state for a given NPC.
| + | |
− | *net.lugdunon.command.core.console.LocCommand now reports the province for a given location (if available).
| + | |
− | *net.lugdunon.command.core.edit.PlaceItemCommand now uses the item's placement handler to determine if placement is possible.
| + | |
− | *Removed net.lugdunon.command.core.edit.PlaceItemCommand.violatesLayerRestrictions(Item itemDef, Point location, Instance instance, String state, boolean placedByGM) from the server-side API.
| + | |
− | *Removed net.lugdunon.command.core.edit.PlaceItemCommand.sizeOfOne(Item itemDef) from the server-side API.
| + | |
− | *Removed net.lugdunon.command.core.edit.PlaceItemCommand.violatesExistingPlaceable(Item itemDef, Point location, Instance instance) from the server-side API.
| + | |
− | *Fixed an issue with net.lugdunon.command.core.inventory.ItemDurabilityUpdateCommand causing client exception with certain items and / or game states.
| + | |
− | *Fixed an issue net.lugdunon.command.core.play.InstanceTransitionCommand's progress dialog.
| + | |
− | *Fixed an issue net.lugdunon.command.core.play.PlaceableStateChange not allowing state changes during edit mode.
| + | |
− | *Fixed an issue net.lugdunon.command.core.spell.AssignSpellCommand causing client exceptions in certain cases.
| + | |
− | *Fixed an issue net.lugdunon.command.core.spell.ModifierApplyCommand causing client exceptions in certain cases.
| + | |
− | *Fixed an issue net.lugdunon.command.core.trigger.DialogTriggeredActionCommand causing server exceptions in certain cases.
| + | |
− | *Removed net.lugdunon.command.core.vendor.RepairItemCommand.repairItem(Character character, int slotType, int slotIndex) from the server-side API.
| + | |
− | *Added net.lugdunon.command.core.vendor.RepairItemCommand.repairItem(PlayerCharacter pc, NonPlayerCharacter npc, int slotType, int slotIndex) to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataInputStream.readJSONObject() to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataInputStream.readJSONArray() to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataInputStream.readLargeJSONObject() to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataInputStream.readLargeJSONArray() to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataOutputStream.writeJSONObject(JSONObject object) to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataOutputStream.writeJSONArray(JSONArray array) to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataOutputStream.writeLargeJSONObject(JSONObject object) to the server-side API.
| + | |
− | *Added net.lugdunon.io.EnhancedDataOutputStream.writeLargeJSONArray(JSONArray array) to the server-side API.
| + | |
− | *Added net.lugdunon.math.voronoi.Point to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VEdge to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VEdge to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VEvent to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VEvent to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VEventQueue to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.Voronoi to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.Voronoi to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VParabola to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VParabola to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VPoint to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VPolygon to the client-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VPolygon to the server-side code base.
| + | |
− | *Added net.lugdunon.math.voronoi.VQueue to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Dimension. to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Dimension(Dimension dim) to the server-side API.
| + | |
− | *Added net.lugdunon.math.Line to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Line to the server-side code base.
| + | |
− | *Added net.lugdunon.math.Point to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Point(Point p) to the server-side API.
| + | |
− | *Added net.lugdunon.math.Point.toSimpleString() to the server-side API.
| + | |
− | *Added net.lugdunon.math.Point.distance(Point p) to the server-side API.
| + | |
− | *Added net.lugdunon.math.Point.toArray() to the server-side API.
| + | |
− | *Added net.lugdunon.math.Polygon to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Polygon to the server-side code base.
| + | |
− | *Added net.lugdunon.math.Rect to the client-side code base.
| + | |
− | *Added net.lugdunon.math.Rect(Point pos, Dimension dim) to the server-side API.
| + | |
− | *Fixed an issue in net.lugdunon.server.worldgen.BaseWorldGen that was preventing merge.remove flagged items from being processed.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setCharacterStatsSystem(ICharacterStatsSystem characterStats) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getCharacterStatsSystem() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setActiveWorldGen(IWorldGen activeWorldGen) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getActiveWorldGen() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setEnvironment(IEnvironment environment) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getEnvironment() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setManifest(Manifest manifest) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setSpriteDefinitions(SpriteDefinitions spriteDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setProceduralNpcDefinitions(ProceduralNpcDefinitions proceduralNpcDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setVendorDefinitions(VendorDefinitions vendorDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setVendorCache(VendorCache vendorCache) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.setDialogueDefinitions(DialogueDefinitions dialogueDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getDialogueDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getManifest() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getSpriteDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getProceduralNpcDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getVendorDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.WorldGenerator.getVendorCache() to the server-side API.
| + | |
− | *Implemented net.lugdunon.state.character.behavior.core.AggroBehavior.dumpstate().
| + | |
− | *Added "accountForFaction" configuration property (boolean) to net.lugdunon.state.character.behavior.core.AggroBehavior.
| + | |
− | *"attackNPCs" configuration property in net.lugdunon.state.character.behavior.core.AggroBehavior can now specify an attack mode in place of supplying a list of NPC ids that are hostile.
| + | |
− | *Added net.lugdunon.state.character.behavior.core.AggroBehavior.NPC_ATTACK_NONE to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.core.AggroBehavior.NPC_ATTACK_LISTED to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.core.AggroBehavior.NPC_ATTACK_ALL to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.core.AggroBehavior.NPC_ATTACK_ALL_BUT_LIKE to the server-side API.
| + | |
− | *Reworked net.lugdunon.state.character.behavior.core.AggroBehavior implementation to incorporate factions and attack modes, as well as improve performance and desired behavior.
| + | |
− | *Added net.lugdunon.state.character.behavior.core.AggroBehavior.isGreedy() (true) to the server-side API.
| + | |
− | *Implemented net.lugdunon.state.character.behavior.core.CycleBehavior.dumpstate().
| + | |
− | *Added net.lugdunon.state.character.behavior.core.CycleBehavior.JUMP_TO_STATE="CORE.CYCLE.JUMP.TO.STATE" to the server-side API.
| + | |
− | *In net.lugdunon.state.character.behavior.core.CycleBehavior implementation, if an NPC has a behaviour context variable value for "CORE.CYCLE.JUMP.TO.STATE", cycling will short circuit and jump to the specified state.
| + | |
− | *Fixed an issue with state cycle wrapping in net.lugdunon.state.character.behavior.core.CycleBehavior.
| + | |
− | *net.lugdunon.state.character.behavior.core.PathBehavior now supports a definable "state" / trigger state parameter instead of always being hard coded to "CORE.WALKING".
| + | |
− | *net.lugdunon.state.character.behavior.core.PathBehavior now supports a "destination" parameter. If not supplied, destination defaults to a random point within 5 tiles of the NPC's current location or spawner location.
| + | |
− | *Implemented net.lugdunon.state.character.behavior.core.PerformActionBehavior.dumpstate().
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.isGreedy() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.getCharacter() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.hasAssociatedSettlement() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.getAssociatedSettlement() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.hasAssociatedFactions() to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.getLeastEsteemedFactionLevel(Character c) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.behavior.BaseBehavior.getMostEsteemedFactionLevel(Character c) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.procedural.ProceduralNonPlayerCharacter to the server-side code base. This class provides access to templates and helper methods for constructing procedural NPCs.
| + | |
− | *Added net.lugdunon.state.character.procedural.ProceduralNpcDefinitions to the server-side code base.
| + | |
− | *Added net.lugdunon.state.character.trigger.AssignHonorificTriggeredAction to the server-side code base.
| + | |
− | *Added net.lugdunon.state.character.trigger.AssignTitleTriggeredAction to the server-side code base.
| + | |
− | *Fixed an issue in net.lugdunon.state.character.trigger.AreaOfEffectTriggeredAction.fromJSONObject(JSONObject o) not looking in proper place for definition.
| + | |
− | *Fixed an issue in net.lugdunon.state.character.trigger.InformQuestorTriggeredAction.fromJSONObject(JSONObject o) not looking in proper place for definition.
| + | |
− | *Fixed an issue in net.lugdunon.state.character.trigger.SpeakTriggeredAction.fromJSONObject(JSONObject o) not looking in proper place for definition.
| + | |
− | *Fixed an issue in net.lugdunon.state.character.trigger.WarpTriggeredAction.fromJSONObject(JSONObject o) not looking in proper place for definition.
| + | |
− | *Added net.lugdunon.state.character.trigger.WarpTriggeredAction.setDestination(String destination) to the server-side API.
| + | |
− | *Added net.lugdunon.state.character.NpcDefinitions.listForSpriteType(String sprite) to the server-side API.
| + | |
− | *Added log statement to net.lugdunon.state.character.NpcDefinitions.addNpcDef(String newNpcDefId, JSONObject npcDef) that informs server admins of pre-caching of NPC appearance hashes.
| + | |
− | *net.lugdunon.state.deity.Deities now supports addition of definitions from mods, JSON serialization, and hashability.
| + | |
− | *Added net.lugdunon.state.dialogue.condition.DialogueCondition to the server-side code base.
| + | |
− | *Added net.lugdunon.state.dialogue.Conversation(String conversationId) to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Conversation.addResponse(Response r) to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Dialogue(String id) to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Dialogue.addConversation(Conversation c) to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.DialogueDefinitions.addDialogue(Dialogue dialogue) to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Response() to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Response.getDialogueCondition() to the server-side API.
| + | |
− | *Added net.lugdunon.state.dialogue.Response.setDialogueCondition(DialogueCondition dialogueCondition) to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.action.configure.EditPlaceableLinksAction to the client-side code base.
| + | |
− | *Fixed an issue with net.lugdunon.state.item.action.configure.TraverseThroughStatesAction not being accessible in edit mode.
| + | |
− | *Fixed an issue with net.lugdunon.state.item.action.DefaultActionHandler referencing incorrect screen location.
| + | |
− | *Added net.lugdunon.state.item.placement.IPlacementHandler to the server-side code base.
| + | |
− | *Added net.lugdunon.state.item.placement.BridgePlacementHandler to the server-side code base.
| + | |
− | *Added net.lugdunon.state.item.placement.DefaultPlacementHandler to the server-side code base.
| + | |
− | *Added net.lugdunon.state.item.placement.LadderPlacementHandler to the server-side code base.
| + | |
− | *Added net.lugdunon.state.item.trigger.player.WarpToLinkPlayerTrigger to the server-side code base.
| + | |
− | *net.lugdunon.state.item.trigger.player.InstanceTransitionPlayerTrigger now invokes an instance transition progress dialog on the client.
| + | |
− | *Added net.lugdunon.state.item.Item.getPlacementHandler() to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.PlaceableItemCache.listAllItemsInRegion(Rect region) to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.PlaceableItemInstance.getPlacementHandler() to the server-side API.
| + | |
− | *Added net.lugdunon.state.item.PlaceableItemInstance.getLinkedPlaceables() to the server-side API.
| + | |
− | *Fixed an issue with net.lugdunon.state.item.PlaceableItemInstance.getGroundedLocation() not properly wrapping location.
| + | |
− | *Added net.lugdunon.state.metric.politics.FactionStandingAlteredMetric to the server-side code base.
| + | |
− | *Added net.lugdunon.state.metric.politics.FactionStandingAlteredMetric to the client-side code base.
| + | |
− | *Added net.lugdunon.state.metric.settlement.SettlementVisitedMetric to the server-side code base.
| + | |
− | *Added net.lugdunon.state.metric.settlement.SettlementVisitedMetric to the client-side code base.
| + | |
− | *net.lugdunon.state.metric.quest.QuestCompletedMetric.getName() now returns "Quest Completed" instead of "Mail Received".
| + | |
− | *Mods now support deity definitions.
| + | |
− | *Added net.lugdunon.state.mod.Mod.listDeityDomains() to the server-side API.
| + | |
− | *Added net.lugdunon.state.mod.Mod.getDeityDomain(String deityDomain) to the server-side API.
| + | |
− | *Added net.lugdunon.state.mod.Mod.hasDeityDomain(String deityDomain) to the server-side API.
| + | |
− | *Added net.lugdunon.state.mod.Mod. to the server-side API.
| + | |
− | *Added net.lugdunon.state.name.list.Name.getOrigin() to the server-side API.
| + | |
− | *Added net.lugdunon.state.name.list.Name.setOrigin(String origin) to the server-side API.
| + | |
− | *Added net.lugdunon.state.name.list.NamesList.getMasculineNames() to the server-side API.
| + | |
− | *Added net.lugdunon.state.name.list.NamesList.getFeminineNames() to the server-side API.
| + | |
− | *Removed net.lugdunon.state.name.list.NamesList.getOrigin() from the server-side API.
| + | |
− | *Removed net.lugdunon.state.name.list.NamesList.setOrigin(String origin) from the server-side API.
| + | |
− | *Added net.lugdunon.state.name.INameProvider.provideUniqueName(String arg). to the server-side API.
| + | |
− | *Added net.lugdunon.state.name.ListNameProvider.provideUniqueName(String arg). to the server-side API.
| + | |
− | *Added net.lugdunon.state.quest.condition.completion.reward.FactionReward to the server-side code base.
| + | |
− | *Added net.lugdunon.state.quest.condition.completion.reward.FactionReward to the client-side code base.
| + | |
− | *Fixed an issue with net.lugdunon.state.quest.progress.CountableNPCBasedProgress.drawIcon(ctx,npcId) not correctly drawing icon.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.getSettlement(String settlementId) to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.getSettlementByPosition(Point p) to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.getSettlementByCenterPosition(Point p) to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listSettlementsOfType(String settlementType) to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listTowns() to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listLyceums() to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listFarms() to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listTradesmanCottages() to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.listBrigandCamps() to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.getSettlementAt(Point location) to the server-side API.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements.getLocationText(Point location) to the server-side API.
| + | |
− | *net.lugdunon.state.settlement.Settlements. is now JSON serializable and hashable.
| + | |
− | *Added net.lugdunon.state.settlement.Settlements to the client-side code base.
| + | |
− | *SpriteDefinition loading is now more fault tolerant. Will exit gracefully if an error is encountered.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteDefinitionLoadException to the server-side code base.
| + | |
− | *Removed net.lugdunon.state.sprite.SpriteLayerImage(String imageKey) from the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage(String imageKey, boolean sortByHue) to the server-side API.
| + | |
− | *Removed net.lugdunon.state.sprite.SpriteLayerImage.init() from the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage.init(BufferedImage bufferedImage, boolean sortByHue) to the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage(BufferedImage image) to the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage.CMP_PALETTE="comparePalettes"; to the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage.GEN_PALETTE="generatePalette" to the server-side API.
| + | |
− | *Added net.lugdunon.state.sprite.SpriteLayerImage.OUT_PALETTE="outputPalette" to the server-side API.
| + | |
− | *net.lugdunon.state.subsystem.Subsystems changes logger message instances of "susbsytem" to "subsystem".
| + | |
− | *Removed net.lugdunon.state.vendor.slot.IVendorSlot.handlePurchase(PlayerCharacter pc) from the server-side API.
| + | |
− | *Added net.lugdunon.state.vendor.slot.IVendorSlot.handlePurchase(PlayerCharacter pc, NonPlayerCharacter npc) to the server-side API.
| + | |
− | *Removed net.lugdunon.state.vendor.slot.RechargingVendorSlot.handlePurchase(PlayerCharacter pc) from the server-side API.
| + | |
− | *Added net.lugdunon.state.vendor.slot.RechargingVendorSlot.handlePurchase(PlayerCharacter pc, NonPlayerCharacter npc) to the server-side API.
| + | |
− | *Removed net.lugdunon.state.vendor.slot.SimpleVendorSlot.handlePurchase(PlayerCharacter pc) from the server-side API.
| + | |
− | *Added net.lugdunon.state.vendor.slot.SimpleVendorSlot.handlePurchase(PlayerCharacter pc, NonPlayerCharacter npc) to the server-side API.
| + | |
− | *Added net.lugdunon.state.Account.writeProps(EnhancedDataOutputStream out) to the server-side API.
| + | |
− | *Added net.lugdunon.state.Account.getProp(String propPath) to the server-side API.
| + | |
− | *Added net.lugdunon.state.Account.getProp(String[] propPath) to the server-side API.
| + | |
− | *Added net.lugdunon.state.Account.setProp(String propPath, Object propValue) to the server-side API.
| + | |
− | *Added net.lugdunon.state.Account.setProp(String[] propPath, Object propValue) to the server-side API.
| + | |
− | *Manifest loading is now more fault tolerant. Will exit gracefully if an error is encountered.
| + | |
− | *Added net.lugdunon.state.ManifestLoadException to the server-side code base.
| + | |
− | *Added net.lugdunon.state.State.makeJSONDefinitionFromObject(JSONObjectSerializable os) to the server-side API.
| + | |
− | *net.lugdunon.state.State.resignActiveCharacter(PlayerCharacter pc) now call player disconnect command directly.
| + | |
− | *Added net.lugdunon.state.World.setGlobalProperty(String[] key, Object value) to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getGlobalProperty(String[] key) to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getProceduralNpcDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getPolitics() to the server-side API.
| + | |
− | *Added net.lugdunon.state.World.hasPolitics() to the server-side API.
| + | |
− | *Removed net.lugdunon.state.World.getDialogueDefintions() from the server-side API.
| + | |
− | *Added net.lugdunon.state.World.getDialogueDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.state.util.FileUtils.getNamespacedProperty(String[] p, JSONObject o) to the server-side API.
| + | |
− | *Added net.lugdunon.state.util.FileUtils.setNamespacedProperty(String p, Object v, JSONObject o) to the server-side API.
| + | |
− | *Added net.lugdunon.state.util.FileUtils.setNamespacedProperty(String p, Object v) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.post.RapidTransitDialoguePostProcessor to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.post. SettlementPostProcessor to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.dialogue.condition.VisitedSettlementCondition to the server-side code base.
| + | |
− | *Moved net.lugdunon.world.biome.settlement.settlements.town.plot.Placeable to net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable(String[] placeables, String[] states, int[][] locs, JSONObject userDefinedData) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable(String placeable, String[] states, int[][] locs, JSONObject userDefinedData) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable.process(JSONArray items, Point location, int worldDim) to the server-side API.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.generators.helper.Placeable.process(JSONArray items, Point location, int worldDim) now takes userDefinedData into account.
| + | |
− | *Moved net.lugdunon.world.biome.settlement.settlements.town.plot.Fence to net.lugdunon.world.biome.settlement.settlements.generators.town.plot.helper.Fence.
| + | |
− | *Moved net.lugdunon.world.biome.settlement.settlements.town.plot.TerrainAlteration to net.lugdunon.world.biome.settlement.settlements.generators.town.plot.helper.TerrainAlteration.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.Stall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.AlchemyStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.ArmorerStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.BlacksmithingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.BrewingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.CarpentryStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.ClothingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.CookingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.FarmingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.GeneralStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.GoldsmithingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.LivestockStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.RepairStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.ResearchStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.SmeltingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.market.TinkeringStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.Plot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.ManorHousePlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.MarketPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.RapidTransitPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.SmallCemeteryPlotPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.SmallGardenMazePlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.SmallHomePlotPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.TavernPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.town.plot.WaterParkPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.BrigandCampSettlementGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.SettlementGenerator.getIdType() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.SettlementGenerator.generateId() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator.getIdType() to the server-side API.
| + | |
− | *Added support for cropType to net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator.
| + | |
− | *Added support for livestockType to net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator.
| + | |
− | *Added support for farmerGender to net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator.
| + | |
− | *Added support for farmerName to net.lugdunon.world.biome.settlement.settlements.generators.FarmSettlementGenerator.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator.getIdType() to the server-side API.
| + | |
− | *Added support for id to net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator.
| + | |
− | *Added support for postProcessors to net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator.
| + | |
− | *Added support for spellSchool to net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator.
| + | |
− | *Added support for deity to net.lugdunon.world.biome.settlement.settlements.generators.LyceumSettlementGenerator.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.TownSettlementGenerator.getIdType() to the server-side API.
| + | |
− | *Added support for id to net.lugdunon.world.biome.settlement.settlements.generators.TownSettlementGenerator.
| + | |
− | *Added support for postProcessors to net.lugdunon.world.biome.settlement.settlements.generators.TownSettlementGenerator.
| + | |
− | *Added support for foundingDate to net.lugdunon.world.biome.settlement.settlements.generators.TownSettlementGenerator.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.getIdType() to the server-side API.
| + | |
− | *Added support for id to net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.
| + | |
− | *Added support for craftingStation to net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.
| + | |
− | *Added support for trade to net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.
| + | |
− | *Added support for tradesmanGender to net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.
| + | |
− | *Added support for tradesmanName to net.lugdunon.world.biome.settlement.settlements.generators.TradesmanSettlementGenerator.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.Stall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.Stall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.AlchemyStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.AlchemyStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ArmorerStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ArmorerStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.BlacksmithingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.BlacksmithingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.BrewingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.BrewingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.CarpentryStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.CarpentryStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ClothingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ClothingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.CookingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.CookingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.FarmingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.FarmingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.GeneralStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.GeneralStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.GoldsmithingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.GoldsmithingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.LivestockStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.LivestockStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.RepairStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.RepairStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ResearchStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.ResearchStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.SmeltingStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.SmeltingStall to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.TinkeringStall to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.market.TinkeringStall to the client-side code base.
| + | |
− | *Removed net.lugdunon.world.biome.settlement.settlements.town.Plot.getTownName() from the server-side API.
| + | |
− | *Removed net.lugdunon.world.biome.settlement.settlements.town.Plot.getLimit() from the server-side API.
| + | |
− | *Removed net.lugdunon.world.biome.settlement.settlements.town.Plot.getDimension() from the server-side API.
| + | |
− | *Removed net.lugdunon.world.biome.settlement.settlements.town.Plot.getPercentage() from the server-side API.
| + | |
− | *Removed net.lugdunon.world.biome.settlement.settlements.town.Plot.assignPlot(String townName, JSONArray items, byte[] elevationData, short[] terrainData, int worldDim, Rect plotDim, Rect logicalPlotDim) from the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.Plot.getActualDimensions() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.Plot.getLogicalDimensions() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.Plot to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.ManorHousePlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.ManorHousePlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.MarketPlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.MarketPlot to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.RapidTransitPlot to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.RapidTransitPlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.SmallCemeteryPlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallCemeteryPlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.SmallGardenMazePlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallGardenMazePlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.SmallHomePlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.SmallHomePlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.TavernPlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.TavernPlot to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.town.WaterParkPlot is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.town.WaterParkPlot to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.addFaction(Faction faction) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.addOpposingFaction(Faction opposingFaction) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.listFactions() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.listOpposingFactions() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.getId() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.getSubLocationText(Point location) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.getCenterPoint() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement.equals(Settlement settlement) to the server-side API.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.Settlement is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.Settlement to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.BrigandCampSettlement to the server-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.BrigandCampSettlement to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.FarmSettlement is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.FarmSettlement to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.LyceumSettlement.getTransitDestination() to the server-side API.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.LyceumSettlement is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.LyceumSettlement to the client-side code base.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.getPlot(String plotId) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.listPlots() to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TownSettlement.getSubLocationText(Point location) to the server-side API.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.TownSettlement is now JSON serializable.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.TownSettlement is now updatable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TownSettlement to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement is now JSON serializable.
| + | |
− | *Added net.lugdunon.world.biome.settlement.settlements.TradesmanSettlement to the client-side code base.
| + | |
− | *net.lugdunon.world.biome.settlement.SettlementBiome now supports postProcessors (net.lugdunon.world.biome.settlement.post.SettlementPostProcessor).
| + | |
− | *Added net.lugdunon.world.biome.settlement.SettlementBiome.getLocationText(Point location) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.settlement.SettlementBiome.handlePlayerMovement(PlayerCharacter pc,Point location) to the server-side API.
| + | |
− | *Removed net.lugdunon.world.biome.Biome.biomeDistanceUpdate(Point location, Instance instance, EnhancedDataOutputStream out) from the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.Biome.biomeDistanceUpdate(PlayerCharacter pc, Point location, Instance instance, EnhancedDataOutputStream out) to the server-side API.
| + | |
− | *Added net.lugdunon.world.biome.Biome.getLocationText(Point location) to the server-side API.
| + | |
− | *Added net.lugdunon.world.politics.map.generator.IPoliticalMapGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.map.generator.DelaunayVoronoiGenerator to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.map.BasePoliticalMap to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.map.SettlementLink to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.Faction to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.Politics to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.Politics to the client-side code base.
| + | |
− | *Added net.lugdunon.world.politics.Province to the server-side code base.
| + | |
− | *Added net.lugdunon.world.politics.Province to the client-side code base.
| + | |
− | *Added support to net.lugdunon.ui.quest.progress.QuestProgressDialog for conditions.
| + | |
− | *Added net.lugdunon.server.worldgen.political.map.type server.mod etc config option for the political map generator.
| + | |
− | *Set net.lugdunon.server.worldgen.political.map.type = "net.lugdunon.world.politics.map.generator.DelaunayVoronoiGenerator" for the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.fast.travel.easy.mode.enable world.cfg property to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added behaviorStates.json to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added metrics.json to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added proceduralNpcs.json to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *behaviorStates.json set to overwrite for the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *behaviorStates.json contentHandling set to append for the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *metrics.json contentHandling set to append for the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added tavern instance template to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added manor instance template to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added lyceum instance template to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.generatePolitics() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.initPoliticsWithMap(String politicalMapGenerator) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getDialogueDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setDialogueDefinitions(DialogueDefinitions dialogueDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getManifest() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setManifest(Manifest manifest) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getCharacterStatsSystem() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setCharacterStatsSystem(ICharacterStatsSystem characterStats) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getEnvironment() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setEnvironment(IEnvironment environment) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getProceduralNpcDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setProceduralNpcDefinitions(ProceduralNpcDefinitions proceduralNpcDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getVendorDefinitions() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setVendorDefinitions(VendorDefinitions vendorDefinitions) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.getVendorCache() to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.setVendorCache(VendorCache vendorCache) to the server-side API.
| + | |
− | *Added net.lugdunon.server.worldgen.procedural.ProceduralWorldGen.assignRandomStartingYear(JSONObject yearBounds) to the server-side API.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, shipwrecked cargo (seed) probability reduced from 2.5% to 0.5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, shipwrecked cargo (barrel) probability reduced from 2.5% to 0.5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, ore node (sand) probability reduced from 5% to 7%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, ore node (clay) probability reduced from 5% to 7%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, sand snake NPCs can now spawn.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance beach biome, NPC limit is set to 15.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance meadow biome, NPC limit reduced from 30 to 10.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance forest biome, forest snake NPCs can now spawn.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance forest biome, NPC limit reduced from 45 to 30.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance piedmont biome, NPC limit reduced from 30 to 15.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance taiga biome, brown bear NPCs can now spawn.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance taiga biome, NPC limit is set to 15.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance steppe biome, gray wolf NPCs can now spawn.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance steppe biome, NPC limit is set to 15.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance alpine biome, NPC limit reduced from 30 to 15.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, brigand camps have now been added with a density of 16 per square km.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, small towns can now have a rapid transit plot, with a probability of 30% and limit of 1.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, small towns can now have a manor house plot, with a probability of 10% and limit of 1.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, small town market plot probability reduced from 25% to 15%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, small town small garden maze plot probability reduced from 20% to 5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, small town small cemetery plot probability reduced from 20% to 5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large towns can now have a rapid transit plot, with a probability of 30% and limit of 1.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large towns can now have a manor house plot, with a probability of 10% and limit of 1.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large town market plot probability reduced from 20% to 10%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large town small garden maze plot probability reduced from 20% to 5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large town small cemetery plot probability reduced from 20% to 5%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance settlement biome configuration, large town water park plot probability reduced from 15% to 10%.
| + | |
− | *In the net.lugdunon.server.worldgen.procedural server mod overworld instance procedural configuration, startingYearBounds has been set to (low: 1000, high: 5000).
| + | |
− | *Added HOUSE.MANOR.BRICK item to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added HOUSE.TAVERN.WOOD item to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added LYCEUM item to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Added NPC.TOOL.SACK.SEARCH.PROP item to the net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.MISCELLANY's item harvesting experience reduced from 10 to 2 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's item harvesting experience reduced from 10 to 2 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.SEED's item harvesting experience reduced from 10 to 2 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.CHICKEN item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.COW item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.SHEEP item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.PIG item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.DOG item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *SHIPWRECKED.CARGO.BARREL's ITEM.BARREL.CAT item loot drop set to drop exactly 1 in net.lugdunon.server.worldgen.procedural server mod.
| + | |
− | *Massively overhauled NPC defs for net.lugdunon.server.worldgen.procedural server mod, adding stuff like animal types, fixing loot drops, and aggro behavior.
| + | |
− | *Updated all artifact.ldn files to point to new repository.
| + | |
− | *Updated all server.mod.json files to point to new repository.
| + | |
− | *Updated all mod.json files to point to new repository.
| + | |
− | *Updated list.ldd release check to point to downloads.lugdunon.net.
| + | |
− | *Updated all download links at http://lugdunon.net/downloads.html to point to http://downloads.lugdunon.net.
| + | |
− | *net.lugdunon.command.core.ConnectToServerCommand now takes the fact that politics are optional into account.
| + | |
− | *net.lugdunon.server.mod.ServerMod will now serve up a fatal error if a required lib fails to load.
| + | |
− | *Fixed an issue with net.lugdunon.server.worldgen.BaseWorldGen that was causing user-defined custom configurations to not be recognized.
| + | |
− | *Fixed an issue with net.lugdunon.state.character.procedural.ProceduralNpcDefinitions that was causing servers without procedural npcs defined to fail on startup.
| + | |
− | *Downgraded severity of the log statement informing of a failure to alter faction standing for an npc's death which was unaffiliated with a settlement.
| + | |
− | *net.lugdunon.world.biome.dynamic.DynamicBiome now has a customizable (via a config property named updateInterval) update interval. Defaults to 30 seconds.
| + | |
− | *Added net.lugdunon.world.biome.Biome.hasArg(String key) to the server-side API.
| + | |
− | *Added worth to ITEM.BRIDGE.WOOD.SIMPLE.
| + | |
− | *Added a stub proceduralNpcs.json to the default world gen.
| + | |
− | *Added overwrite / append rules for proceduralNpcs.json file to procedural world gen.
| + | |
− | *Removed recipes from the default world gen that were particular to the GSC currency mod (MOLD.COIN, BLANK.COIN, COIN.COPPER, COIN.SILVER, COIN.GOLD).
| + | |
− | *net.lugdunon.world.defaults.compendium.spells.CodexRESTHandler now filters out NPC only spells when providing spell list to client.
| + | |
| [[Category:Releases|Upcoming Release]] | | [[Category:Releases|Upcoming Release]] |