player_hspeed = keyboard_check(vk_right) - keyboard_check(vk_left) player_hspeed = player_hspeed * movespeed if place_meeting(x, y+2, obj_solid) { player_vspeed = 0 if keyboard_check(vk_space) player_vspeed = -jumpspeed } else if player_vspeed < 10 { player_vspeed += 1 } move_and_collide(player_hspeed, player_vspeed, obj_solid) if player_hspeed != 0 { image_xscale = sign(player_hspeed) } if (player_onground) && (place_meeting(x,y + abs(movespeed) + 1 ,obj_solid)) && (jumpspeed >= 0) { jumpspeed += abs(movespeed) + 1 } enum statesandchars { normal = 1, crystalized = 2, hammer = 3, playerfred = 1, playerguppy = 2 } switch (state) { case statesandchars.normal: movespeed = 4 break case statesandchars.crystalized: movespeed = 6 image_blend = c_fuchsia break case statesandchars.hammer: show_debug_message("not yet") break } switch (character) { case statesandchars.playerfred: sprite_index = spr_chooseplayericon_fred37 break case statesandchars.playerguppy: sprite_index = spr_chooseplayericon_guppy38 if keyboard_check_pressed(ord("P")) { audio_play_sound(snd_warp, 0, false, 1, 0, random_range(0.5, 1.5)) } break }