Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Sep 28, 2008, 5:15:45 PM (16 years ago)
Author:
bknecht
Message:

LuaBind ↔Script confusion solved (thx Reto for noticing)\n Solved 4 state problem, however a Trigger may return an one tick old state instead of the newest one. This can probably be solved in another way though.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/script_trigger/src/orxonox/objects/Trigger.h

    r1693 r1851  
    5454      ~Trigger();
    5555
    56       inline bool isTriggered() { return this->isTriggered(this->mode_); }
    57       virtual bool isTriggered(TriggerMode mode);
     56      inline bool isActive() { return bActive_; }
    5857      void addTrigger(Trigger* trig);
    5958      void setVisibility(bool bVisible);
     
    6362      inline TriggerMode getMode() { return mode_; }
    6463      inline void setMode(TriggerMode mode) { this->mode_ = mode; }
     64      inline void setStayTriggered(float stayTriggered) { if (stayTriggered == 1.0) this->bStayTriggered_ = true; else this->bStayTriggered_ = false; }
     65      inline void setActivations(int activations) { this->remainingActivations_ = activations; }
    6566      void tick(float dt);
    6667
     
    7172      bool checkXor();
    7273      void setBillboardColour(ColourValue colour);
     74      void storeState();
     75
     76    protected:
     77      inline bool isTriggered() { return this->isTriggered(this->mode_); }
     78      virtual bool isTriggered(TriggerMode mode);
    7379
    7480    private:
     
    8490      BillboardSet debugBillboard_;
    8591      float delay_;
     92      int remainingActivations_;
     93      bool bStayTriggered_;
    8694      char latestState_;
    8795  };
Note: See TracChangeset for help on using the changeset viewer.