midi ready, TCollision cleanup.

This commit is contained in:
oz committed 2021-01-23 13:33:30 +03:00
1 parent 683e823193
commit 7d15427dd9
28 files changed
+215 -185

No files matched your search

+7 -7
View File
@@ -17,7 +17,7 @@ TKickback::TKickback(TPinballTable* table, int groupIndex): TCollisionComponent(
ActiveFlag = 0;
TimerTime = 0.69999999f;
TimerTime2 = 0.1f;
MaxCollisionSpeed = 1000000000.0f;
Threshold = 1000000000.0f;
}
int TKickback::Message(int code, float value)
@@ -29,7 +29,7 @@ int TKickback::Message(int code, float value)
render::sprite_set_bitmap(RenderSprite, nullptr);
Timer = 0;
ActiveFlag = 0;
MaxCollisionSpeed = 1000000000.0;
Threshold = 1000000000.0;
}
return 0;
}
@@ -39,14 +39,14 @@ void TKickback::Collision(TBall* ball, vector_type* nextPosition, vector_type* d
{
if (PinballTable->TiltLockFlag)
{
maths::basic_collision(ball, nextPosition, direction, UnknownC4F, UnknownC5F, 0.0,
CollisionMultiplier);
maths::basic_collision(ball, nextPosition, direction, Elasticity, Smoothness, 0.0,
Boost);
}
else
{
if (!ActiveFlag)
{
MaxCollisionSpeed = 1000000000.0;
Threshold = 1000000000.0;
ActiveFlag = 1;
Timer = timer::set(TimerTime, this, TimerExpired);
}
@@ -61,9 +61,9 @@ void TKickback::TimerExpired(int timerId, void* caller)
if (kick->ActiveFlag)
{
kick->MaxCollisionSpeed = 0.0;
kick->Threshold = 0.0;
kick->Timer = timer::set(kick->TimerTime2, kick, TimerExpired);
loader::play_sound(kick->SoundIndex1);
loader::play_sound(kick->HardHitSoundId);
if (kick->ListBitmap)
{
auto bmp = static_cast<gdrv_bitmap8*>(kick->ListBitmap->Get(1));