@@ -84,12 +84,12 @@ def make_sprite(self, slope_type, render_context):
8484 def get_sprite_conf (self , style , i ):
8585 left , right = {
8686 ("ground" , 0 ): (7 , 7 ),
87- ("simple" , 0 ): (6 , None ),
88- ("simple" , 1 ): (4 , None ),
89- ("simple" , 2 ): (5 , None ),
90- ("simple" , 3 ): (None , 6 ),
91- ("simple" , 4 ): (None , 4 ),
92- ("simple" , 5 ): (None , 5 ),
87+ ("simple" , 0 ): (2 , None ),
88+ ("simple" , 1 ): (0 , None ),
89+ ("simple" , 2 ): (1 , None ),
90+ ("simple" , 3 ): (None , 2 ),
91+ ("simple" , 4 ): (None , 0 ),
92+ ("simple" , 5 ): (None , 1 ),
9393 ("simple" , 6 ): (3 , None ),
9494 ("simple" , 7 ): (None , 3 ),
9595 ("extended" , 0 ): (3 , 1 ),
@@ -112,14 +112,16 @@ def get_sprite_conf(self, style, i):
112112 y_limit += 16
113113
114114 if left is not None :
115- left = ( left & 3 ) + ( left & 6 ) * 2
115+ left = [ left % 2 , left // 2 % 2 , left // 2 % 2 , left // 4 ]
116116 if self .sw_shareground :
117- left = left & 12
117+ left [0 ] = - self .zshift // 8
118+ left [1 ] = - self .zshift // 8
118119
119120 if right is not None :
120- right = ( right & 3 ) + ( right & 6 ) * 2
121+ right = [ right % 2 , right // 2 % 2 , right // 2 % 2 , right // 4 ]
121122 if self .se_shareground :
122- right = right & 12
123+ right [0 ] = - self .zshift // 8
124+ right [1 ] = - self .zshift // 8
123125
124126 return left , right , y_limit
125127
0 commit comments