T
TheRBZ
Guest
Hello, I want to fix an issue that I have overcome when making controller support for my game. Moving the player object work fine enough, but I have doors that check for collision, and if there is, they change sprite. But the two sprites I have are spr_door (normal door), spr_door_down (door with down arrow above) and spr_door_y (door with Y button above it.
my code is:
For obj_processes_Step_1:
this *tries* to figure out if ANY button on keyboard or gamepad are pressed.
For obj_door_Step_1:
Basically, I want the door to change sprite accordingly to what controller type (kb or GP) is being used.
e.g. I'm using kb, when I collide with obj_door, change obj_door sprite to spr_door_down.
my code is:
For obj_processes_Step_1:
Code:
if (gamepad_button_check_pressed(0,i))
{
using_gp = 1;
using_kb = 0;
exit;
}
else
if keyboard_check(i)
{
using_gp = 0;
using_kb = 1;
exit;
}
For obj_door_Step_1:
Code:
if (place_meeting(x, y, obj_player)) {
if using_gp = 1{
sprite_index = spr_door_Y;
if (gamepad_button_check_pressed(0,gp_face4)){
room_goto(rm_1_1);
}
}
else
{
sprite_index = spr_door_down;
if keyboard_check(vk_down){
room_goto(rm_1_1);
}
}
}
else {
sprite_index = spr_door;
}
e.g. I'm using kb, when I collide with obj_door, change obj_door sprite to spr_door_down.