Say i have :
(Always - Add 1 to "Move")
The game is running at 1000fps, so that after a second "Move" would be 1000 right?
Correct.
So i would need to "Timedelta" it.
(Always - Add 1*Timedelta to "Move")
So here, it is adding 1/1000 every 1/1000 of a second, so it would equal 1?
Yes, if Construct can work reliably in only one millisecond
And now i want something to move based on this value
(Always - Set position of "Object" to "Object.X" + "Object value('Move')")
Do i need to add Timedelta into this line?
It depends on what you want to achieve. If you want the object to move 1 pixel per second, then you are doing it wrong. The correct line for this would be:
Always - Set position of "Object" to "Object.X" + TimeDelta
This way, the object is moved one pixel per second, no matter what the current frame rate is.
Let us make an easier example to see, why your approach is going wrong.
TimeDelta always equals 10
object.x is 0 at start
We want object.x to move by 10 every tick
First tick
You are adding 10 to move. move = 10
a) You are adding move to object.x. object.x = 10
b) I am adding TimeDelta to object.x. object.x = 10
Second tick
You are adding 10 to move. move = 20
a) You are adding move to object.x. object.x = 30
b) I am adding TimeDelta to object.x. object.x = 20
Third tick
You are adding 10 to move. move = 30
a) You are adding move to object.x. object.x = 60
b) I am adding TimeDelta to object.x. object.x = 30
See?
You could instead of adding to .x just replace .x with 'move'. That's the equivalent to my line of code. So:
Always - Set position of "Object" to "Object.X" + TimeDelta
and
Always - Set position of "Object" to "Object value('Move')"
are the same in your example
"To represent the evolving cast time of a spell that lasts 2 seconds (2 seconds being 100%) you'd use TimeDelta * 50"
I only just realised that it is being multiplied by a % in this line, I get the concept, but i don't know how you would actually create this situation.
I've setup a simple cap showing this in action. That's the most easiest way I think.
Example (done with .84)