Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NearMumu = distance_to_object(oMumu) < 10;
- if (done == 0)
- {
- vsp = vsp + grv;
- //horizontal collision
- if (place_meeting(x+hsp,y,oParentWall))
- {
- while (!place_meeting(x+sign(hsp),y,oParentWall))
- {
- x = x + sign(hsp);
- }
- hsp = 0;
- }
- x = x + hsp;
- //vertical collision
- if (place_meeting(x,y+vsp,oParentWall))
- {
- if (vsp > 0)
- {
- done = 1;
- sprite_index = sEnemyClean;
- }
- while (!place_meeting(x,y+sign(vsp),oParentWall))
- {
- y = y + sign(vsp);
- }
- vsp = 0;
- }
- y = y + vsp;
- }
- //check if player is nearby
- if (sprite_index == sEnemyClean)
- {
- if (NearMumu)
- {
- if (oMumu.key_check && oMumu.grounded)
- {
- sprite_index = sEnemyCleanInteract;
- interact = true;
- oMumu.interacting = true;
- }
- }
- }
- //play anim
- if (sprite_index == sEnemyCleanInteract)
- {
- if (image_index >= 22) && (image_index <=23)
- {
- interact = false;
- oMumu.interacting = false;
- sprite_index = sEnemyClean;
- }
- }
- if (interact) {
- sprite_index = sEnemyCleanInteract;
- } else {
- sprite_index = sEnemyClean;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement