Fix damage Commit (#1614)

* Fix Commit

* Revision
This commit is contained in:
TrainWrack 2025-03-14 19:49:18 -04:00 committed by GitHub
parent d7d9aad0d9
commit bed466be9d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 10 additions and 2 deletions

View file

@ -355,6 +355,7 @@ void ThrowPoison(const ItemInfo& item, int boneID, const Vector3& offset, const
auto& part = SetupPoisonParticle(colorStart, colorEnd);
AttachAndCreateSpark(&part, &item, boneID, offset, vel, spriteID);
part.flags = SP_POISON | SP_SCALE | SP_DEF | SP_ROTATE | SP_EXPDEF;
part.damage = 5;
}
}

View file

@ -76,6 +76,7 @@ namespace TEN::Effects::EmberEmitter
spark.scalar = 3.0f;
spark.gravity = Random::GenerateFloat(32.0f, 96.0f);
spark.flags = SP_DAMAGE | SP_ROTATE | SP_DEF | SP_SCALE | SP_EXPDEF;
spark.damage = 2;
}
else
{
@ -150,6 +151,7 @@ namespace TEN::Effects::EmberEmitter
spark.size = Random::GenerateFloat(32.0f, 48.0f);
spark.dSize = spark.size;
spark.flags = SP_DAMAGE | SP_ROTATE | SP_DEF | SP_SCALE;
spark.damage = 2;
}
}
}

View file

@ -140,8 +140,11 @@ namespace TEN::Effects::SmokeEmitter
bool ignoreDamage = item.ItemFlags[3] & SmokeEmitterFlags::NoDamage;
if (!ignoreDamage && TestGlobalTimeInterval(DAMAGE_TIME_INTERVAL))
{
part.flags |= SP_DAMAGE;
part.damage = 2;
}
part.rotAng = Random::GenerateAngle(ANGLE(0.0f), ANGLE(22.5f));
part.rotAdd = Random::GenerateAngle(ANGLE(0.04f), ANGLE(0.08f)) * (Random::TestProbability(1 / 2.0f) ? 1 : -1);

View file

@ -213,8 +213,10 @@ namespace TEN::Scripting::Effects
bool convertedApplyDamage = ValueOr<bool>(applyDamage, false);
if (convertedApplyDamage)
{
part.flags |= SP_DAMAGE;
part.damage = 2;
}
// TODO: Add option to turn off wind.
if (TestEnvironment(RoomEnvFlags::ENV_FLAG_WIND, part.roomNumber))
part.flags |= SP_WIND;