public class DialogRequirementIsOptionValid : BaseDialogRequirement { public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { string[] array = Value.Split(new char[] { ',' }); return RebirthUtilities.IsOptionAvailable(array[0], array[1], array[2]); } } public class DialogRequirementNotIsOptionValid : BaseDialogRequirement { public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { string[] array = Value.Split(new char[] { ',' }); //Log.Out("DialogRequirementNotIsOptionValid-CheckRequirement array[0]: " + array[0]); //Log.Out("DialogRequirementNotIsOptionValid-CheckRequirement array[1]: " + array[1]); //Log.Out("DialogRequirementNotIsOptionValid-CheckRequirement array[2]: " + array[2]); bool result = !RebirthUtilities.IsOptionAvailable(array[0], array[1], array[2]); //Log.Out("DialogRequirementNotIsOptionValid-CheckRequirement result: " + result); return result; } }