spr_player 0 -1 -100 0 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 /// Player creation code. image_speed = 0; image_index = 1; is_moving = false; dead = false; invuln_counter_max = 1*room_speed; invuln_counter = invuln_counter_max; energy_max = 500; energy = energy_max hp_max = 100; hp = hp_max; 1 603 7 0 0 -1 2 self 0 0 1 /// Player per frame if(dead == true) { return 0; } if(hp <= 0) { speed = 0; direction = 0; audio_stop_all(); audio_play_sound(snd_boom,10,false); sprite_index = spr_boom; image_speed = 1; hp = -1; dead = true } direction = image_angle if(speed < 0) { speed += 1; } if(speed > 0) { speed -= 1 } if(energy >= 10 && is_moving && keyboard_check(vk_shift)) { if(speed > 30) { speed = 30; } energy -= 10; } else { if(speed > 20) { speed = 20; } } view_xview[0] = x - view_wview[0]/2; view_yview[0] = y - view_hview[0]/2; if(!is_moving) { if(energy < energy_max) { energy += 5; } } if(invuln_counter == invuln_counter_max) { visible = true;; } if(invuln_counter != invuln_counter_max) { if(invuln_counter % 5 == 0) { visible = !visible; } invuln_counter ++; } 1 603 7 0 0 -1 2 self 0 0 1 damage_player(5); instance_create(other.x,other.y,obj_boom_fx); other.direction = direction; other.image_angle = image_angle; other.speed = 20; speed = -20; 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true || speed < 0) { return 0; } direction = image_angle speed += 5 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true) { return 0; } image_angle -= 5; 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true) { return 0; } image_angle += 5; 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true) { return 0; } if(energy >= 20) { var new_bullet = instance_create(x,y,obj_bullet); audio_play_sound(snd_shoot,2,false); new_bullet.image_angle = image_angle; new_bullet.direction = image_angle; new_bullet.speed = speed + 5; energy -= 20; } 1 603 7 0 0 -1 2 self 0 0 1 /// Show Game over screen if(dead == false) { return 0; } obj_controller.visible = false; image_speed = 0; visible = false; instance_create(view_xview[0]+(view_wview[0]/2),view_yview[0]+(view_hview[0]/2),obj_gameover_overlay); instance_create(view_xview[0]+(view_wview[0]/2),view_yview[0]+(view_hview[0]/2),obj_respawn); 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true) { return 0; } is_moving = true; audio_play_sound(snd_engine,1,true); image_index = 0; 1 603 7 0 0 -1 2 self 0 0 1 if(dead == true) { return 0; } is_moving = false; audio_stop_sound(snd_engine) image_index = 1; 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0