File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -1096,6 +1096,19 @@ void ctr_internal_media_image_calculate_motion(MediaIMG* m) {
1096
1096
m -> x += dt * CtrMediaContactSurface -> mov * cos (CtrMediaContactSurface -> dir * M_PI / 180 );
1097
1097
m -> y -= dt * CtrMediaContactSurface -> mov * sin (CtrMediaContactSurface -> dir * M_PI / 180 );
1098
1098
}
1099
+ if (m == player && CtrMediaControlMode < 5 ) {
1100
+ int xmin = 0 ;
1101
+ int ymin = 0 ;
1102
+ int xmax = windowWidth - (m -> w /m -> anims );
1103
+ int ymax = windowHeight - (m -> h );
1104
+ if (m -> x > xmax ) m -> x = xmax ;
1105
+ if (m -> y > ymax ) m -> y = ymax ;
1106
+ if (m -> x < xmin ) m -> x = xmin ;
1107
+ if (CtrMediaControlMode != 1 || !CtrMediaJump ) {
1108
+ // in platform games, players are allowed to jump 'out of vision' at the top
1109
+ if (m -> y < ymin ) m -> y = ymin ;
1110
+ }
1111
+ }
1099
1112
}
1100
1113
}
1101
1114
You can’t perform that action at this time.
0 commit comments