summaryrefslogtreecommitdiff
path: root/gaunt01/src/trapdoor.cpp
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2012-04-12 21:50:39 +0100
committerTim Redfern <tim@eclectronics.org>2012-04-12 21:50:39 +0100
commitd45a554faaf557b9e9a4b7a43b73b89f03800a96 (patch)
tree6825b969ccada08fa638d5f47ac15b5515e1f8ac /gaunt01/src/trapdoor.cpp
parent6ddd691156f1a3a24be9045056db39e78041b8d8 (diff)
bird shadow
Diffstat (limited to 'gaunt01/src/trapdoor.cpp')
-rw-r--r--gaunt01/src/trapdoor.cpp12
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) {