Fixed admin untransform command NPE.

This commit is contained in:
MobiusDev
2019-01-14 22:03:28 +00:00
parent db96c41e5c
commit aa222abbbc
11 changed files with 55 additions and 66 deletions

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -47,15 +47,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {

View File

@@ -46,15 +46,14 @@ public class AdminTransform implements IAdminCommandHandler
} }
else if (command.startsWith("admin_untransform")) else if (command.startsWith("admin_untransform"))
{ {
final L2Object obj = activeChar.getTarget(); final L2Object obj = activeChar.getTarget() == null ? activeChar : activeChar.getTarget();
if (obj.isCharacter()) if (!obj.isCharacter() || !((L2Character) obj).isTransformed())
{
((L2Character) obj).stopTransformation(true);
}
else
{ {
activeChar.sendPacket(SystemMessageId.INVALID_TARGET); activeChar.sendPacket(SystemMessageId.INVALID_TARGET);
return false;
} }
((L2Character) obj).stopTransformation(true);
} }
else if (command.startsWith("admin_transform")) else if (command.startsWith("admin_transform"))
{ {