public void RemoveTransformation(TransformationDefinition transformation) { player.ClearBuff(transformation.GetBuffId()); if (!Main.dedServ && Main.netMode == NetmodeID.MultiplayerClient && player.whoAmI == Main.myPlayer) { NetworkHelper.formSync.SendFormChanges(256, player.whoAmI, player.whoAmI, transformation.UnlocalizedName, 0); } }
public void AddTransformation(TransformationDefinition transformation, int duration) { player.AddBuff(transformation.GetBuffId(), duration, false); ActiveTransformations.Add(transformation); transformation.OnPlayerTransformed(this); if (!string.IsNullOrWhiteSpace(transformation.Text)) { CombatText.NewText(player.Hitbox, transformation.TextColor, transformation.Text, false, false); } if (!Main.dedServ && Main.netMode == NetmodeID.MultiplayerClient && player.whoAmI == Main.myPlayer) { NetworkHelper.formSync.SendFormChanges(256, player.whoAmI, player.whoAmI, transformation.UnlocalizedName, duration); } isTransformationAnimationPlaying = true; }