X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Flibplomrogue.c;h=ef1e4ce671a98febbbd2bdff52011c1d5e0cd6c3;hb=c23778327d92816c690a8e089bbe9c5bef9705ab;hp=d0b15a10bc5d260f4fcf1fc75af6551863e01157;hpb=653c87619e29ea1696d0f2b9e3836cd91275fea7;p=plomrogue
diff --git a/src/server/libplomrogue.c b/src/server/libplomrogue.c
index d0b15a1..ef1e4ce 100644
--- a/src/server/libplomrogue.c
+++ b/src/server/libplomrogue.c
@@ -357,7 +357,8 @@ static uint8_t eval_position(uint16_t dist, uint16_t hex_i, char * fov_map,
uint16_t pos_in_map = test_pos->y * maplength + test_pos->x;
uint8_t all_shaded = shade_hex(left_angle, right_angle_1st, middle_angle,
shadows, pos_in_map, fov_map);
- if (!all_shaded && 'X' == worldmap[pos_in_map])
+ if (!all_shaded && ('X' == worldmap[pos_in_map]
+ || '|' == worldmap[pos_in_map])) //
{
if (set_shadow(left_angle, right_angle_1st, shadows))
{
@@ -610,10 +611,28 @@ extern uint8_t set_cells_passable_on_memmap_to_65534_on_scoremap(char * mem_map)
uint16_t pos;
for (pos = 0; pos < map_size; pos++)
{
- if ('.' == mem_map[pos])
+ char c = mem_map[pos]; //
+ if ('.' == c || ':' == c || '_' == c) //
+ //if ('.' == mem_map[pos])
{
score_map[pos] = 65534;
}
}
return 0;
}
+
+extern void update_mem_and_memdepthmap_via_fovmap(char * map, char * fovmap,
+ char * memdepthmap,
+ char * memmap)
+{
+ uint32_t map_size = maplength * maplength;
+ uint16_t pos;
+ for (pos = 0; pos < map_size; pos++)
+ {
+ if ('v' == fovmap[pos])
+ {
+ memdepthmap[pos] = '0';
+ memmap[pos] = map[pos];
+ }
+ }
+}