Showing
4 changed files
with
11 additions
and
5 deletions
... | ... | @@ -1627,8 +1627,11 @@ static int map_to_screen(lua_State *L) |
1627 | 1627 | if (mo) { |
1628 | 1628 | map->sort_mos[smax ].mo = mo; |
1629 | 1629 | map->sort_mos[smax ].i = i; |
1630 | - map->sort_mos[smax ].j = j; | |
1631 | - map->sort_mos[smax++].z = z; | |
1630 | + map->sort_mos[smax ].j = j + roundf(mo->dy); | |
1631 | + map->sort_mos[smax ].z = mo->dz; | |
1632 | + map->sort_mos[smax ].di = i; | |
1633 | + map->sort_mos[smax ].dj = j; | |
1634 | + map->sort_mos[smax++].dz = z; | |
1632 | 1635 | } |
1633 | 1636 | } |
1634 | 1637 | } |
... | ... | @@ -1637,9 +1640,9 @@ static int map_to_screen(lua_State *L) |
1637 | 1640 | |
1638 | 1641 | for (spos = 0; spos < smax; spos++) { |
1639 | 1642 | mo = map->sort_mos[spos].mo; |
1640 | - i = map->sort_mos[spos].i; | |
1641 | - j = map->sort_mos[spos].j; | |
1642 | - z = map->sort_mos[spos].z; | |
1643 | + i = map->sort_mos[spos].di; | |
1644 | + j = map->sort_mos[spos].dj; | |
1645 | + z = map->sort_mos[spos].dz; | |
1643 | 1646 | int dx = x + i * map->tile_w; |
1644 | 1647 | int dy = y + j * map->tile_h + (i & map->is_hex) * map->tile_h / 2; |
1645 | 1648 | ... | ... |
-
Please register or login to post a comment