summaryrefslogtreecommitdiff
path: root/gaunt01/src/trapdoor.h
diff options
context:
space:
mode:
Diffstat (limited to 'gaunt01/src/trapdoor.h')
-rw-r--r--gaunt01/src/trapdoor.h28
1 files changed, 18 insertions, 10 deletions
diff --git a/gaunt01/src/trapdoor.h b/gaunt01/src/trapdoor.h
index b1318b3..5975498 100644
--- a/gaunt01/src/trapdoor.h
+++ b/gaunt01/src/trapdoor.h
@@ -19,35 +19,43 @@ class trapdoor
public:
trapdoor(ofVec2f _boundTR=ofVec2f(0,0),ofVec2f _boundBR=ofVec2f(0,0),ofVec2f _doorSize=ofVec2f(10,10));
virtual ~trapdoor();
-
- void checkUpdate(const vector<ofVec3f>& players);
+
+ bool checkUpdate(const vector<ofVec3f>& players);
void draw();
void start();
-
+ void startPos(ofVec2f pos);
+
vector<ofVec2f> getCorners();
ofVec2f bounds2UV(ofVec2f pt);
-
+
+ void setBoundingRect(float x,float y, float width,float height);
+ ofRectangle getBoundingRect();
+
protected:
private:
morphmesh surround;
morphmesh lid;
-
+
ofVec2f position;
ofVec2f boundTR;
ofVec2f boundBR;
ofVec2f size;
-
+
float startTime;
float triggerTime; //time threshold
-
+
ofRectangle boundingRect;
ofVec2f doorSize;
-
+
float doorAngle;
float doorSpeed;
-
+
ofImage texture;
-
+
+ ofSoundPlayer* sounds;
+
+ bool opening;
+
};
#endif // TRAPDOOR_H