diff options
| author | Dusan Durech <dusan.d@Centrum.sk> | 2009-07-15 20:36:23 +0200 |
|---|---|---|
| committer | Dusan Durech <dusan.d@Centrum.sk> | 2009-07-15 20:36:23 +0200 |
| commit | d0c088655af27e2e66b164c061e48a5f5bd28f05 (patch) | |
| tree | 59bb7dd44ff5bed456e84c4195fd4c1bd1aff130 /src/screen | |
| parent | dd094a1c6598648c013ae1483c303eea34fc3bbe (diff) | |
add new API for mouse and fix bug with crash upon load session
Diffstat (limited to 'src/screen')
| -rw-r--r-- | src/screen/world.c | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/src/screen/world.c b/src/screen/world.c index 42f0990..2afd8d4 100644 --- a/src/screen/world.c +++ b/src/screen/world.c @@ -149,34 +149,14 @@ void prepareArena() tux = tux_new(); - control_tux_right = control_new( - key_table_get_key(KEY_TUX_RIGHT_MOVE_UP), - key_table_get_key(KEY_TUX_RIGHT_MOVE_RIGHT), - key_table_get_key(KEY_TUX_RIGHT_MOVE_LEFT), - key_table_get_key(KEY_TUX_RIGHT_MOVE_DOWN), - key_table_get_key(KEY_TUX_RIGHT_SWITCH_WEAPON), - key_table_get_key(KEY_TUX_RIGHT_SHOOT) - ); - - tux->control = TUX_CONTROL_KEYBOARD_RIGHT; - tuxWithControlRightKeyboard = tux; + world_set_control_tux(tux, TUX_CONTROL_KEYBOARD_RIGHT); public_server_get_setting_name_right(name); tux_set_name(tux, name); space_add(arena->spaceTux, tux); tux = tux_new(); - control_tux_left = control_new( - key_table_get_key(KEY_TUX_LEFT_MOVE_UP), - key_table_get_key(KEY_TUX_LEFT_MOVE_RIGHT), - key_table_get_key(KEY_TUX_LEFT_MOVE_LEFT), - key_table_get_key(KEY_TUX_LEFT_MOVE_DOWN), - key_table_get_key(KEY_TUX_LEFT_SWITCH_WEAPON), - key_table_get_key(KEY_TUX_LEFT_SHOOT) - ); - - tux->control = TUX_CONTROL_KEYBOARD_LEFT; - tuxWithControlLeftKeyboard = tux; + world_set_control_tux(tux, TUX_CONTROL_KEYBOARD_LEFT); public_server_get_settingNameLeft(name); tux_set_name(tux, name); space_add(arena->spaceTux, tux); @@ -199,17 +179,7 @@ void prepareArena() tux = tux_new(); - control_tux_right = control_new( - key_table_get_key(KEY_TUX_RIGHT_MOVE_UP), - key_table_get_key(KEY_TUX_RIGHT_MOVE_RIGHT), - key_table_get_key(KEY_TUX_RIGHT_MOVE_LEFT), - key_table_get_key(KEY_TUX_RIGHT_MOVE_DOWN), - key_table_get_key(KEY_TUX_RIGHT_SWITCH_WEAPON), - key_table_get_key(KEY_TUX_RIGHT_SHOOT) - ); - - tux->control = TUX_CONTROL_KEYBOARD_RIGHT; - tuxWithControlRightKeyboard = tux; + world_set_control_tux(tux, TUX_CONTROL_KEYBOARD_RIGHT); public_server_get_setting_name_right(name); tux_set_name(tux, name); space_add(arena->spaceTux, tux); @@ -308,9 +278,31 @@ void world_set_control_tux(tux_t *tux, int control_type) switch (control_type) { case TUX_CONTROL_KEYBOARD_RIGHT: tuxWithControlRightKeyboard = tux; + tux->control = control_type; + + control_tux_right = control_new( + key_table_get_key(KEY_TUX_RIGHT_MOVE_UP), + key_table_get_key(KEY_TUX_RIGHT_MOVE_RIGHT), + key_table_get_key(KEY_TUX_RIGHT_MOVE_LEFT), + key_table_get_key(KEY_TUX_RIGHT_MOVE_DOWN), + key_table_get_key(KEY_TUX_RIGHT_SHOOT), + key_table_get_key(KEY_TUX_RIGHT_SWITCH_WEAPON) + ); + break; case TUX_CONTROL_KEYBOARD_LEFT: tuxWithControlLeftKeyboard = tux; + tux->control = control_type; + + control_tux_left = control_new( + key_table_get_key(KEY_TUX_LEFT_MOVE_UP), + key_table_get_key(KEY_TUX_LEFT_MOVE_RIGHT), + key_table_get_key(KEY_TUX_LEFT_MOVE_LEFT), + key_table_get_key(KEY_TUX_LEFT_MOVE_DOWN), + key_table_get_key(KEY_TUX_RIGHT_SHOOT), + key_table_get_key(KEY_TUX_RIGHT_SWITCH_WEAPON) + ); + break; } } |