summaryrefslogtreecommitdiff
path: root/src/player.cpp
diff options
context:
space:
mode:
authorColin Noga <Tempus@Spectrum-Song.local>2011-10-14 18:10:36 -0500
committerColin Noga <Tempus@Spectrum-Song.local>2011-10-14 18:10:36 -0500
commit51861f825f6c0efd7814309417d038dbb5bc3bba (patch)
treee0878d462bbfc91a1e96d4fca1ca4f3f021c1cce /src/player.cpp
parentaecb0ff2ad22f35dbc392a99de6c3d270e0d0a48 (diff)
parentc624775bf5f5c57757fdc5b24891dca83d7f81fd (diff)
downloadkamek-51861f825f6c0efd7814309417d038dbb5bc3bba.tar.gz
kamek-51861f825f6c0efd7814309417d038dbb5bc3bba.zip
Merge branch 'level-select' of ssh://treeki.shacknet.nu:30000/Kamek into level-select
Diffstat (limited to 'src/player.cpp')
-rw-r--r--src/player.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/player.cpp b/src/player.cpp
index 75224b9..d70c19c 100644
--- a/src/player.cpp
+++ b/src/player.cpp
@@ -33,3 +33,27 @@ char NearestPlayer(dStageActor_c* actor) {
return nearest;
}
+void setNewActivePhysicsRect(dStageActor_c* actor, Vec* scale) {
+ float amtX = scale->x;
+ float amtY = scale->y;
+
+ ActivePhysics::Info info;
+ info.xDistToCenter = 0.0;
+ info.yDistToCenter = 3.0 * amtY;
+ info.xDistToEdge = 4.0 * amtX;
+ info.yDistToEdge = 4.0 * amtY;
+
+ info.category1 = actor->aPhysics.info.category1;
+ info.category2 = actor->aPhysics.info.category2;
+ info.bitfield1 = actor->aPhysics.info.bitfield1;
+ info.bitfield2 = actor->aPhysics.info.bitfield2;
+ info.unkShort1C = actor->aPhysics.info.unkShort1C;
+ info.callback = actor->aPhysics.info.callback;
+
+ //OSReport("Making new Physics Class and adding to the list\n");
+ actor->aPhysics.removeFromList();
+ actor->aPhysics.initWithStruct(actor, &info);
+ actor->aPhysics.addToList();
+}
+
+