home · contact · privacy
(Tentative: Contains bugs!) Add carpentry, building walls from wood.
[plomrogue] / src / server / libplomrogue.c
index 7cd76d9c80e2d80314a7371280febb6410de0835..c7fb5ce4fa67ddd757bc00a914a545fe6891a5af 100644 (file)
@@ -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))
         {
@@ -583,7 +584,7 @@ extern uint8_t zero_score_map_where_char_on_memdepthmap(char c,
 }
 
 extern void age_some_memdepthmap_on_nonfov_cells(char * memdepthmap,
-                                                     char * fovmap)
+                                                 char * fovmap)
 {
     uint32_t map_size = maplength * maplength;
     uint16_t pos;
@@ -610,7 +611,9 @@ 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;
         }