Addition of autoplay isMageCaster method.
This commit is contained in:
parent
2ea07beab7
commit
77678ad746
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
import org.l2jmobius.gameserver.ai.CtrlIntention;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
import org.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||||
import org.l2jmobius.gameserver.model.World;
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.model.WorldObject;
|
import org.l2jmobius.gameserver.model.WorldObject;
|
||||||
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
|
|||||||
else if (monster.getTarget() == player)
|
else if (monster.getTarget() == player)
|
||||||
{
|
{
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
|
|||||||
player.setTarget(monster);
|
player.setTarget(monster);
|
||||||
|
|
||||||
// We take granted that mage classes do not auto hit.
|
// We take granted that mage classes do not auto hit.
|
||||||
if (player.isMageClass())
|
if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
continue PLAY;
|
continue PLAY;
|
||||||
}
|
}
|
||||||
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
|
|||||||
PLAYERS.remove(player);
|
PLAYERS.remove(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoPlayTaskManager getInstance()
|
public static AutoPlayTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||||||
import org.l2jmobius.Config;
|
import org.l2jmobius.Config;
|
||||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||||
import org.l2jmobius.gameserver.data.xml.ActionData;
|
import org.l2jmobius.gameserver.data.xml.ActionData;
|
||||||
|
import org.l2jmobius.gameserver.enums.Race;
|
||||||
import org.l2jmobius.gameserver.handler.IItemHandler;
|
import org.l2jmobius.gameserver.handler.IItemHandler;
|
||||||
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
|
||||||
import org.l2jmobius.gameserver.handler.ItemHandler;
|
import org.l2jmobius.gameserver.handler.ItemHandler;
|
||||||
@ -204,7 +205,7 @@ public class AutoUseTaskManager
|
|||||||
player.doCast(skill);
|
player.doCast(skill);
|
||||||
player.setTarget(savedTarget);
|
player.setTarget(savedTarget);
|
||||||
}
|
}
|
||||||
else if (player.isMageClass())
|
else if (isMageCaster(player))
|
||||||
{
|
{
|
||||||
player.useMagic(skill, null, true, false);
|
player.useMagic(skill, null, true, false);
|
||||||
}
|
}
|
||||||
@ -321,6 +322,11 @@ public class AutoUseTaskManager
|
|||||||
stopAutoUseTask(player);
|
stopAutoUseTask(player);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isMageCaster(PlayerInstance player)
|
||||||
|
{
|
||||||
|
return player.isMageClass() && (player.getRace() != Race.ORC);
|
||||||
|
}
|
||||||
|
|
||||||
public static AutoUseTaskManager getInstance()
|
public static AutoUseTaskManager getInstance()
|
||||||
{
|
{
|
||||||
return SingletonHolder.INSTANCE;
|
return SingletonHolder.INSTANCE;
|
||||||
|
Loading…
Reference in New Issue
Block a user