… | |
… | |
10 | $pl->detach ("transport_player_steer"); |
10 | $pl->detach ("transport_player_steer"); |
11 | () |
11 | () |
12 | } |
12 | } |
13 | } |
13 | } |
14 | |
14 | |
15 | cf::attach_to_type cf::TRANSPORT, 0, |
15 | cf::object->attach ( |
|
|
16 | type => cf::TRANSPORT, |
16 | on_apply => sub { |
17 | on_apply => sub { |
17 | my ($tr, $ob) = @_; |
18 | my ($tr, $ob) = @_; |
18 | |
19 | |
19 | return unless $ob->type == cf::PLAYER; |
20 | return unless $ob->type == cf::PLAYER; |
20 | |
21 | |
… | |
… | |
26 | $ob->contr->attach ("transport_player_steer"); |
27 | $ob->contr->attach ("transport_player_steer"); |
27 | } |
28 | } |
28 | |
29 | |
29 | cf::override; |
30 | cf::override; |
30 | }, |
31 | }, |
31 | ; |
32 | ); |
32 | |
33 | |
33 | cf::register_player_attachment transport_player_steer => |
34 | cf::player::attachment transport_player_steer => |
34 | on_move => sub { |
35 | on_move => sub { |
35 | my ($pl, $dir) = @_; |
36 | my ($pl, $dir) = @_; |
36 | |
37 | |
37 | my $ob = $pl->ob; |
38 | my $ob = $pl->ob; |
38 | |
39 | |