pb, cheats ready.
Collison v1, mouse fixed.
This commit is contained in:
1 parent
d267fd5c98
commit
1ea247e185
20 files changed
+773
-284
No files matched your search
@@ -46,7 +46,7 @@ TCollisionComponent::~TCollisionComponent()
|
||||
EdgeList->Delete(edge);
|
||||
delete edge;
|
||||
}
|
||||
delete this->EdgeList;
|
||||
delete EdgeList;
|
||||
}
|
||||
|
||||
|
||||
@@ -57,3 +57,64 @@ void TCollisionComponent::port_draw()
|
||||
static_cast<TEdgeSegment*>(EdgeList->Get(index))->port_draw();
|
||||
}
|
||||
}
|
||||
|
||||
int TCollisionComponent::DefaultCollision(TBall* ball, vector_type* ballPosition, vector_type* vec2)
|
||||
{
|
||||
if (PinballTable->TiltLockFlag)
|
||||
{
|
||||
maths::basic_collision(ball, ballPosition, vec2, UnknownC4F, UnknownC5F, 1000000000.0, 0.0);
|
||||
return 0;
|
||||
}
|
||||
auto projSpeed = maths::basic_collision(ball, ballPosition, vec2, UnknownC4F, UnknownC5F,
|
||||
UnknownC7F,
|
||||
UnknownC6F);
|
||||
if (projSpeed <= UnknownC7F)
|
||||
{
|
||||
if (projSpeed > 0.2)
|
||||
{
|
||||
if (SoundIndex2)
|
||||
loader::play_sound(SoundIndex2);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
if (SoundIndex1)
|
||||
loader::play_sound(SoundIndex1);
|
||||
return 1;
|
||||
}
|
||||
|
||||
void TCollisionComponent::Collision(TBall* ball, struct vector_type* ballPosition, struct vector_type* vec2,
|
||||
float someVal, TEdgeSegment* edge)
|
||||
{
|
||||
int soundIndex;
|
||||
|
||||
if (PinballTable->TiltLockFlag)
|
||||
{
|
||||
maths::basic_collision(ball, ballPosition, vec2, UnknownC4F, UnknownC5F, 1000000000.0, 0.0);
|
||||
return;
|
||||
}
|
||||
double projSpeed = maths::basic_collision(
|
||||
ball,
|
||||
ballPosition,
|
||||
vec2,
|
||||
UnknownC4F,
|
||||
UnknownC5F,
|
||||
UnknownC7F,
|
||||
UnknownC6F);
|
||||
if (projSpeed <= UnknownC7F)
|
||||
{
|
||||
if (projSpeed <= 0.2)
|
||||
return;
|
||||
soundIndex = SoundIndex2;
|
||||
}
|
||||
else
|
||||
{
|
||||
soundIndex = SoundIndex1;
|
||||
}
|
||||
if (soundIndex)
|
||||
loader::play_sound(soundIndex);
|
||||
}
|
||||
|
||||
int TCollisionComponent::FieldEffect(TBall* ball, vector_type* vecDst)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
Reference in new issue
Block a user