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

Diff of /enigma/src/items.cc

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

revision 1.42 by dheck, Thu Jun 12 11:06:55 2003 UTC revision 1.43 by dheck, Sat Jun 14 12:17:09 2003 UTC
# Line 29  Line 29 
29  #include <math.h>  #include <math.h>
30  #include <cassert>  #include <cassert>
31    
32    using namespace items;
33  using namespace world;  using namespace world;
34  using std::string;  using std::string;
35    
# Line 1274  namespace Line 1275  namespace
1275  {  {
1276      class Pipe : public Item {      class Pipe : public Item {
1277          CLONEOBJ(Pipe);          CLONEOBJ(Pipe);
1278            ItemID m_id;
1279      public:      public:
1280          Pipe() : Item("it-pipe") {set_attrib("type", 1);}          Pipe(const char *kind, ItemID id) : Item(kind), m_id(id) {}
1281            int get_id() const { return m_id; }
         string get_inventory_model() {  
             char modelname[20];  
             sprintf(modelname, "it-pipe%d", int_attrib("type"));  
             return modelname;  
         }  
         void init_model() {  
             set_model(get_inventory_model());  
         }  
1282      };      };
1283  }  }
1284    
# Line 1660  void items::Init() Line 1654  void items::Init()
1654      Register(new MagicWand);      Register(new MagicWand);
1655      Register(new Magnet);      Register(new Magnet);
1656      Register(new Odometer);      Register(new Odometer);
1657      Register(new Pipe);  
1658        Register (new Pipe ("it-pipe-e", IT_PIPE_E));
1659        Register (new Pipe ("it-pipe-w", IT_PIPE_W));
1660        Register (new Pipe ("it-pipe-s", IT_PIPE_S));
1661        Register (new Pipe ("it-pipe-n", IT_PIPE_N));
1662        Register (new Pipe ("it-pipe-es", IT_PIPE_ES));
1663        Register (new Pipe ("it-pipe-ne", IT_PIPE_NE));
1664        Register (new Pipe ("it-pipe-sw", IT_PIPE_SW));
1665        Register (new Pipe ("it-pipe-wn", IT_PIPE_WN));
1666        Register (new Pipe ("it-pipe-h", IT_PIPE_H));
1667        Register (new Pipe ("it-pipe-v", IT_PIPE_V));
1668    
1669      Register(new Puller);      Register(new Puller);
1670      Register("it-puller-n", new Puller(NORTH));      Register("it-puller-n", new Puller(NORTH));
1671      Register("it-puller-e", new Puller(EAST));      Register("it-puller-e", new Puller(EAST));

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43

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