diff --git a/config/implemented.csv b/config/implemented.csv index f9c06f8c..62f06d9d 100644 --- a/config/implemented.csv +++ b/config/implemented.csv @@ -49,6 +49,7 @@ th06::BulletManager::RegisterChain th06::BulletManager::CutChain th06::BulletManager::AddedCallback th06::BulletManager::DeletedCallback +th06::BulletManager::InitializeToZero th06::BulletManager::SpawnBulletPattern th06::BulletManager::SpawnSingleBullet th06::BulletManager::OnUpdate diff --git a/config/stubbed.csv b/config/stubbed.csv index d16a041d..726406e6 100644 --- a/config/stubbed.csv +++ b/config/stubbed.csv @@ -57,7 +57,6 @@ th06::Enemy::MovePosTime th06::Enemy::MoveDirTime th06::Enemy::MoveTime th06::BulletManager::DespawnBullets -th06::BulletManager::InitializeToZero th06::BulletManager::RemoveAllBullets th06::BulletManager::SpawnLaserPattern th06::BulletManager::TurnAllBulletsIntoPoints diff --git a/src/BulletManager.cpp b/src/BulletManager.cpp index 85158bfd..aafbed20 100644 --- a/src/BulletManager.cpp +++ b/src/BulletManager.cpp @@ -66,6 +66,11 @@ DIFFABLE_STATIC_ARRAY_ASSIGN(BulletTypeInfo, 10, g_BulletTypeInfos) = { ASB4(SPAWN_BUBBLE_NORMAL)}, }; +void BulletManager::InitializeToZero() +{ + memset(this, 0, sizeof(BulletManager)); +} + #pragma var_order(bulletSpeed, local_c, bullet, bulletAngle) u32 BulletManager::SpawnSingleBullet(EnemyBulletShooter *bulletProps, i32 bulletIdx1, i32 bulletIdx2, f32 angle) {