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

Diff of /enigma/objects.cc

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

revision 1.45 by dheck, Sun Nov 3 14:22:02 2002 UTC revision 1.46 by mhawlisch, Wed Nov 6 12:24:55 2002 UTC
# Line 2576  namespace Line 2576  namespace
2576  }  }
2577    
2578  //----------------------------------------  //----------------------------------------
2579  // Black stone  // Black stones
2580  //----------------------------------------  //----------------------------------------
2581  namespace  namespace
2582  {  {
# Line 2584  namespace Line 2584  namespace
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;
# Line 2591  namespace Line 2592  namespace
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  {  {
# Line 2602  namespace Line 2622  namespace
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;
# Line 2609  namespace Line 2630  namespace
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  //----------------------------------------  //----------------------------------------
# Line 2906  ObjectRepos::ObjectRepos() Line 2946  ObjectRepos::ObjectRepos()
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);
# Line 2940  ObjectRepos::ObjectRepos() Line 2983  ObjectRepos::ObjectRepos()
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);

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46

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