Skip to content

Commit 105f31d

Browse files
authored
Merge pull request #279 from majorendian/master
Minor bugfixes in SDLx::Sprite::Animated. Fixes #278
2 parents 7d96414 + 8b9543a commit 105f31d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

lib/SDLx/Sprite/Animated.pm

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,11 @@ sub load {
101101
sub _init_default_sequence {
102102
my $self = shift;
103103

104-
my $max_x = int( ( $self->surface->w - $_offset_x{ refaddr $self} ) / $self->step_x );
105-
my $max_y = int( ( $self->surface->h - $_offset_y{ refaddr $self} ) / $self->step_y );
104+
105+
my $max_x = int( ( $self->surface->w - $_offset_x{ refaddr $self} ) );
106+
my $max_y = int( ( $self->surface->h - $_offset_y{ refaddr $self} ) );
107+
$max_x /= $self->step_x if $self->step_x;
108+
$max_y /= $self->step_y if $self->step_y;
106109

107110
my @sequence;
108111
foreach my $y ( 0 .. $max_y - 1 ) {
@@ -135,7 +138,7 @@ sub _restore_geometry {
135138
sub step_y {
136139
my ( $self, $step_y ) = @_;
137140

138-
if ($step_y) {
141+
if (defined $step_y) {
139142
$_step_y{ refaddr $self} = $step_y;
140143
}
141144

@@ -145,7 +148,7 @@ sub step_y {
145148
sub step_x {
146149
my ( $self, $step_x ) = @_;
147150

148-
if ($step_x) {
151+
if (defined $step_x) {
149152
$_step_x{ refaddr $self} = $step_x;
150153
}
151154

0 commit comments

Comments
 (0)