|
|
|
@ -60,18 +60,18 @@ int main(){
|
|
|
|
float movementSpeed = 10.0f;
|
|
|
|
float movementSpeed = 10.0f;
|
|
|
|
for(i=0; i < spriteAmount; i++){
|
|
|
|
for(i=0; i < spriteAmount; i++){
|
|
|
|
if(sprites[i].hasDestination == 1){
|
|
|
|
if(sprites[i].hasDestination == 1){
|
|
|
|
Vector2 movement = {sprites[i].destX - sprites->x, sprites[i].destY - sprites->y};
|
|
|
|
Vector2 movement = {sprites[i].destX - (sprites + i)->x, sprites[i].destY - (sprites + i)->y};
|
|
|
|
|
|
|
|
|
|
|
|
if(Vector2Length(movement) < movementSpeed){
|
|
|
|
if(Vector2Length(movement) < movementSpeed){
|
|
|
|
sprites->hasDestination = 0;
|
|
|
|
(sprites + i)->hasDestination = 0;
|
|
|
|
sprites->x = sprites->destX;
|
|
|
|
(sprites + i)->x = (sprites + i)->destX;
|
|
|
|
sprites->y = sprites->destY;
|
|
|
|
(sprites + i)->y = (sprites + i)->destY;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
movement = Vector2Normalize(movement);
|
|
|
|
movement = Vector2Normalize(movement);
|
|
|
|
movement = Vector2Scale(movement, movementSpeed);
|
|
|
|
movement = Vector2Scale(movement, movementSpeed);
|
|
|
|
sprites->x += movement.x;
|
|
|
|
(sprites + i)->x += movement.x;
|
|
|
|
sprites->y += movement.y;
|
|
|
|
(sprites + i)->y += movement.y;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|