示例#1
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;
        }