| 199 | } |
| 200 | |
| 201 | static void SpawnLizard(ItemInfo& item) |
| 202 | { |
| 203 | if (!item.TestFlagField((int)BossItemFlags::ItemNumber, NO_VALUE)) |
| 204 | { |
| 205 | auto itemNumber = item.GetFlagField((int)BossItemFlags::ItemNumber); |
| 206 | auto& currentItem = g_Level.Items[itemNumber]; |
| 207 | |
| 208 | for (int i = 0; i < 20; i++) |
| 209 | SpawnSummonSmoke(currentItem.Pose.Position.ToVector3()); |
| 210 | |
| 211 | AddActiveItem(itemNumber); |
| 212 | currentItem.ItemFlags[0] = 1; // Flag 1 = spawned lizard. |
| 213 | item.SetFlagField((int)BossItemFlags::AttackType, (int)PunaAttackType::Wait); |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | static void SpawnPunaLightning(ItemInfo& item, const Vector3& pos, const CreatureBiteInfo& bite, bool isSummon) |
| 218 | { |
no test coverage detected