void GetPlayerConfig()
{
- int old_joystick_nr = setup.joystick_nr;
+ int old_joystick_nr = setup.joy_input[0].joystick_nr;
if (sound_status==SOUND_OFF)
local_player->setup &= ~SETUP_SOUND;
setup.direct_draw_on = SETUP_DIRECT_DRAW_ON(local_player->setup);
setup.fading_on = SETUP_FADING_ON(local_player->setup);
setup.autorecord_on = SETUP_AUTO_RECORD_ON(local_player->setup);
+
+#if 0
setup.joystick_nr = SETUP_2ND_JOYSTICK_ON(local_player->setup);
+#endif
+
+ setup.joy_input[0].joystick_nr = SETUP_2ND_JOYSTICK_ON(local_player->setup);
+
setup.quick_doors = SETUP_QUICK_DOORS_ON(local_player->setup);
setup.scroll_delay_on = SETUP_SCROLL_DELAY_ON(local_player->setup);
setup.soft_scrolling_on = SETUP_SOFT_SCROLL_ON(local_player->setup);
#ifndef MSDOS
- if (setup.joystick_nr != old_joystick_nr)
+ if (setup.joy_input[0].joystick_nr != old_joystick_nr)
{
if (joystick_device)
close(joystick_device);
{
player->active = TRUE;
+ /* remove potentially duplicate players */
+ if (StorePlayer[jx][jy] == Feld[x][y])
+ StorePlayer[jx][jy] = 0;
+
+ StorePlayer[x][y] = Feld[x][y];
+
printf("Player %d activated.\n", player->element_nr);
printf("[Local player is %d and currently %s.]\n",
local_player->element_nr,
local_player->active ? "active" : "not active");
}
+#if 0
/* remove potentially duplicate players */
if (StorePlayer[jx][jy] == Feld[x][y])
StorePlayer[jx][jy] = 0;
StorePlayer[x][y] = Feld[x][y];
+#endif
+
Feld[x][y] = EL_LEERRAUM;
player->jx = player->last_jx = x;
player->jy = player->last_jy = y;