summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorColin Noga <Tempus@chronometry.ca>2012-02-23 22:55:50 -0600
committerColin Noga <Tempus@chronometry.ca>2012-02-23 22:55:50 -0600
commit7d8b019a42e1adda7c571d79ccd208c4e2159dbf (patch)
tree4e99a390c795ba860375404d0595cdf9fbd3ed83 /src
parentbc5140686e182ea63ee569ef29fe5a2de9f38578 (diff)
downloadkamek-7d8b019a42e1adda7c571d79ccd208c4e2159dbf.tar.gz
kamek-7d8b019a42e1adda7c571d79ccd208c4e2159dbf.zip
broken builds with linker error again
Diffstat (limited to 'src')
-rw-r--r--src/objkinoko.cpp55
-rw-r--r--src/shyguy.cpp11
2 files changed, 10 insertions, 56 deletions
diff --git a/src/objkinoko.cpp b/src/objkinoko.cpp
index baa069d..f8fe4d8 100644
--- a/src/objkinoko.cpp
+++ b/src/objkinoko.cpp
@@ -1,61 +1,6 @@
#include <game.h>
#include <g3dhax.h>
-class BasicCollider {
- public:
- BasicCollider();
-
- virtual ~BasicCollider();
- virtual void update();
- virtual void _vf10();
- virtual void _vf14();
-
- void clear();
- void addToList();
- void removeFromList();
-
-
- dStageActor_c *owner;
- BasicCollider *prev, *next;
- /* dRSomething */ void *ptrToRSomething;
-
- float rightX, rightY, leftX, leftY;
- float xDiff, yDiff;
- float lastLeftX, lastLeftY;
- float lineLength;
- float leftXDeltaSinceLastCalculation;
-
- u32 flags;
- s16 rotation;
- u8 type;
- u8 _43;
- u8 isInList;
- u8 _45, _46, _47, _48, _49, _4A;
-};
-
-class StandOnTopCollider : public BasicCollider {
- public:
- StandOnTopCollider();
-
- void update();
-
- void init(dStageActor_c *owner,
- float _4C, float _50, float topYOffset,
- float rightSize, float leftSize,
- s16 rotation, u8 unk_45, Vec2 *scale = 0);
-
- void init(dStageActor_c *owner,
- Vec2 *fields4C_50, float topYOffset,
- float rightSize, float leftSize,
- s16 rotation, u8 unk_45, Vec2 *scale = 0);
-
- void setLeftAndRight(float left, float right);
- void setLeftAndRightScaled(float left, float right, float scaleFactor);
-
- // 4C and 50 might be X/Y offset. Not affected by rotation
- float _4C, _50, topYOffset, rightSize, leftSize;
-};
-
class SomethingAboutShrooms {
public:
diff --git a/src/shyguy.cpp b/src/shyguy.cpp
index 15bf0d6..22d157f 100644
--- a/src/shyguy.cpp
+++ b/src/shyguy.cpp
@@ -77,6 +77,9 @@ class daShyGuy : public dEn_c {
bool isBouncing;
float balloonSize;
+ RideableActorCollider giantRider;
+
+
static daShyGuy *build();
void bindAnimChr_and_setUpdateRate(const char* name, int unk, float unk2, float rate);
@@ -448,7 +451,9 @@ int daShyGuy::onCreate() {
ActivePhysics::Info HitMeBaby;
if (type > 8) {
- this->scale = (Vec){40.0, 40.0, 40.0};
+ this->scale = (Vec){40.0f, 40.0f, 40.0f};
+
+ giantRider.init(this, -24.0f, 28.0f, 24.0f, 28.0f);
HitMeBaby.xDistToCenter = 0.0;
HitMeBaby.yDistToCenter = 24.0;
@@ -569,6 +574,10 @@ int daShyGuy::onDraw() {
balloonModelB.scheduleForDrawing();
}
+ if (type > 8) {
+ giantRider.update();
+ }
+
return true;
}