mirror of
https://github.com/zoriya/Bomberman.git
synced 2025-12-06 06:26:13 +00:00
@@ -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();
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user