ACEmulator Monthly Report – August 1, 2018 – September 1, 2018

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

One thought on “ACEmulator Monthly Report – August 1, 2018 – September 1, 2018”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.