Uh bools currently don't have xor so instead you have to write silly things like local a = ... local b = ... if (a and not b) or (b and not a) then ... end And it'd look way cleaner with xor if ... ~ ... then ... end Thoughts?