public class DialogRequirementNPCNotHasCVarRebirth : BaseDialogRequirement { public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement START"); //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement Value: " + Value); //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement ID: " + ID); if (string.IsNullOrEmpty(Value)) { //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement 1"); if (talkingTo.Buffs.HasCustomVar(ID)) { //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement 2"); return false; } } float.TryParse(Value, out var flValue); ////Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement flValue: " + flValue); if (talkingTo.Buffs.HasCustomVar(ID)) { //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement 3"); float numCVar = talkingTo.Buffs.GetCustomVar(ID); //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement numCVar: " + numCVar); if (numCVar == flValue) { //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement 4"); return false; } } //Log.Out("DialogRequirementNPCNotHasCVarRebirth-CheckRequirement END"); return true; } }