diff options
author | Colin Noga <Tempus@Spectrum-Song.local> | 2011-10-14 18:10:36 -0500 |
---|---|---|
committer | Colin Noga <Tempus@Spectrum-Song.local> | 2011-10-14 18:10:36 -0500 |
commit | 51861f825f6c0efd7814309417d038dbb5bc3bba (patch) | |
tree | e0878d462bbfc91a1e96d4fca1ca4f3f021c1cce /src/player.cpp | |
parent | aecb0ff2ad22f35dbc392a99de6c3d270e0d0a48 (diff) | |
parent | c624775bf5f5c57757fdc5b24891dca83d7f81fd (diff) | |
download | kamek-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.cpp | 24 |
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(); +} + + |