02-10-2020, 04:20 AM
move_contact_object
This script is like the default move_contact_solid but this one can be used for any non-solid object
This script is like the default move_contact_solid but this one can be used for any non-solid object
Code:
///move_contact_object(dir,maxdist,object)
/*
// Usage:
// move_contact_object(dir,maxdist,object)
//
// Arguments:
// dir = Direction
// maxdist = Max. distance
// object = The object to collide with.
*/
for (i=0; i<argument[1]; i++;) {
if (place_meeting(lengthdir_x(i,argument[0]),lengthdir_y(i,argument[0]),argument[2])) || (i == argument[1]) {
x = lengthdir_x(i,argument[0]);
y = lengthdir_y(i,argument[0]);
exit;
}
}

![[Image: Vb8vjwW.png]](https://imgur.com/Vb8vjwW.png)
![[Image: uIrDfRP.png]](https://imgur.com/uIrDfRP.png)
![[Image: Jd3PZ8y.png]](https://imgur.com/Jd3PZ8y.png)
![[Image: BvmA5Pf.png]](https://i.imgur.com/BvmA5Pf.png)
![[Image: LAKfOPp.png]](https://imgur.com/LAKfOPp.png)
![[Image: 10CGjip.png]](https://imgur.com/10CGjip.png)
![[Image: gEIdmj2.png]](https://i.imgur.com/gEIdmj2.png)
![[Image: 8GCySLU.png]](https://i.imgur.com/8GCySLU.png)