Adjustments for admin set class.
Contributed by nasseka.
This commit is contained in:
@@ -49,6 +49,7 @@ import org.l2jmobius.gameserver.model.actor.Summon;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.Pet;
|
||||
import org.l2jmobius.gameserver.model.html.PageBuilder;
|
||||
import org.l2jmobius.gameserver.model.html.PageResult;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
import org.l2jmobius.gameserver.model.stats.Stat;
|
||||
import org.l2jmobius.gameserver.network.GameClient;
|
||||
import org.l2jmobius.gameserver.network.SystemMessageId;
|
||||
@@ -60,6 +61,7 @@ import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowAll;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.PartySmallWindowDeleteAll;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||
import org.l2jmobius.gameserver.network.serverpackets.UserInfo;
|
||||
import org.l2jmobius.gameserver.taskmanager.AutoUseTaskManager;
|
||||
import org.l2jmobius.gameserver.util.BuilderUtil;
|
||||
|
||||
/**
|
||||
@@ -433,8 +435,21 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
}
|
||||
|
||||
player.store(false);
|
||||
for (Skill oldSkill : player.getAllSkills())
|
||||
{
|
||||
if (oldSkill.isBad())
|
||||
{
|
||||
AutoUseTaskManager.getInstance().removeAutoSkill(player, oldSkill.getId());
|
||||
}
|
||||
else
|
||||
{
|
||||
AutoUseTaskManager.getInstance().removeAutoBuff(player, oldSkill.getId());
|
||||
}
|
||||
player.removeSkill(oldSkill, false, true);
|
||||
}
|
||||
player.broadcastUserInfo();
|
||||
player.sendSkillList();
|
||||
player.rewardSkills();
|
||||
player.sendPacket(new ExSubjobInfo(player, SubclassInfoType.CLASS_CHANGED));
|
||||
player.sendPacket(new ExUserInfoInvenWeight(player));
|
||||
player.sendMessage("A GM changed your class to " + newclass + ".");
|
||||
|
Reference in New Issue
Block a user