diff options
| author | Tim Redfern <tim@eclectronics.org> | 2012-04-12 21:50:39 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2012-04-12 21:50:39 +0100 |
| commit | d45a554faaf557b9e9a4b7a43b73b89f03800a96 (patch) | |
| tree | 6825b969ccada08fa638d5f47ac15b5515e1f8ac /gaunt01/src/trapdoor.cpp | |
| parent | 6ddd691156f1a3a24be9045056db39e78041b8d8 (diff) | |
bird shadow
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) { |
