| 335 | |
| 336 | |
| 337 | ApplyBlizzardForce() { |
| 338 | // if(!levels[this.currentLevelNo].isBlizzardLevel) |
| 339 | // return; |
| 340 | |
| 341 | if (abs(this.blizzardForce) >= maxBlizzardForce) { |
| 342 | this.maxBlizzardForceTimer += 1; |
| 343 | if (this.maxBlizzardForceTimer > blizzardMaxSpeedHoldTime) { |
| 344 | this.blizzardForceAccelerationDirection *= -1; |
| 345 | this.maxBlizzardForceTimer = 0; |
| 346 | } |
| 347 | } |
| 348 | |
| 349 | |
| 350 | this.blizzardForce += this.blizzardForceAccelerationDirection * blizzardAccelerationMagnitude; |
| 351 | // if the blizzard is faster than max blizzard force |
| 352 | if (abs(this.blizzardForce) > maxBlizzardForce) { |
| 353 | this.blizzardForce = maxBlizzardForce * this.blizzardForceAccelerationDirection; |
| 354 | } |
| 355 | |
| 356 | |
| 357 | this.snowImagePosition += this.blizzardForce * blizzardImageSpeedMultiplier; |
| 358 | |
| 359 | |
| 360 | if (!this.isOnGround && levels[this.currentLevelNo].isBlizzardLevel) { |
| 361 | this.currentSpeed.x += this.blizzardForce; |
| 362 | } |
| 363 | |
| 364 | |
| 365 | } |
| 366 | |
| 367 | CheckCollisions(currentLines) { |
| 368 | |