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

Diff of /enigma/src/stones_simple.cc

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

revision 1.39 by reallysoft, Mon Jul 21 08:22:50 2003 UTC revision 1.40 by sfennig, Sun Jul 27 19:44:19 2003 UTC
# Line 551  namespace Line 551  namespace
551  // -----------------------  // -----------------------
552  //      BreakableStone  //      BreakableStone
553  // -----------------------  // -----------------------
554  // base class for Stone_break, Break_acwhite and Break_acblack  // base class for Stone_break, Break_Bolder, Break_acwhite and Break_acblack
555  //  //
556  // breakable stones can be destroyed using  // breakable stones can be destroyed using
557  // hammer, laser, dynamite, bombs or bombstones  // hammer, laser, dynamite, bombs or bombstones
# Line 629  namespace Line 629  namespace
629  }  }
630    
631  //----------------------------------------  //----------------------------------------
632    // Break_bolder
633    //----------------------------------------
634    
635    /** \page st-break_bolder Breakable Stone
636    
637    This stone can be destroyed by an actor having a
638    hammer and by laser, dynamite, bombs and bombstones, bolder
639    
640    \subsection break_bolder Example
641    \verbatim
642    set_stone("st-break_bolder", 10,10)
643    \endverbatim
644    
645    \image html st-break_bolder.png
646    */
647    namespace
648    {
649        class Break_bolder : public BreakableStone {
650            CLONEOBJ(Break_bolder);
651        public:
652            Break_bolder() : BreakableStone("st-break_bolder") {}
653        private:
654            bool may_be_broken_by(Actor *a) const {
655                return player::wielded_item_is(a, "it-hammer");
656            }
657            virtual void message(const string &msg, const Value &) {
658                if (msg == "trigger")
659                    break_me();
660            }
661        };
662    }
663    
664    //----------------------------------------
665  // Stone_movebreak  // Stone_movebreak
666  //----------------------------------------  //----------------------------------------
667    
# Line 2222  void stones::Init_simple() Line 2255  void stones::Init_simple()
2255    
2256      Register(new Break_acblack);      Register(new Break_acblack);
2257      Register(new Break_acwhite);      Register(new Break_acwhite);
2258        Register(new Break_bolder);
2259      Register(new Break_invisible);      Register(new Break_invisible);
2260    
2261      Register(new BrickMagic);      Register(new BrickMagic);

Legend:
Removed from v.1.39  
changed lines
  Added in v.1.40

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