Merge pull request #261 from AnonymusRaccoon/develop

Develop
This commit is contained in:
Clément Le Bihan
2021-06-20 19:29:34 +02:00
committed by GitHub
4 changed files with 12 additions and 4 deletions

View File

@@ -20,4 +20,12 @@ namespace BBM
: WAL::Component(entity),
disabled(isDisabled)
{}
void ControllableComponent::disable()
{
this->disabled = true;
this->pause = false;
this->bomb = false;
this->move = Vector2f();
}
}

View File

@@ -45,6 +45,8 @@ namespace BBM
//! @brief True if buttons should be triggered every frame where the key is down, false if the button should only be triggered once the key is released.
bool fastClick = false;
void disable();
//! @inherit
WAL::Component *clone(WAL::Entity &entity) const override;

View File

@@ -121,7 +121,7 @@ namespace BBM
entity.removeComponent<AnimatorComponent>();
if (entity.hasComponent<TimerComponent>())
return;
entity.getComponent<ControllableComponent>().disabled = true;
entity.getComponent<ControllableComponent>().disable();
entity.addComponent<TimerComponent>(1s, [](WAL::Entity &ent, WAL::Wal &) {
if (!ent.hasComponent<SoundComponent>())
return;

View File

@@ -63,9 +63,7 @@ namespace BBM
entity.scheduleDeletion();
for (auto &[entity, controller, _] : gameScene->view<ControllableComponent, HealthComponent>()) {
controller.disabled = true;
controller.pause = false;
controller.bomb = false;
controller.disable();
}
for (auto &[_, timer] : gameScene->view<TimerComponent>())
timer.disabled = true;