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