writer.end_list("jumpy");
}
-HitResponse
-Jumpy::collision_solid(GameObject& , const CollisionHit& chit)
+void
+Jumpy::collision_solid(const CollisionHit& chit)
{
- return hit(chit);
+ hit(chit);
}
HitResponse
HitResponse
Jumpy::hit(const CollisionHit& chit)
{
- // hit floor?
- if(chit.normal.y < -.5) {
+ if(chit.bottom) {
if (!groundhit_pos_set)
{
pos_groundhit = get_pos();
physic.set_velocity_y(JUMPSPEED);
// TODO create a nice sound for this...
//sound_manager->play("sounds/skid.wav");
- } else if(chit.normal.y < .5) { // bumped on roof
+ } else if(chit.top) {
physic.set_velocity_y(0);
}