diff options
Diffstat (limited to 'gaunt01/src/trapdoor.cpp')
| -rw-r--r-- | gaunt01/src/trapdoor.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gaunt01/src/trapdoor.cpp b/gaunt01/src/trapdoor.cpp index e1c37ec..3da9755 100644 --- a/gaunt01/src/trapdoor.cpp +++ b/gaunt01/src/trapdoor.cpp @@ -17,9 +17,7 @@ trapdoor::trapdoor(ofVec2f _boundTR,ofVec2f _boundBR,ofVec2f _doorSize) boundTR=_boundTR; boundBR=_boundBR; - size=_doorSize; - - start(); + size=_doorSize; start(); } trapdoor::~trapdoor() { @@ -35,6 +33,7 @@ void trapdoor::start(){ float y=boundTR.y+((boundBR.y-boundTR.y)*v); startPos(ofVec2f(x,y)); + } void trapdoor::startPos(ofVec2f pos){ @@ -43,6 +42,7 @@ void trapdoor::startPos(ofVec2f pos){ doorAngle=0; doorSpeed=0; opening=false; + triggeredTime=-1; //for (int i=0;i<4;i++) sounds[i].stop(); } @@ -66,6 +66,7 @@ ofRectangle trapdoor::getInnerRect() { return ofRectangle(boundingRect.x+(boundingRect.width/4),boundingRect.y+(boundingRect.height/4),boundingRect.width/2,boundingRect.height/2); } void trapdoor::trigger() { + triggeredTime=ofGetElapsedTimef(); startTime=ofGetElapsedTimef()-10; } @@ -77,6 +78,11 @@ ofVec2f trapdoor::bounds2UV(ofVec2f point){ return ofVec2f(u,v); } +float trapdoor::getFalldist(){ + if (triggerTime>0) return (ofGetElapsedTimef()-triggeredTime); + else return 0; +} + bool trapdoor::checkUpdate(const vector<ofVec3f>& players) { float segTime=(ofGetElapsedTimef()-startTime); if (segTime>10) { |
