I had an idea to use use floats to help organize the flow control of if statements dealing with a series of actions, mostly dealing with dialogs. It worked out great, until I realized that it wasn't working for one of the tasks I had scripted. I checked, and rechecked multiple times, but couldn't find anything wrong with the coding. My script has built in error detection coded into it, which allowed me to locate exactly where the problem was occuring. The strange thing is there shouldn't be a problem. An if statement isn't registering a comparison equals that it should be registering. The line of code in question looks like this: }else if(Task == 3.13 || Task == 3.23 || Task == 3.3){It works fine when "Task" equals 3.23 or 3.3, but not when it equals 3.13. As far as I can tell, there is nothing wrong, and my error detection has told me that "Task" does in fact equal 3.13 even though the script looks right past this statement. I've tried everything I could think of to get it to work, but it is still malfunctioning. What's going on here?