extends BulletBase class_name PurpleCrystalBullet var cycleRate: float = 0 var cycleCount: float = 0 var cycled: bool = false func ai(): PresetBulletAI.forward(self , rotation) func destroy(_beacuseMap: bool): var eff = EffectController.create(ComponentManager.getEffect("PurpleCrystalExplosion"), global_position) eff.rotation = rotation eff.shot() func succeedToHit(_dmg: float, entity: EntityBase): if MathTool.rate(cycleRate): entity.storeEnergy(cycleCount) cycled = true