/[enigma]/enigma/src/objects.cc
ViewVC logotype

Diff of /enigma/src/objects.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.21 by sfennig, Sat Feb 22 23:38:56 2003 UTC revision 1.22 by sfennig, Sun Feb 23 16:39:54 2003 UTC
# Line 901  namespace Line 901  namespace
901  }  }
902    
903  //----------------------------------------  //----------------------------------------
904  // Three simple movable stones  // Four simple movable stones
905  //----------------------------------------  //----------------------------------------
906  namespace  namespace
907  {  {
# Line 914  namespace Line 914  namespace
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      };      };
# Line 3072  namespace Line 3079  namespace
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
# Line 3542  ObjectRepos::ObjectRepos() Line 3565  ObjectRepos::ObjectRepos()
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);

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26