BETA: DP-Part for [L6242]

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9977 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: DP-Part for [L6234]
	* Reviewed by: Zoey76, UnAfraid, jurchiks

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9978 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Quests '''Hunt of the Golden Ram Mercenary Force''' (628) and '''Clean up the Swamp of Screams''' (629) in Java.
	Patch by: netvirus
	Reviewed by: Adry_85
	Tested by: Adry_85


git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9981 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Missing from [9981].

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9982 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Retail like quest '''Elrokian Hunter's Proof''' (111).
	Reviewed by: !UnAfraid

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9983 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Adding back the quick ban, jail commands.

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9984 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: `TriggerSkillByDamage` effect should be disabled if chance or skill level is set to 0.

Reported by: !UnAfraid

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9985 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Retail like quest '''Conquest of Alligator Island''' (354).

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9986 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Quest '''The Few, The Proud, The Brave''' (283) in Java.
	Patch by: xban1x
	Reviewed by: Adry_85, jurchiks, St3eT
	Tested by: Adry_85

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9987 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Fixing chances for some quests.
	Reported by: jurchiks

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9988 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Minor fix after [9988].
	Reported by: jurchiks

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9989 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Some improvements for quest '''Conquest of Alligator Island'''.
	Patch by: jurchiks

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9990 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Retail like quest '''Devil's Legacy''' (365).
	Reviewed by: jurchiks
	Thanks to: jurchiks, !UnAfraid

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9991 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Quest '''Trespassing into the Holy Ground''' (368) in Java.

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9992 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: DP-Part for [L6248]
	* Reviewed by: Zoey76, UnAfraid

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9993 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Skill and effect system complete rework:
	* Renamed `L2Effect` to `AbstractEffect`.
	* No more dynamic creation of effects (Huge performance and memory boost!).
		* Removed all traces or reflection on run time!
	* Removed `EffectTemplate`, merged with `AbstractEffect`.
	* Reworked and externalized all the logic from `AbstractEffect` that handled effect ticking.
	* Reviewed all "over time" skills:
		* `Flag` effect does not have ticks and doesn't need onActionTime() defined.
		* '''Fixed DOT (damage over time), MDOT (mana damage over time), HOT (heal over time), MHOT (mana heal over time) skills.'''
			* Reported by: Tavo22, Snip
		* `FakeDeath` effect should only last forever (or while conditions are met) if it's a toggle skill.
		* `Relax` effect should only last forever (or while conditions are met) if it's a toggle skill.
	* Removed `EffectState` enumerated and the nasty switch associated to it!
	* Removed "lambda" support from effects, the default attribute `val` is now double.
		* Removed val="0", now `val`'s default value is zero, no need to declare it explicitely.
	* '''Removed''' `noicon` '''attribute from effects, icon is not related to effects, but to the skill.''
	* Renamed `AbnormalEffect` enumerated to `AbnormalVisualEffect`.
	* Removed `EffectDurationHolder` DTO.
	* Removed getFirstEffect(int), skills can be stoped by skill ID or `AbnormalType`.
	* Reworked (again) `CharEffectList`:
		* Using maps as underlying implementation, '''reduced drastically iterations''' (Hash tables offer 0(1) in most operations).
			* Using Javolution's `FastMap`, due Java lacks a default implementation that is ordered by insert order, thread-safe and concurrent safe.
		* Separated all kind of skills into buffs, triggers, dances, debuffs, passive.
		* Using Double-locked checking, useless instantiation of maps is avoided.
		* Improved buff counting operations (no more iterations over every effect every time you get a new one to know if you reached maximum count).
		* Removed getEffects() and all temporary list/map creations.
		* '''Reworked the way buffs are inserted preventing iterations and correcting exceptions while finding the correct index to insert the buff.'''
	* Reworked `Formulas`#calcEffectAbnormalTime(Env env)
	* Fixed `L2CubicInstance`#useCubic<Skill Type>(..), this methods are not static, then they don't need to recieve a `L2CubicInstance` as parameter.
	* Implemented `BuffInfo`, modeled from retail's implementation with minor changes to fit our implementation.
		* Complex DTO that holds all the information for a given buff (or debuff or dance/song) set of effects issued by an skill.
		* Controls the logic of the buffs.
	* Removed a few of `L2EffectType`.
	* Improved a bit `L2BabyPetInstance` skill casting related logic, reduced iterations and simplified the code.
	* Implemented `EffectTaskInfo`, DTO to hold the effect task (Maybe this will change later).
	* Implemented `EffectTickTask` runnable task to control ticking logic.
	* Removed "after effect" implementation, totally useless.
		* Suggested by: UnAfraid
	* Removed all the `L2Skill`#getEffects(..) methods replaced with L2Skill#applyEffects(..).
	* Moved "can be stolen" logic to `L2Skill`, it isn't related to the effect, but to the skill.
	* Added "Refresh" button on admin panel to check buffs easily.
	* Added admin command "admin_getbuff_ps" to check effects from passive skills.
	* Improved performance in `DispelBySlot` and `DispelBySlotProbability` effects.
	* Fixed minor typo in `DispelBySlot` and `DispelBySlotProbability` effects, there are values over `Byte.MAX_VALUE`.
	* '''Added retail support for Herbs, when a lesser buff is replaced by an herb, it becomes inactive, but it's timer continues, when the Herb buff finishes if the lesser buff has time it becomes active untill completes it's time.'''
		* Time does not pause, it just continues in the background.
		* Effects does not stack.
		* Reported by: Nos
	* '''Fixed Herbs, they shouldn't display gauge bar (casting bar) upon usage.'''
		* Reported by: Nos
	* '''Fixed Herbs not removing lesser effect icon, leading to players belive that buffs stack...'''
		* Reported by: Tavo22, evets, u3games, pandragon
	* '''Fixing instant effects being added to the effect list, and removing buffs present on the list.'''
		* Reported by: Tavo22
	* '''Fixed "Short Buff" slot (slot for healing potions).'''
		* Statified reset packet (reduced object creation, a lot!).
		* Removed task to reset `ShortBuffStatusUpdate`, let's use buff ending task for that.
		* Moved logic to `CharEffectList` instead of `L2PcInstance` + `ItemSkillsTemplate`.
		* Reported by: JMD, Gries, Cresceus
	* Fixed `StealAbnormal` effect logic and `Formulas`#calcCancelStealEffects(..).
		* Improved buffs doesn't stack anymore with normal (lesser) buffs.
		* Now all effects are excecuted including instant effects (if they are successfuly applied).
		* Reported by: Adry_85
	* `BlockChat` effect shouldn't be instant!
	* Fixed system messages related to skills (success, fail, removal, ending).
	* Improved `AdminBuffs`, more information is displayed:
		* Blocked abnormal skill types (if any)
		* Total buff count.
		* Hidden buff count.
		* Inactive effects (in red)
		* Skill level next to the name.
	* '''Rewritten''' `EffectMasterHandler` '''to avoid reflection where it's useless.'''
	* Since `L2EffectType` is scheduled to be removed:
		* `AbstractEffect`#getEffectType() is not abstract anymore, now returns L2EffectType.NONE by default.
	* '''Fixing debuffs working on "white players" with control.'''
		* Patch by: nBd (minor changes by Zoey76)
		* Reported by: plasan, jungla56, St3eT, Tavo22, Konstantinos, pandragon
	* '''Fixed exploit on restore summon feature that allows players to dupe summons.'''
		* Unhardcoding `canSummon` condition.
		* Reported by: Janiko
	* '''Fixed Arcane Shield getting stuck after being stolen.'''
		* Reported by: valanths1990, nBd, freestyler, Gries
	* '''Fixed triggered skills that got stacked within the same ID and different level.'''
		* Reported by: nBd, lucan, blacksea, Gries

Tested by: Nos, Captain, Janiko, Konstantinos, Lucan, UnAfraid, Zoey76

'''Note to developers 1:''' Instant effects shouldn't override onExit(!BuffInfo).
'''Note to developers 2:''' Is not required to call super.onStart() or super.onExit() to add/remove abnormal visual effects anymore, it's done on an indepent method.
'''Note to developers 3:''' Do not add "steal constructor", such thing is not required anymore.

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9994 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Updating reward system for quests '''Exploration of the Giants' Cave'''.
	Reported by: lion, !UnAfraid
	Reviewed by: jurchiks
	Thanks to: lion

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9995 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Removing duplicated code from `DefenceTrait`.

Reviewed by: !UnAfraid, Zoey76

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9996 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: DP-Part for [L6251].
	* Reviewed by: jurchiks
	* Tested by: Konstantinos

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9997 5288da4f-0efc-0310-bd40-8d490a2659fa
BETA: Removed DEBUFF skillType.
	* Clean up of unused power parameter in some skills.
	
Reviewed by: Zoey76, !UnAfraid

git-svn-id: https://svn.l2jdp.com/branches/unstable/L2J_DataPack_BETA@9998 5288da4f-0efc-0310-bd40-8d490a2659fa