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