diff --git a/include/Game/EMultiBall.h b/include/Game/EMultiBall.h index d43cc55..9556101 100644 --- a/include/Game/EMultiBall.h +++ b/include/Game/EMultiBall.h @@ -16,7 +16,7 @@ namespace Events struct MultiBall : Event { - + Components::Transform* padTransform; }; } diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 085b411..fc994f8 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -96,6 +96,7 @@ void dd::Systems::PadSystem::Update(double dt) SetMultiBall(false); Events::MultiBall e; + e.padTransform = transform; EventBroker->Publish(e); } @@ -220,8 +221,9 @@ bool dd::Systems::PadSystem::OnMultiBall(const dd::Events::MultiBall &event) auto ent2 = CreateBall(); auto transform1 = m_World->GetComponent(ent1); auto transform2 = m_World->GetComponent(ent2); - transform1->Position = glm::vec3(3, -6, -10); - transform2->Position = glm::vec3(6, -6, -10); + auto padTransform = event.padTransform; + transform1->Position = glm::vec3(padTransform->Position.x - 4, -6, -10); + transform2->Position = glm::vec3(padTransform->Position.x + 4, -6, -10); Events::SetImpulse e1; e1.Entity = ent1;