summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/bossPodouble.cpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/bossPodouble.cpp b/src/bossPodouble.cpp
index 260ca9d..4b85cf1 100644
--- a/src/bossPodouble.cpp
+++ b/src/bossPodouble.cpp
@@ -26,7 +26,7 @@ class daPodouble : public daBoss {
m3d::mdl_c bodyModel;
m3d::mdl_c fogModel;
- m3d::mdl_c fog2Model;
+ //m3d::mdl_c fog2Model;
m3d::anmChr_c fleeAnimation;
m3d::anmTexSrt_c body;
@@ -34,8 +34,8 @@ class daPodouble : public daBoss {
m3d::anmChr_c fogChr;
m3d::anmTexSrt_c fogSRT;
- m3d::anmChr_c fog2Chr;
- m3d::anmTexSrt_c fog2SRT;
+ //m3d::anmChr_c fog2Chr;
+ //m3d::anmTexSrt_c fog2SRT;
char isFire;
@@ -217,7 +217,7 @@ int daPodouble::onCreate() {
// Fog down and anms
- mdl = this->resFile.GetResMdl("bubble_fog2");
+ /*mdl = this->resFile.GetResMdl("bubble_fog2");
fog2Model.setup(mdl, &allocator, 0x124, 1, 0);
anmChr = this->resFile.GetResAnmChr("bubble_fog2");
@@ -229,7 +229,7 @@ int daPodouble::onCreate() {
anmRes = this->resFile.GetResAnmTexSrt("bubble_fog");
this->fog2SRT.setup(mdl, anmRes, &this->allocator, 0, 1);
this->fog2SRT.bindEntry(&this->fog2Model, anmRes, 0, 0);
- this->fog2Model.bindAnim(&this->fog2SRT, 0.0);
+ this->fog2Model.bindAnim(&this->fog2SRT, 0.0);*/
@@ -291,7 +291,7 @@ int daPodouble::onExecute() {
}
int daPodouble::onDraw() {
- if (this->speed.y >= 0) {
+// if (this->speed.y >= 0) {
matrix.translation(pos.x, pos.y, pos.z);
fogModel.setDrawMatrix(matrix);
@@ -300,12 +300,13 @@ int daPodouble::onDraw() {
fogModel.scheduleForDrawing();
fogModel._vf1C();
+ fogChr.process();
- if(this->fogChr.isAnimationDone())
- this->fogChr.setCurrentFrame(0.0);
+ //if(this->fogChr.isAnimationDone())
+ // this->fogChr.setCurrentFrame(0.0);
this->fogSRT.process();
- }
+/* }
else {
matrix.translation(pos.x, pos.y, pos.z);
@@ -320,7 +321,7 @@ int daPodouble::onDraw() {
this->fog2Chr.setCurrentFrame(0.0);
this->fog2SRT.process();
- }
+ }*/
matrix.translation(pos.x, pos.y, pos.z);
matrix.applyRotationYXZ(&rot.x, &rot.y, &rot.z);
@@ -630,10 +631,15 @@ int daPodouble::onDraw() {
this->timer = 0;
nw4r::g3d::ResAnmChr anmChr = resFile.GetResAnmChr(isFire ? "RedFlee" : "BlueFlee");
+
fleeAnimation.bind(&bodyModel, anmChr, 1);
bodyModel.bindAnim(&fleeAnimation, 0.0);
fleeAnimation.setUpdateRate(0.5f);
+ fogChr.bind(&fogModel, anmChr, 1);
+ fogModel.bindAnim(&fogChr, 0.0f);
+ fogChr.setUpdateRate(0.5f);
+
PlaySound(this, SE_EMY_GABON_ROCK_THROW);
}
void daPodouble::executeState_SyncDie() {