Addition of autoplay isMageCaster method.

This commit is contained in:
MobiusDevelopment 2021-05-05 18:08:24 +00:00
parent 2ea07beab7
commit 77678ad746
12 changed files with 90 additions and 18 deletions

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.WorldObject;
@ -73,7 +74,7 @@ public class AutoPlayTaskManager
else if (monster.getTarget() == player)
{
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -154,7 +155,7 @@ public class AutoPlayTaskManager
player.setTarget(monster);
// We take granted that mage classes do not auto hit.
if (player.isMageClass())
if (isMageCaster(player))
{
continue PLAY;
}
@ -181,6 +182,11 @@ public class AutoPlayTaskManager
PLAYERS.remove(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoPlayTaskManager getInstance()
{
return SingletonHolder.INSTANCE;

View File

@ -24,6 +24,7 @@ import java.util.concurrent.ConcurrentHashMap;
import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.gameserver.data.xml.ActionData;
import org.l2jmobius.gameserver.enums.Race;
import org.l2jmobius.gameserver.handler.IItemHandler;
import org.l2jmobius.gameserver.handler.IPlayerActionHandler;
import org.l2jmobius.gameserver.handler.ItemHandler;
@ -204,7 +205,7 @@ public class AutoUseTaskManager
player.doCast(skill);
player.setTarget(savedTarget);
}
else if (player.isMageClass())
else if (isMageCaster(player))
{
player.useMagic(skill, null, true, false);
}
@ -321,6 +322,11 @@ public class AutoUseTaskManager
stopAutoUseTask(player);
}
private boolean isMageCaster(PlayerInstance player)
{
return player.isMageClass() && (player.getRace() != Race.ORC);
}
public static AutoUseTaskManager getInstance()
{
return SingletonHolder.INSTANCE;