2576 |
} |
} |
2577 |
|
|
2578 |
//---------------------------------------- |
//---------------------------------------- |
2579 |
// Black stone |
// Black stones |
2580 |
//---------------------------------------- |
//---------------------------------------- |
2581 |
namespace |
namespace |
2582 |
{ |
{ |
2584 |
CLONEOBJ(BlackStone); |
CLONEOBJ(BlackStone); |
2585 |
public: |
public: |
2586 |
BlackStone() : Stone("st-black1") {} |
BlackStone() : Stone("st-black1") {} |
2587 |
|
BlackStone(const char *name) : Stone( name) {} |
2588 |
StoneResponse actor_hit(const StoneContact &sc) { |
StoneResponse actor_hit(const StoneContact &sc) { |
2589 |
if (sc.actor->get_attrib("blackball")) |
if (sc.actor->get_attrib("blackball")) |
2590 |
return STONE_PASS; |
return STONE_PASS; |
2592 |
return STONE_REBOUND; |
return STONE_REBOUND; |
2593 |
} |
} |
2594 |
}; |
}; |
2595 |
|
|
2596 |
|
class BlackStone2 : public BlackStone { |
2597 |
|
CLONEOBJ(BlackStone2); |
2598 |
|
public: |
2599 |
|
BlackStone2() : BlackStone("st-black2") {} |
2600 |
|
}; |
2601 |
|
|
2602 |
|
class BlackStone3 : public BlackStone { |
2603 |
|
CLONEOBJ(BlackStone3); |
2604 |
|
public: |
2605 |
|
BlackStone3() : BlackStone("st-black3") {} |
2606 |
|
}; |
2607 |
|
|
2608 |
|
class BlackStone4 : public BlackStone { |
2609 |
|
CLONEOBJ(BlackStone4); |
2610 |
|
public: |
2611 |
|
BlackStone4() : BlackStone("st-black4") {} |
2612 |
|
}; |
2613 |
|
|
2614 |
} |
} |
2615 |
|
|
2616 |
//---------------------------------------- |
//---------------------------------------- |
2617 |
// White stone |
// White stones |
2618 |
//---------------------------------------- |
//---------------------------------------- |
2619 |
namespace |
namespace |
2620 |
{ |
{ |
2622 |
CLONEOBJ(WhiteStone); |
CLONEOBJ(WhiteStone); |
2623 |
public: |
public: |
2624 |
WhiteStone() : Stone("st-white1") {} |
WhiteStone() : Stone("st-white1") {} |
2625 |
|
WhiteStone(const char *name) : Stone( name) {} |
2626 |
StoneResponse actor_hit(const StoneContact &sc) { |
StoneResponse actor_hit(const StoneContact &sc) { |
2627 |
if (sc.actor->get_attrib("whiteball")) |
if (sc.actor->get_attrib("whiteball")) |
2628 |
return STONE_PASS; |
return STONE_PASS; |
2630 |
return STONE_REBOUND; |
return STONE_REBOUND; |
2631 |
} |
} |
2632 |
}; |
}; |
2633 |
|
|
2634 |
|
class WhiteStone2 : public WhiteStone { |
2635 |
|
CLONEOBJ(WhiteStone2); |
2636 |
|
public: |
2637 |
|
WhiteStone2() : WhiteStone("st-white2") {} |
2638 |
|
}; |
2639 |
|
|
2640 |
|
class WhiteStone3 : public WhiteStone { |
2641 |
|
CLONEOBJ(WhiteStone3); |
2642 |
|
public: |
2643 |
|
WhiteStone3() : WhiteStone("st-white3") {} |
2644 |
|
}; |
2645 |
|
|
2646 |
|
class WhiteStone4 : public WhiteStone { |
2647 |
|
CLONEOBJ(WhiteStone4); |
2648 |
|
public: |
2649 |
|
WhiteStone4() : WhiteStone("st-white4") {} |
2650 |
|
}; |
2651 |
|
|
2652 |
} |
} |
2653 |
|
|
2654 |
//---------------------------------------- |
//---------------------------------------- |
2946 |
|
|
2947 |
// Stones |
// Stones |
2948 |
add_templ(new BlackStone); |
add_templ(new BlackStone); |
2949 |
|
add_templ(new BlackStone2); |
2950 |
|
add_templ(new BlackStone3); |
2951 |
|
add_templ(new BlackStone4); |
2952 |
add_templ(new BolderStone); |
add_templ(new BolderStone); |
2953 |
add_templ(new BombStone); |
add_templ(new BombStone); |
2954 |
add_templ(new BrickMagic); |
add_templ(new BrickMagic); |
2983 |
add_templ(new ThiefStone); |
add_templ(new ThiefStone); |
2984 |
add_templ(new TimerStone); |
add_templ(new TimerStone); |
2985 |
add_templ(new WhiteStone); |
add_templ(new WhiteStone); |
2986 |
|
add_templ(new WhiteStone2); |
2987 |
|
add_templ(new WhiteStone3); |
2988 |
|
add_templ(new WhiteStone4); |
2989 |
add_templ(new WoodenStone); |
add_templ(new WoodenStone); |
2990 |
add_templ(new WoodenStone_Growing); |
add_templ(new WoodenStone_Growing); |
2991 |
add_templ(new YinYangStone1); |
add_templ(new YinYangStone1); |