Skip to content

0.4.0

Latest
Compare
Choose a tag to compare
@Crypto137 Crypto137 released this 04 Dec 19:09
· 297 commits to master since this release
338c709

Missions

  • Implemented story missions. The entire story from the Prologue all the way to Chapter 10 is now playable.
  • Implemented legendary missions.
  • Implemented shared quests.
  • Implemented daily and weekly influence missions.
  • Implemented region events.
  • Implemented discoveries.
  • Implemented metagame-based game modes:
    • Patrols (Midtown, Brooklyn, Hightown)
    • Cosmic Trial
    • X-Defense
    • S.H.I.E.L.D. Holo-Sim
    • The Age of Ultron
    • Infernal Limbo
    • Danger Room
  • Overhauled the region population system. Mobs and NPCs now spawn dynamically based on what is happening in the region.
    • As a result of this, the WorldEntityRespawnTimeMS setting no longer makes sense and it has been removed from Config.ini.
  • You can now earn bounty chests by defeating enemies in terminals.
  • Terminals now reset automatically when you exit the region after defeating the boss. Resetting them manually via the !instance reset command is still possible.
  • Match regions are now capped at their intended maximum number of players.

Loot

  • Implemented item affix generation.
  • Implemented non-item loot types: orbs, currencies, experience points, and more.
  • Implemented cooldown-based drops (Eternity Splinters, Cube Shards, etc.).
  • Implemented buying items from vendors (including buying back sold items).
  • Implemented vendor leveling.
  • Implemented legendary item leveling.
  • Implemented relics.
  • Implemented rare item find (RIF), special item find (SIF), and credits bonuses.
  • Implemented various bonus experience sources.
  • Implemented loot box items that replace themselves with loot on interaction. This includes fortune cards, story rewards boxes, and more.
    • Note: Loot boxes that spawn loot in the game world (e.g. Odin’s Bounty) are not yet implemented.
  • Implemented highlights for recently added picked up items and items moved to stash tabs that are not currently being viewed.
  • Implemented vanity title unlocking and selection.
    • Note: Most sources of vanity title rewards are still not in the game.
  • Implemented grid-based loot spawn positions.

Difficulty

  • Implemented dynamic combat level (DCL). Enemies across the entire game now scale to your character’s level.
  • Implemented difficulty selection. Difficulty currently affects rewards, but does not make combat harder.
  • Implemented enemy affixes.

Miscellaneous

  • Map exploration now persists when you return to a region.
  • Waypoints now need to be unlocked.
  • Retargeted the project to .NET 8. The server now requires you to have the .NET 8 Runtime installed to run.
  • Implemented various optimizations. This results in improved server startup times (up to 40% in certain scenarios) and reduced game simulation stuttering.
  • Improved the save timeout system to mitigate rollbacks under very high load.
  • Updated the setup tool:
    • Renamed the executable to Setup.exe for clarity.
    • Enabled single-file publish.
    • Improved game client detection.
  • Implemented a Linux compatibility mode.
    • This mode can be enabled by using the new !account togglelinuxmode command.
    • Please not that while enabling this mode will allow you to log in using a patched client running on Linux, it disables certain incompatible security measures and will make your account more susceptible to theoretical session hijacking attacks. We do not recommend to use this feature on public servers.
  • Updated the build process to automatically include the correct version of the SQLite interop library on Linux.
  • Implemented performance metrics. These can be accessed using the new /Metrics/Performance API endpoint.

Bug Fixes

  • Fixed an issue where enemies that have multiple loot table for different difficulty tiers would roll all of them.
  • Fixed an issue that caused charge powers to get stuck at 0 charges when transitioning within a region (e.g. going from one floor to another) or swapping to another hero.
  • Fixed various issues related to multithreading and server lag.
  • Fixed two memory leaks related to entities not being cleared after shutting down their regions.
  • Fixed enemies running in place when idle.
  • Fixed map icons for distant entities not being able to rotate to bottom left directions.
  • Disabled boss teleport powers that caused desynchronization issues between the client and the server. These will be re-enabled in a future update once all the issues are resolved.

Live Tuning

  • Implemented global tuning variables:
    • eGTV_VendorBuyPrice
    • eGTV_VendorXPGain
    • eGTV_LootSpecialDropRate
    • eGTV_LootRarity
    • eGTV_RespectLevelForGlobalXP
    • eGTV_RespectLevelForGlobalRIF
    • eGTV_RespectLevelForGlobalSIF
    • eGTV_RespectLevelForAvatarXP
    • eGTV_RespectLevelForRegionXP
    • eGTV_ServerBonusUnlockLevelOverride
  • Implemented world entity tuning variables:
    • eWETV_MobDropRate
    • eWETV_MobSpecialDropRate
    • eWETV_MobDropRarity
    • eWETV_VendorEnabled
    • eWETV_EternitySplinterPrice
  • Implemented avatar tuning variables:
    • eAETV_BonusXPPct
    • eAETV_EternitySplinterPrice
  • Implemented region tuning variables:
    • eRT_BonusXPPct
    • eRT_BonusItemFindMultiplier