Skip to content

Commit 7fbc815

Browse files
committedAug 6, 2013
Fix full crack texture being shown when releasing dig button
1 parent 7b13d11 commit 7fbc815

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed
 

‎src/tile.cpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -555,7 +555,7 @@ static void blit_with_alpha_overlay(video::IImage *src, video::IImage *dst,
555555

556556
// Draw or overlay a crack
557557
static void draw_crack(video::IImage *crack, video::IImage *dst,
558-
bool use_overlay, u32 frame_count, u32 progression,
558+
bool use_overlay, s32 frame_count, s32 progression,
559559
video::IVideoDriver *driver);
560560

561561
// Brighten image
@@ -1058,8 +1058,8 @@ bool TextureSource::generateImage(std::string part_of_name, video::IImage *& bas
10581058
bool use_overlay = (part_of_name[6] == 'o');
10591059
Strfnd sf(part_of_name);
10601060
sf.next(":");
1061-
u32 frame_count = stoi(sf.next(":"));
1062-
u32 progression = stoi(sf.next(":"));
1061+
s32 frame_count = stoi(sf.next(":"));
1062+
s32 progression = stoi(sf.next(":"));
10631063

10641064
/*
10651065
Load crack image.
@@ -1499,19 +1499,19 @@ static void blit_with_alpha_overlay(video::IImage *src, video::IImage *dst,
14991499
}
15001500

15011501
static void draw_crack(video::IImage *crack, video::IImage *dst,
1502-
bool use_overlay, u32 frame_count, u32 progression,
1502+
bool use_overlay, s32 frame_count, s32 progression,
15031503
video::IVideoDriver *driver)
15041504
{
15051505
// Dimension of destination image
15061506
core::dimension2d<u32> dim_dst = dst->getDimension();
15071507
// Dimension of original image
15081508
core::dimension2d<u32> dim_crack = crack->getDimension();
15091509
// Count of crack stages
1510-
u32 crack_count = dim_crack.Height / dim_crack.Width;
1510+
s32 crack_count = dim_crack.Height / dim_crack.Width;
15111511
// Limit frame_count
1512-
if(frame_count > dim_dst.Height)
1512+
if(frame_count > (s32) dim_dst.Height)
15131513
frame_count = dim_dst.Height;
1514-
if(frame_count == 0)
1514+
if(frame_count < 1)
15151515
frame_count = 1;
15161516
// Limit progression
15171517
if(progression > crack_count-1)
@@ -1543,7 +1543,7 @@ static void draw_crack(video::IImage *crack, video::IImage *dst,
15431543
// Scale crack image by copying
15441544
crack_cropped->copyToScaling(crack_scaled);
15451545
// Copy or overlay crack image onto each frame
1546-
for(u32 i = 0; i < frame_count; ++i)
1546+
for(s32 i = 0; i < frame_count; ++i)
15471547
{
15481548
v2s32 dst_pos(0, dim_crack_scaled.Height * i);
15491549
if(use_overlay)

0 commit comments

Comments
 (0)
Please sign in to comment.