public TransformationDefinition GetCurrentTransformation() { for (int i = 0; i < player.buffType.Length; i++) { ModBuff buff = BuffLoader.GetBuff(player.buffType[i]); TransformationBuff transBuff = buff as TransformationBuff; if (transBuff != null) { return(transBuff.TransformationDefinition); } } return(null); }
public bool IsTransformed(TransformationBuff buff) { if (ActiveTransformations.Count == 0) { return(false); } for (int i = 0; i < ActiveTransformations.Count; i++) { Type buffType = buff.GetType(); bool isBuff = ActiveTransformations[i].BuffType.IsAssignableFrom(buffType); if (isBuff) { return(true); } } return(false); }
public void Untransform(TransformationBuff transformation) => Untransform(transformation.Definition);