Codebase list pangzero / 55293c0b-5fe9-4240-9def-4c0afe2dbb20/main lib / Games / PangZero / TutorialGame.pm
55293c0b-5fe9-4240-9def-4c0afe2dbb20/main

Tree @55293c0b-5fe9-4240-9def-4c0afe2dbb20/main (Download .tar.gz)

TutorialGame.pm @55293c0b-5fe9-4240-9def-4c0afe2dbb20/mainraw · history · blame

##########################################################################
package Games::PangZero::TutorialGame;
##########################################################################

@ISA = qw(Games::PangZero::ChallengeGame);
use strict;
use warnings;

sub SetChallenge {
  my ($self, $challenge) = @_;
  
  $self->{challenge} = $challenge;
}

sub SetGameLevel {
  my ($self, $level) = @_;

  $self->Games::PangZero::PlayableGameBase::SetGameLevel($level);
  $self->SpawnChallenge();
}

sub AdvanceGame {
  my ($self) = @_;

  if ($self->{nextlevel}) {
    $self->{countDown} = 200;
    delete $self->{nextlevel};
  }
  if ($self->{playerspawned}) {
    $self->SpawnChallenge();
    $self->{playerspawned} = 0;
  }
  if ($self->{countDown}) {
    if (--$self->{countDown} < 1) {
      $self->{abortgame} = 1;
    }
  }
  $self->Games::PangZero::PlayableGameBase::AdvanceGame();
}

1;