diff --git a/src/scripts/action/brd/ActionHeavyShot97.cpp b/src/scripts/action/brd/ActionHeavyShot97.cpp index ee8756b5..abc7129b 100644 --- a/src/scripts/action/brd/ActionHeavyShot97.cpp +++ b/src/scripts/action/brd/ActionHeavyShot97.cpp @@ -20,9 +20,9 @@ public: { } - void onExecute( Sapphire::World::Action::Action& action ) override + void onBeforeBuildEffect( Sapphire::World::Action::Action& action, uint8_t victimCounter, uint8_t validVictimCounter ) override { - if( action.getSourceChara()->getLevel() >= 2 && Math::CalcStats::getRandomNumber0To99() < 20 ) + if( validVictimCounter > 0 && action.getSourceChara()->getLevel() >= 2 && Math::CalcStats::getRandomNumber0To99() < 20 ) { auto pEffect = Sapphire::StatusEffect::make_StatusEffect( STATUS_ID_STRAIGHT_SHOT_READY, action.getSourceChara(), action.getSourceChara(), 10000, 3000 ); action.getEffectbuilder()->applyStatusEffect( action.getSourceChara(), action.getSourceChara(), pEffect ); diff --git a/src/scripts/action/gnb/ActionBloodfest16164.cpp b/src/scripts/action/gnb/ActionBloodfest16164.cpp new file mode 100644 index 00000000..ddde3223 --- /dev/null +++ b/src/scripts/action/gnb/ActionBloodfest16164.cpp @@ -0,0 +1,32 @@ +#include