Commit 4f0e7aca426d0d0702e4d4f68e062d742a4f60b9

Authored by DarkGod
1 parent b428d1a4

bleh

... ... @@ -40,6 +40,7 @@ newEntity{
40 40 can_pass = {pass_tree=1},
41 41 does_block_move = true,
42 42 block_sight = true,
  43 + display_z = 85,
43 44 dig = "GRASS",
44 45 nice_tiler = { method="replace", base={"TREE", 100, 1, 30}},
45 46 nice_editer = grass_editer,
... ...
... ... @@ -36,6 +36,7 @@ newEntity{
36 36 can_pass = {pass_wall=1},
37 37 does_block_move = true,
38 38 block_sight = true,
  39 + display_z = 90,
39 40 air_level = -20,
40 41 dig = "ROCKY_GROUND",
41 42 nice_editer = mountain_editer,
... ...
... ... @@ -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
... ...
... ... @@ -63,6 +63,7 @@ typedef struct s_map_object map_object;
63 63 typedef struct {
64 64 map_object *mo;
65 65 float i, j, z;
  66 + float di, dj, dz;
66 67 } map_object_sort;
67 68
68 69 typedef struct {
... ...