From 357805d04c5b623afcd051651abe17f7f35e914a Mon Sep 17 00:00:00 2001 From: Yogurt Date: Wed, 29 May 2019 19:57:36 -0700 Subject: [PATCH] Remove certain effects on class change --- FFXIVClassic Map Server/actors/chara/player/Player.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 1815c890..dbdc50e4 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -964,6 +964,12 @@ namespace FFXIVClassic_Map_Server.Actors //Check if bonus point available... set + //Remove buffs that fall off when changing class + CommandResultContainer resultContainer = new CommandResultContainer(); + statusEffects.RemoveStatusEffectsByFlags((uint)StatusEffectFlags.LoseOnClassChange, resultContainer); + resultContainer.CombineLists(); + DoBattleAction(0, 0x7c000062, resultContainer.GetList()); + //Set rested EXP charaWork.parameterSave.state_mainSkill[0] = classId; charaWork.parameterSave.state_mainSkillLevel = charaWork.battleSave.skillLevel[classId-1];