ACEmulator / ACE:
9 authors have pushed 85 commits to master
278 files have changed
12,321 additions
8,617 deletions
5 Issues closed
View Pulse
Changelog
Notable Changes:
- Added thrown weapons for players and monsters
- Added atlatls for players and monsters
- Added monster wielded weapons
- Implemented monster inventory / weapon switching
- Monster projectiles are now dodgeable
- Added pre-MoA skill conversion to wielded item requirements
- Added enchantments that directly modify vitals / secondary attributes
- Added weapon offense bonuses
- Fixed the appraisal fields for ammunition
- Added DamageMod for missile launchers
- Adding max broadcast range for some chat emotes (Act)
- Adding proper object spawning / initial placement system
- Adding monster combat maneuvers / special attacks
- Added support for Volley spells
- Added support for untargeted war spells
- Added max spell range support for ring spells
- Updated magic casting range checks to match retail servers / client
- Added war spell projectiles: rings, walls, and blast spells
- Improved system for players giving items to other players
- Refactored PK checks for magic system
- Added support for linking to portals
- Added dual wield combat
- Added weapon swapping between hands
- Added player stamina usage on melee / missile attack
- Refactored the death system
- Improved player exhaustion system. Both players and monsters now receive attack and defense penalties when stamina = 0
- Added attribute mod to monster damage. Some monsters now deal significantly more damage, so beware!
- Updated shield effective angle to match retail
- Updated Life Magic code to properly utilize the DamageHistory for tracking damage through harm/drain/heals
- Refactored spell resistance to common method for all creatures (players / monsters)
- Spell level now determined by Scarab instead of PowerLevel, as per retail servers and client
- Added support for weapon bonuses: Melee Defense, Mana Conversion, Biting Strike, Crushing Blow, Resistance Cleaving, Elemental Damage modifier for casters, and Slayer bonuses
- Threading improvement for WorldManager
- ActionChain AddDelaySeconds cleanup
- Added ShardDbContext caching system
- Improved /buff Player command with auras, imp, and banes
- Added /fellowbuff command
- EnchantmentRegistry improvements
- Added a system for finding the correct cell when spawning new items
- Migrate Character tables over to new caching / threading model
- Shard Biota & Threading Model Rework
- Added database performance tests
- Fixing PhysicsDesc bitflags – monsters are now recognized by vtank
- Improved network resiliency, recovery from socket exceptions
- Complete rewrite of player visibility / broadcast system
- Refactored generators
- Improved SQL writers w/ additional comments
- Significantly improved GetBiota performance from the shard by using flags to indicate populated collections.
- Also added Parallel.ForEach support for Shard GetPlayerBiotas.
- Adding dungeon position adjustments system. This fixes dungeons where cells have been relocated since PY16 (ie. Burial Temple, North Glenden Prison, and Nuhmudira’s Dungeon)
- Adding physics entity caching system. This provides massive improvements with reduced memory usage, especially over the course of a lifetime for long-running servers.
Shard schema changed to remove foreign key link between Character and Biota. - This also significantly changes the relationship of Session/Player/Character objects.
- Change from .NET Core 2.0 to .NET Core 2.1. This requires .NET Core 2.1 x64 SDK.
- Major schema refactoring + changes for World and Shard.
- New PY16 format required
- Refactored PhysicsState
- Added Damage History system to track damage and healing sources for corpse looting rights
- Fixed a bug with monster transitions between some landblocks
- Fixed a bug with Admin and Sentinel players in the PK targeting system
- Fixed a bug where portaling could keep the player at original location
- Fixed a bug with player not appearing as pink bubbles on login/portal
- Fixed a bug with monsters running away from players
- Fixed a bug with AmmoType not being enumerated as Flags
- Fixed a bug with generators not respawning items
- Fixed a bug with generators not spawning items in containers
- Fixed a bug with generators spawning the wrong items
- Fixed a bug where players/monsters were granted Melee Defense bonus for missile attacks
- Fixed a bug where player death was removing enchantments on the client only
- Fixed a bug where a player autoattack could occur after death
- Fixed a bug where attributes could be debuffed below 10
- Fixed a bug with casting spells on items wielded by other players and creatures
- Fixed a bug with MaxVital calculation with vitae
Thank you!!!