Added kart-physical object collision detection and made the barrels on hacienda removable via colliding with them (No speed logic implemented in scripts yet)

This commit is contained in:
Sachith Hasaranga Seneviratne
2014-07-04 11:14:44 +05:30
parent 84fe9b09b7
commit 850ec1124e
2 changed files with 11 additions and 0 deletions

View File

@@ -1,4 +1,6 @@
void onCollision()
{
displayMessage("Woot! You hit item of ID: " + getCollidingID());
disableAnimation(getCollidingID());
}

View File

@@ -183,6 +183,15 @@ void Physics::update(float dt)
{
// Kart hits physical object
// -------------------------
Scripting::ScriptEngine* script_engine = World::getWorld()->getScriptEngine();
Scripting::Physics::setCollision(0, 0); //TODO : support item types etc
Scripting::Physics::setCollisionType("Kart-PhysObj");
Scripting::Physics::setCollision
(
p->getUserPointer(0)->getPointerPhysicalObject()->getID(),
"kart"
);
script_engine->runScript("collisions");
PhysicalObject *obj = p->getUserPointer(0)
->getPointerPhysicalObject();
if(obj->isCrashReset())