901 |
} |
} |
902 |
|
|
903 |
//---------------------------------------- |
//---------------------------------------- |
904 |
// Three simple movable stones |
// Four simple movable stones |
905 |
//---------------------------------------- |
//---------------------------------------- |
906 |
namespace |
namespace |
907 |
{ |
{ |
914 |
|
|
915 |
class Marble_move : public MovableStone { |
class Marble_move : public MovableStone { |
916 |
CLONEOBJ(Marble_move); |
CLONEOBJ(Marble_move); |
917 |
const char *collision_sound() {return "st-thud";} |
const char *collision_sound() {return "st-stone";} |
918 |
public: |
public: |
919 |
Marble_move() : MovableStone("st-marble_move") {} |
Marble_move() : MovableStone("st-marble_move") {} |
920 |
}; |
}; |
921 |
|
|
922 |
|
class Rock1_move : public MovableStone { |
923 |
|
CLONEOBJ(Rock1_move); |
924 |
|
const char *collision_sound() {return "st-stone";} |
925 |
|
public: |
926 |
|
Rock1_move() : MovableStone("st-rock1_move") {} |
927 |
|
}; |
928 |
|
|
929 |
class Rock3_move : public MovableStone { |
class Rock3_move : public MovableStone { |
930 |
CLONEOBJ(Rock3_move); |
CLONEOBJ(Rock3_move); |
931 |
const char *collision_sound() {return "st-thud";} |
const char *collision_sound() {return "st-stone";} |
932 |
public: |
public: |
933 |
Rock3_move() : MovableStone("st-rock3_move") {} |
Rock3_move() : MovableStone("st-rock3_move") {} |
934 |
}; |
}; |
3079 |
} |
} |
3080 |
|
|
3081 |
//---------------------------------------- |
//---------------------------------------- |
3082 |
|
// Rock1_hole |
3083 |
|
//---------------------------------------- |
3084 |
|
namespace |
3085 |
|
{ |
3086 |
|
class Rock1_hole : public Stone { |
3087 |
|
CLONEOBJ(Rock1_hole); |
3088 |
|
public: |
3089 |
|
Rock1_hole() : Stone("st-rock1_hole") {} |
3090 |
|
StoneResponse collision_response(const StoneContact &sc) { |
3091 |
|
return STONE_PASS; |
3092 |
|
} |
3093 |
|
bool on_laserhit(Direction) { return true; } |
3094 |
|
}; |
3095 |
|
} |
3096 |
|
|
3097 |
|
//---------------------------------------- |
3098 |
// Rock3_hole |
// Rock3_hole |
3099 |
//---------------------------------------- |
//---------------------------------------- |
3100 |
namespace |
namespace |
3565 |
add_templ(new Greenbrown_move); |
add_templ(new Greenbrown_move); |
3566 |
add_templ(new Marble_hole); |
add_templ(new Marble_hole); |
3567 |
add_templ(new Marble_move); |
add_templ(new Marble_move); |
3568 |
|
add_templ(new Rock1_hole); |
3569 |
|
add_templ(new Rock1_move); |
3570 |
add_templ(new Rock3_hole); |
add_templ(new Rock3_hole); |
3571 |
add_templ(new Rock3_move); |
add_templ(new Rock3_move); |
3572 |
add_templ(new Stonebrush); |
add_templ(new Stonebrush); |