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 |
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 |
|
|
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); |