|
@@ -12,7 +12,7 @@
|
|
|
* You should have received a copy of the GNU General Public License along with
|
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
|
-package com.l2jserver.gameserver.skills;
|
|
|
+package com.l2jserver.gameserver.engines;
|
|
|
|
|
|
import java.io.File;
|
|
|
import java.util.ArrayList;
|
|
@@ -35,104 +35,107 @@ import com.l2jserver.Config;
|
|
|
import com.l2jserver.gameserver.datatables.ItemTable;
|
|
|
import com.l2jserver.gameserver.model.ChanceCondition;
|
|
|
import com.l2jserver.gameserver.model.L2Object.InstanceType;
|
|
|
-import com.l2jserver.gameserver.model.L2Skill;
|
|
|
import com.l2jserver.gameserver.model.StatsSet;
|
|
|
import com.l2jserver.gameserver.model.base.PlayerState;
|
|
|
import com.l2jserver.gameserver.model.base.Race;
|
|
|
-import com.l2jserver.gameserver.model.item.L2Item;
|
|
|
-import com.l2jserver.gameserver.model.item.type.L2ArmorType;
|
|
|
-import com.l2jserver.gameserver.model.item.type.L2WeaponType;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.Condition;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionChangeWeapon;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionForceBuff;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionGameChance;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionGameTime;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionGameTime.CheckGameTime;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionLogicAnd;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionLogicNot;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionLogicOr;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionMinDistance;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerActiveEffectId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerActiveSkillId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerAgathionId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerCanSweep;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerCharges;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerClassIdRestriction;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerCloakStatus;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerCp;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerFlyMounted;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerGrade;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerHasCastle;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerHasClanHall;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerHasFort;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerHasPet;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerHp;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerInsideZoneId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerInstanceId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerInvSize;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerIsClanLeader;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerIsHero;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerLandingZone;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerLevel;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerLevelRange;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerMp;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerPkCount;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerPledgeClass;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerRace;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerRangeFromNpc;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerServitorNpcId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerSex;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerSiegeSide;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerSouls;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerState;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerSubclass;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerTransformationId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerTvTEvent;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerVehicleMounted;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionPlayerWeight;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionSiegeZone;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionSkillStats;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionSlotItemId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetAbnormal;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetActiveEffectId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetActiveSkillId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetAggro;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetClassIdRestriction;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetLevel;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetNpcId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetNpcType;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetPlayable;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetRace;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetRaceId;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionTargetUsesWeaponKind;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionUsingItemType;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionUsingSkill;
|
|
|
-import com.l2jserver.gameserver.skills.conditions.ConditionWithSkill;
|
|
|
-import com.l2jserver.gameserver.skills.funcs.FuncTemplate;
|
|
|
-import com.l2jserver.gameserver.skills.funcs.Lambda;
|
|
|
-import com.l2jserver.gameserver.skills.funcs.LambdaCalc;
|
|
|
-import com.l2jserver.gameserver.skills.funcs.LambdaConst;
|
|
|
-import com.l2jserver.gameserver.skills.funcs.LambdaStats;
|
|
|
-import com.l2jserver.gameserver.templates.effects.EffectTemplate;
|
|
|
-import com.l2jserver.gameserver.templates.skills.L2SkillType;
|
|
|
+import com.l2jserver.gameserver.model.conditions.Condition;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionChangeWeapon;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionForceBuff;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionGameChance;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionGameTime;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionGameTime.CheckGameTime;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionLogicAnd;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionLogicNot;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionLogicOr;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionMinDistance;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerActiveEffectId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerActiveSkillId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerAgathionId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerCanSweep;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerCharges;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerClassIdRestriction;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerCloakStatus;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerCp;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerFlyMounted;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerGrade;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerHasCastle;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerHasClanHall;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerHasFort;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerHasPet;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerHp;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerInsideZoneId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerInstanceId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerInvSize;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerIsClanLeader;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerIsHero;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerLandingZone;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerLevel;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerLevelRange;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerMp;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerPkCount;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerPledgeClass;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerRace;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerRangeFromNpc;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerServitorNpcId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerSex;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerSiegeSide;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerSouls;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerState;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerSubclass;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerTransformationId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerTvTEvent;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerVehicleMounted;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionPlayerWeight;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionSiegeZone;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionSkillStats;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionSlotItemId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetAbnormal;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetActiveEffectId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetActiveSkillId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetAggro;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetClassIdRestriction;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetLevel;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetNpcId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetNpcType;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetPlayable;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetRace;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetRaceId;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionTargetUsesWeaponKind;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionUsingItemType;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionUsingSkill;
|
|
|
+import com.l2jserver.gameserver.model.conditions.ConditionWithSkill;
|
|
|
+import com.l2jserver.gameserver.model.effects.AbnormalEffect;
|
|
|
+import com.l2jserver.gameserver.model.effects.EffectTemplate;
|
|
|
+import com.l2jserver.gameserver.model.items.L2Item;
|
|
|
+import com.l2jserver.gameserver.model.items.type.L2ArmorType;
|
|
|
+import com.l2jserver.gameserver.model.items.type.L2WeaponType;
|
|
|
+import com.l2jserver.gameserver.model.skills.L2Skill;
|
|
|
+import com.l2jserver.gameserver.model.skills.L2SkillType;
|
|
|
+import com.l2jserver.gameserver.model.skills.funcs.FuncTemplate;
|
|
|
+import com.l2jserver.gameserver.model.skills.funcs.Lambda;
|
|
|
+import com.l2jserver.gameserver.model.skills.funcs.LambdaCalc;
|
|
|
+import com.l2jserver.gameserver.model.skills.funcs.LambdaConst;
|
|
|
+import com.l2jserver.gameserver.model.skills.funcs.LambdaStats;
|
|
|
+import com.l2jserver.gameserver.model.stats.Env;
|
|
|
+import com.l2jserver.gameserver.model.stats.Stats;
|
|
|
|
|
|
/**
|
|
|
* @author mkizub
|
|
|
*/
|
|
|
-abstract class DocumentBase
|
|
|
+public abstract class DocumentBase
|
|
|
{
|
|
|
- static Logger _log = Logger.getLogger(DocumentBase.class.getName());
|
|
|
+ protected static Logger _log = Logger.getLogger(DocumentBase.class.getName());
|
|
|
|
|
|
private final File _file;
|
|
|
protected Map<String, String[]> _tables;
|
|
|
|
|
|
- DocumentBase(File pFile)
|
|
|
+ protected DocumentBase(File pFile)
|
|
|
{
|
|
|
_file = pFile;
|
|
|
_tables = new FastMap<String, String[]>();
|
|
|
}
|
|
|
|
|
|
- Document parse()
|
|
|
+ public Document parse()
|
|
|
{
|
|
|
Document doc;
|
|
|
try
|