summaryrefslogtreecommitdiff
path: root/gaunt01/src/trapdoor.cpp
diff options
context:
space:
mode:
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) {