The level logic is there to prevent using Freezing Force before you can get the persistent chill proficiency, I wrote the code earlier before I was leveled high enough to get the utility to make using Freezing Force an option. Without the utility, it does basically no damage.
Not sure how it would just reapply, been using it and have had no issues with it just reapplying indefinitely. It would reapply every time the debuff falls off since it is checking the target to make sure it doesn't have the dot and after using all my other higher priority spells first, which I believe is exactly what we want. Apply the debuff without delaying our primary rotation. From what I have read, reapplying the debuff before it ever falls off is not worthwhile, it is better to have all ticks go off and reapply it later, downtime between debuffs being applied is fine.
EDIT: Looks like your code checks to see if the target has the debuff, and if it does, it casts Freeezing Force. Think you missed the ! in my code initially, and forgot it in your own.
Not sure how it would just reapply, been using it and have had no issues with it just reapplying indefinitely. It would reapply every time the debuff falls off since it is checking the target to make sure it doesn't have the dot and after using all my other higher priority spells first, which I believe is exactly what we want. Apply the debuff without delaying our primary rotation. From what I have read, reapplying the debuff before it ever falls off is not worthwhile, it is better to have all ticks go off and reapply it later, downtime between debuffs being applied is fine.
EDIT: Looks like your code checks to see if the target has the debuff, and if it does, it casts Freeezing Force. Think you missed the ! in my code initially, and forgot it in your own.