瀏覽代碼

BETA: Removing hardcoded skill handler L2SkillLearnSkill.

Zoey76 12 年之前
父節點
當前提交
2e20b5c80b

+ 0 - 2
L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/L2SkillType.java

@@ -22,7 +22,6 @@ import java.lang.reflect.Constructor;
 
 import com.l2jserver.gameserver.model.StatsSet;
 import com.l2jserver.gameserver.model.skills.l2skills.L2SkillDefault;
-import com.l2jserver.gameserver.model.skills.l2skills.L2SkillLearnSkill;
 import com.l2jserver.gameserver.model.skills.l2skills.L2SkillSiegeFlag;
 import com.l2jserver.gameserver.model.skills.l2skills.L2SkillSignet;
 import com.l2jserver.gameserver.model.skills.l2skills.L2SkillSignetCasttime;
@@ -86,7 +85,6 @@ public enum L2SkillType
 	// Creation
 	COMMON_CRAFT,
 	DWARVEN_CRAFT,
-	LEARN_SKILL(L2SkillLearnSkill.class),
 	// Summons
 	SUMMON(L2SkillSummon.class),
 	FEED_PET,

+ 0 - 86
L2J_Server_BETA/java/com/l2jserver/gameserver/model/skills/l2skills/L2SkillLearnSkill.java

@@ -1,86 +0,0 @@
-/*
- * Copyright (C) 2004-2013 L2J Server
- * 
- * This file is part of L2J Server.
- * 
- * L2J Server is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- * 
- * L2J Server is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- * 
- * 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.model.skills.l2skills;
-
-import com.l2jserver.gameserver.datatables.SkillTable;
-import com.l2jserver.gameserver.model.L2Object;
-import com.l2jserver.gameserver.model.StatsSet;
-import com.l2jserver.gameserver.model.actor.L2Character;
-import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
-import com.l2jserver.gameserver.model.skills.L2Skill;
-
-public class L2SkillLearnSkill extends L2Skill
-{
-	private final int[] _learnSkillId;
-	private final int[] _learnSkillLvl;
-	
-	public L2SkillLearnSkill(StatsSet set)
-	{
-		super(set);
-		
-		String[] ar = set.getString("learnSkillId", "0").split(",");
-		int[] ar2 = new int[ar.length];
-		
-		for (int i = 0; i < ar.length; i++)
-		{
-			ar2[i] = Integer.parseInt(ar[i]);
-		}
-		
-		_learnSkillId = ar2;
-		
-		ar = set.getString("learnSkillLvl", "1").split(",");
-		ar2 = new int[_learnSkillId.length];
-		
-		for (int i = 0; i < _learnSkillId.length; i++)
-		{
-			ar2[i] = 1;
-		}
-		
-		for (int i = 0; i < ar.length; i++)
-		{
-			ar2[i] = Integer.parseInt(ar[i]);
-		}
-		
-		_learnSkillLvl = ar2;
-	}
-	
-	@Override
-	public void useSkill(L2Character activeChar, L2Object[] targets)
-	{
-		if (!activeChar.isPlayer())
-		{
-			return;
-		}
-		
-		final L2PcInstance player = activeChar.getActingPlayer();
-		L2Skill newSkill;
-		
-		for (int i = 0; i < _learnSkillId.length; i++)
-		{
-			if ((player.getSkillLevel(_learnSkillId[i]) < _learnSkillLvl[i]) && (_learnSkillId[i] != 0))
-			{
-				newSkill = SkillTable.getInstance().getInfo(_learnSkillId[i], _learnSkillLvl[i]);
-				if (newSkill != null)
-				{
-					player.addSkill(newSkill, true);
-				}
-			}
-		}
-	}
-}