Skip to content
Snippets Groups Projects
  1. Nov 05, 2015
  2. Nov 04, 2015
  3. Nov 02, 2015
    • Samuel Wegner's avatar
      Add proc chance to Warden's Call · c3598eb1
      Samuel Wegner authored
      Previously, Warden's Call would always create a clone after a
      successful attack. This was somewhat overpowered, but more importantly
      it exacerbated the memory leak issue with temporal clones.
      
      Now, Warden's Call activation is chance-based, capping at 53% chance at
      5/5 talent level with 1.3 mastery. To compensate for the reduced
      activation rate, the damage penalty on the clones has been reduced.
      
      This should (hopefully) reduce the skill's performance degradation by
      roughly half. When the memory leak is fixed, we can re-evaluate whether
      the activation chance is still needed or if it should be increased.
      However, I think this is probably better for game balance anyway. The
      skill in its original form was stronger than other talents such as
      Greater Weapon Focus, which is already considered strong by the
      community.
      
      This could be pushed back to v1.3.2 with the other cloning changes.
      c3598eb1
  4. Oct 31, 2015
  5. Oct 30, 2015
  6. Oct 28, 2015
  7. Oct 27, 2015
  8. Oct 26, 2015
    • Samuel Wegner's avatar
      Add Arrow Stitching cleanup function and more · d3d1c416
      Samuel Wegner authored
      Added a cleanup function for Arrow Stitching, since it spawns clones
      the same way as Warden's Call. The cleanup function is the same.
      
      Changed makeParadoxClone() to not copy fov and distance_map tables from
      the source actor. Instead, we call ActorFOV.init() on the clone.
      
      Updated a few comments for clarity.
      d3d1c416
  9. Oct 24, 2015
  10. Oct 23, 2015
  11. Oct 22, 2015
  12. Oct 21, 2015
    • Samuel Wegner's avatar
      Improve efficiency · 33f94dd8
      Samuel Wegner authored
      33f94dd8
    • Samuel Wegner's avatar
      Fix coding style · e66fe05c
      Samuel Wegner authored
      e66fe05c
    • Samuel Wegner's avatar
      Fix comment formatting · a5d7126d
      Samuel Wegner authored
      a5d7126d
    • Samuel Wegner's avatar
      Fix some issues with Warden's Call · e42cbd0a
      Samuel Wegner authored
      Fix 1: Improve cloning function
      
      Previously, makeParadoxClone() temporarily cleared the actor's
      particles and main inventory so that they wouldn't be copied by
      cloneFull() when making Warden's Call clones. However, this resulted
      in some players losing their inventory, probably due to some race
      condition during lag caused by the Warden's Call memory leak.
      
      Now, makeParadoxClone() has its own recursive table cloning function
      with options for skipping specific nodes or assigning them a different
      value from the source table. This way, we can clone an actor without
      modifying that actor's table.
      
      Fix 2: Create cleanup function for Warden's Call
      
      Added a basic cleanup function for Warden's Call clones. Currently, it
      just makes sure they're dead and replaces references in timed effects
      with references to the player, so the clones can be freed by the
      garbage collector. More features will likely be added as I find other
      causes of the memory leak.
      
      NOTE: These changes don't fix the memory leak. It may help a little,
      but that issue needs more investigation.
      
      It's probably worth pushing these changes back to v1.3.X in a minor
      update to fix the issue with missing player inventory. Completely
      fixing the memory leak may take a while.
      e42cbd0a
  13. Oct 20, 2015
  14. Oct 19, 2015
Loading