Skip to content
Snippets Groups Projects
  1. Dec 11, 2020
  2. Sep 07, 2020
    • Zoey76's avatar
      Fixed EnemyOnly target handler · 22fdde03
      Zoey76 authored
      Fixed a bug where in duel player couldn't use debuffs such as Surrender
      to Fire against enemy, with or without ctrl key pressed.
      Fixed a bug that didn't allow to use debuff in Olympiad when opposing
      side was Clan or Alliance mate.
      
      Skills using this target handler cannot be used in party members,
      regardless of being in PvP area.
      
      Skills using this target handler can be used in Clan mates while inside
      PvP area.
      
      Guessed that unless in PvP area skills using this target handler cannot
      be used in Alliance or Command Channel members.
      
      ---
      
      Unit tests:
      Each target case is properly documented using a single unit test.
      Added 100% coverage unit tests for this target handler.
      Replaced Mockito with EasyMock.
      22fdde03
  3. Apr 27, 2020
  4. Mar 05, 2019
    • Zoey76's avatar
      Complete DataPack refactor · 62c9e72b
      Zoey76 authored
      Moved to Maven instead of Gradle.
      Using proper project structure and package structure.
      62c9e72b
  5. Feb 06, 2019
  6. Jan 18, 2018
  7. Jan 25, 2016
  8. Aug 01, 2015
    • Zoey76's avatar
      Project refactor · 64f4db54
      Zoey76 authored
      Moving all files to main folder.
      Using Gradle to define, manage dependecies and build the project.
      Upgraded Gradle wrapper.
      64f4db54
  9. Jan 02, 2015
  10. Oct 31, 2014
  11. Mar 01, 2014
  12. Jan 24, 2014
  13. Apr 27, 2013
    • Zoey76's avatar
      BETA: Effect rework: · c5c99945
      Zoey76 authored
      	* Complete rework of !CharEffectList.
      		* Mimicking "List" operations, remove(..), add(..), isEmpty()...
      		* Thread-safe.
      			* Using reentrant locks for read/write operations.
      		* Removed cache-array, wasn't working.
      		* Removed useless methods.
      		* Removed queue, wrong implementation was leading to wrong updates in effect lists.
      		* Now effects from skills are managed in batches, less calls to methods, avoiding overhead from synchronization and keeping abnormal type groups safe.
      		* Support for blocked buff slots, no more hacks!
      			* Implemented proper effect.
      		* No more dependence on Javolution.
      		* !JavaDocs!
      	* Abnormal type, level and time are global to the skill and not specific to each effect.
      		* Keeping support to customize each effect duration time, needs testing.
      	* Added abnormal type enum, no more strings.
      		* Removed overhead from string comparison.
      	* !EffectTemplate rework:
      		* No more public fields, we use mutators and accessors to work with them!
      		* Func list to List instead of array.
      			* Avoid CPU overhead, System.arraycopy(..).
      		* Removed unused transform parameters.
      		* !JavaDocs!
      	* L2Skill rework:
      		* No more dependence on Javolution.
      		* Func and Effect lists to List instead of array.
      		* Removed some useless effect type related method from skills.
      		* Removed custom restriction for stolen effect with current duration less than 5 seconds.
      		* If NPE appear they have to be properly fixed, no more hacks!
      		* Updated toString() method.
      		* !JavaDocs!
      	* L2Effect rework:
      		* Effects do not store static data from template!
      		* Removed unused transform parameters.
      		* Removed "passive effect" related methods, effect is passive if skill is passive.
      		* Removed "buff"/"debuff" related method from effects, skills are buffs or debuffs not effects.
      		* Updated toString() method.
      		* Removed effectCanBeStolen() method, now canBeStolen() is overridden in effect implementations in Datapack.
      		* !JavaDocs!
      	* L2Item minor rework:
      		* Func and Effect lists to List instead of array.
      			* Avoid CPU overhead, System.arraycopy(..).
      		* No more dependence on Javolution.
      		* Now _questEvents is initialized only if it's used, not for all items!
      	* L2Weapon fixes:
      		* Fixed bug in getSkillEffects(L2Character, L2Character, L2Skill) returning always empty array of effects!
      		* Func and Effect lists to List instead of array.
      			* Avoid CPU overhead, System.arraycopy(..).
      		* No more dependence on Javolution.
      	* Reworked "get func" methods to avoid toArray(..) calls.
      	* Proper use of maps, no more iteration over keys and retrieving the value using get method.
      	* Externalized formula to calculate current effect duration to Formulas class.
      	* Static fields are upper case.
      	* Adding button to reload effects, '''must be follow by skill reload and probably player restart''' to ensure there is no memory-leftovers.
      	* Fixing skill Frintezza's Songs(5008) abnormal types.
      	* Fixing minor bug with High Five GM skills.
      	* Added name to effect list from admin panel, fixed other minor glitches.
      	* Removed old and classing GM menu.
      	* Updated logs and comments.
      
      Reviewed by: Adry_85, MELERIX
      
      Testing video: http://youtu.be/7qadv7QQhy4
      c5c99945
  14. Mar 24, 2013
  15. Jan 08, 2013
    • Zoey76's avatar
      BETA: L2J !DataPack's license update: · 1ad03aa5
      Zoey76 authored
      	* Proper GPLv3 license.
      	* Updated all Java DP files.
      	* Added missing license to the following files:
      		* !FirstClassTransferTalk
      		* !AdminInstanceZone
      	* Updated Eclipse preferences for new files (header).
      		* ''Same'' settings as Core.
      1ad03aa5
  16. Nov 27, 2012
  17. Apr 02, 2012
  18. Jan 24, 2012
  19. Jan 07, 2012
    • Zoey76's avatar
      BETA: Datapack refactoring: · 02f3887a
      Zoey76 authored
      	* Using same Code warning/error configuration than core.
      	* Fixed respective warnings and errors.
      	* Fixing Extractable Skills restriction properly.
      		1. Unhardcode Skills Ids.
      		1. Now only Item Skills are restricted.
      		1. Items with consume count won't be consumed without giving the reward.
      		1. Applied to reuse time greater than 5 seconds, there is no point on restrict item skills with less reuse time.
      		1. Unhardcoded system message for item reward.
      	* Hellbound fixes:
      		1. Hellbound should start closed at server start (level 0), thanks Trev.
      		1. Quarry ClassCastException fix.
      	* Q290_ThreatRemoval removed unnecessary int cast.
      	* Q636_TruthBeyond proper method to get an int.
      	* Skill Santa Claus' Gift - Luck(22018) typo fix.
      02f3887a
  20. Nov 23, 2011
  21. Oct 24, 2011
  22. Oct 04, 2011
  23. Sep 28, 2011
    • Zoey76's avatar
      BETA: Datapack updates: · e680e66e
      Zoey76 authored
      	* Added missing license to Java files.
      	* Cleanup.
      	* Set GPLv3 as default header for Java files.
      e680e66e
  24. Sep 26, 2011
Loading