/[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.21 by dheck, Mon Apr 7 07:27:30 2003 UTC revision 1.22 by dheck, Wed Apr 30 09:06:12 2003 UTC
# Line 81  namespace Line 81  namespace
81      DEF_ITEM(Floppy, "it-floppy");      DEF_ITEM(Floppy, "it-floppy");
82      DEF_ITEM(Brush, "it-brush");      DEF_ITEM(Brush, "it-brush");
83      DEF_ITEM(Dummyitem, "it-dummy");      DEF_ITEM(Dummyitem, "it-dummy");
84        DEF_ITEM(Odometer, "it-odometer");
85    
86      class Sword : public Item {      class Sword : public Item {
87          CLONEOBJ(Sword);          CLONEOBJ(Sword);
# Line 786  WhiteBomb::explode() Line 787  WhiteBomb::explode()
787  }  }
788    
789  //----------------------------------------  //----------------------------------------
790    // Sensor.
791    //----------------------------------------
792    namespace
793    {
794        class Sensor : public Item {
795            CLONEOBJ(Sensor);
796    
797            void actor_enter(Actor *) {
798                PerformAction (this, true);
799            }
800            void actor_leave(Actor *) {
801                PerformAction (this, false);
802            }
803    
804        public:
805            Sensor() : Item ("it-sensor") {
806                set_attrib ("delay", 0.0);
807                set_attrib ("action", "signal");
808            }
809        };
810    }
811    
812    //----------------------------------------
813  // Trigger.  // Trigger.
814  //----------------------------------------  //----------------------------------------
815  namespace  namespace
# Line 1430  void items::Init() Line 1454  void items::Init()
1454      Register(new Key_c);      Register(new Key_c);
1455      Register(new MagicWand);      Register(new MagicWand);
1456      Register(new Magnet);      Register(new Magnet);
1457        Register(new Odometer);
1458      Register(new Pipe);      Register(new Pipe);
1459      Register(new Puller);      Register(new Puller);
1460      Register("it-puller-n", new Puller(NORTH));      Register("it-puller-n", new Puller(NORTH));

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.22

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