diff --git a/data/json/furniture.json b/data/json/furniture.json index 3aa5ecb100a7e..2c4918c1184fb 100644 --- a/data/json/furniture.json +++ b/data/json/furniture.json @@ -160,6 +160,7 @@ "bgcolor": "yellow", "description": "A road barricade. For barricading roads.", "move_cost_mod": -1, + "coverage": 30, "required_str": 5, "flags": [ "CLIMB_SIMPLE", "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "THIN_OBSTACLE", "CLIMBABLE", "PERMEABLE" ], "examine_action": "chainfence", @@ -180,6 +181,7 @@ "bgcolor": "brown", "description": "A sandbag, typically used for blocking bullets.", "move_cost_mod": -1, + "coverage": 60, "required_str": -1, "flags": [ "CLIMB_SIMPLE", @@ -209,6 +211,7 @@ "symbol": "#", "bgcolor": "brown", "move_cost_mod": -1, + "coverage": 95, "description": "A few stacked sandbags.", "required_str": -1, "flags": [ "NOITEM", "BLOCKSDOOR", "EASY_DECONSTRUCT", "MINEABLE", "BLOCK_WIND" ], @@ -233,6 +236,7 @@ "symbol": "6", "color": "blue", "move_cost_mod": -1, + "coverage": 75, "required_str": -1, "flags": [ "FLAMMABLE", "NOITEM", "ORGANIC" ], "examine_action": "bulletin_board", @@ -329,6 +333,7 @@ "description": "Quite comfortable to sleep in.", "color": "magenta", "move_cost_mod": 3, + "coverage": 40, "comfort": 5, "floor_bedding_warmth": 1000, "required_str": -1, @@ -358,6 +363,7 @@ "color": "white", "description": "Emergency water source, from the tank, and provider of relief.", "move_cost_mod": 2, + "coverage": 30, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "MOUNTABLE", "LIQUIDCONT" ], "examine_action": "toilet", @@ -377,6 +383,7 @@ "description": "Not as comfortable as a real bed, but it will suffice.", "color": "magenta", "move_cost_mod": 3, + "coverage": 40, "comfort": 4, "floor_bedding_warmth": 500, "required_str": 10, @@ -406,6 +413,7 @@ "description": "Kinda itches when you lay on it.", "color": "magenta", "move_cost_mod": 3, + "coverage": 35, "comfort": 2, "floor_bedding_warmth": 200, "required_str": -1, @@ -432,6 +440,7 @@ "description": "Emergency relief provider. Water isn't running, so no water.", "color": "white", "move_cost_mod": 2, + "coverage": 60, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "CONTAINER", "PLACE_ITEM", "MOUNTABLE" ], "bash": { @@ -454,6 +463,7 @@ "description": "Used for heating and cooking food with electricity. Doesn't look like it's working, although it still has parts.", "color": "dark_gray", "move_cost_mod": 2, + "coverage": 60, "required_str": 10, "insulation": 6, "flags": [ "PLACE_ITEM", "TRANSPARENT", "FIRE_CONTAINER", "CONTAINER", "BLOCKSDOOR", "MOUNTABLE" ], @@ -494,6 +504,7 @@ "bgcolor": "red", "description": "Wood stove for heating and cooking. Much more effective than an open flame.", "move_cost_mod": 2, + "coverage": 60, "required_str": 10, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "FIRE_CONTAINER", "SUPPRESS_SMOKE", "PLACE_ITEM", "MOUNTABLE" ], @@ -515,6 +526,7 @@ "description": "Ah. The relaxation of sitting in front of a fire as the world around you crumbles.", "bgcolor": "white", "move_cost_mod": 2, + "coverage": 50, "required_str": -1, "flags": [ "TRANSPARENT", "CONTAINER", "FIRE_CONTAINER", "SUPPRESS_SMOKE", "PLACE_ITEM", "MINEABLE" ], "examine_action": "fireplace", @@ -534,6 +546,7 @@ "description": "You would be able to clean yourself if water was running.", "color": "white", "move_cost_mod": 0, + "coverage": 35, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR" ], "bash": { @@ -559,6 +572,7 @@ "description": "You could lay in and take a soothing bath. Only if water was running.", "color": "white", "move_cost_mod": 2, + "coverage": 30, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "MOUNTABLE" ], "max_volume": 800, @@ -583,6 +597,7 @@ "description": "Sit down, have a drink.", "color": "brown", "move_cost_mod": 1, + "coverage": 30, "bonus_fire_warmth_feet": 1000, "required_str": 3, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE", "CAN_SIT" ], @@ -604,6 +619,7 @@ "description": "Sit down, have a drink.", "color": "brown", "move_cost_mod": 1, + "coverage": 40, "comfort": 1, "floor_bedding_warmth": -1500, "bonus_fire_warmth_feet": 1000, @@ -627,6 +643,7 @@ "description": "A more comfortable way of sitting down.", "color": "green", "move_cost_mod": 1, + "coverage": 45, "comfort": 3, "floor_bedding_warmth": 500, "bonus_fire_warmth_feet": 1000, @@ -657,6 +674,7 @@ "description": "Lay down OR sit down! Perfect!", "bgcolor": "red", "move_cost_mod": 1, + "coverage": 60, "comfort": 4, "floor_bedding_warmth": 500, "required_str": 10, @@ -686,6 +704,7 @@ "description": "Store your cups.", "color": "blue", "move_cost_mod": 1, + "coverage": 55, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "CONTAINER", "PLACE_ITEM", "ORGANIC", "MOUNTABLE" ], "deconstruct": { "items": [ { "item": "2x4", "count": 3 }, { "item": "nail", "charges": [ 6, 8 ] } ] }, @@ -725,6 +744,7 @@ "symbol": "{", "color": "light_green", "move_cost_mod": -1, + "coverage": 40, "required_str": 5, "max_volume": 80, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "CONTAINER", "PLACE_ITEM", "MOUNTABLE", "SHORT" ], @@ -744,6 +764,7 @@ "description": "Sit down at it, and, if up to, work on it.", "color": "light_red", "move_cost_mod": 1, + "coverage": 45, "required_str": 8, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "CONTAINER", "PLACE_ITEM", "ORGANIC", "MOUNTABLE", "FLAT_SURF" ], "deconstruct": { "items": [ { "item": "2x4", "count": 4 }, { "item": "nail", "charges": [ 6, 10 ] } ] }, @@ -764,6 +785,7 @@ "description": "Typically used for, well, exercising. You're not up for it.", "color": "dark_gray", "move_cost_mod": 1, + "coverage": 35, "required_str": 8, "flags": [ "TRANSPARENT", "MINEABLE" ], "deconstruct": { @@ -813,6 +835,7 @@ "description": "Hobo bed. Use at your own risk.", "color": "brown", "move_cost_mod": 1, + "coverage": 35, "comfort": 1, "floor_bedding_warmth": -1500, "bonus_fire_warmth_feet": 1000, @@ -854,6 +877,7 @@ "symbol": "#", "color": "red", "move_cost_mod": 2, + "coverage": 50, "required_str": 8, "max_volume": 4000, "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF" ], @@ -874,6 +898,7 @@ "symbol": "Y", "color": "brown", "move_cost_mod": -1, + "coverage": 30, "required_str": 4, "flags": [ "TRANSPARENT", "FLAMMABLE", "PLACE_ITEM", "BLOCKSDOOR", "MOUNTABLE" ], "deconstruct": { "items": [ { "item": "nail", "charges": [ 2, 6 ] }, { "item": "2x4", "count": 2 } ] }, @@ -895,6 +920,7 @@ "color": "brown", "examine_action": "sign", "move_cost_mod": 1, + "coverage": 35, "required_str": -1, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "ORGANIC", "MOUNTABLE" ], "deconstruct": { "items": [ { "item": "2x4", "count": 3 }, { "item": "nail", "charges": [ 2, 5 ] } ] }, @@ -942,6 +968,7 @@ "description": "A good-looking pool table. You wish you learned how to play.", "color": "green", "move_cost_mod": 2, + "coverage": 50, "required_str": -1, "max_volume": 4000, "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF" ], @@ -967,6 +994,7 @@ "symbol": "#", "color": "blue", "move_cost_mod": 2, + "coverage": 60, "required_str": 10, "flags": [ "TRANSPARENT", "FLAMMABLE", "ORGANIC", "MOUNTABLE", "SHORT", "FLAT_SURF" ], "deconstruct": { "items": [ { "item": "2x4", "count": 6 }, { "item": "nail", "charges": [ 6, 8 ] } ] }, @@ -987,6 +1015,7 @@ "description": "Freeze your food with the amazing science of electricity! Oh wait, none is flowing.", "color": "light_cyan", "move_cost_mod": -1, + "coverage": 90, "required_str": 10, "insulation": 3, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE" ], @@ -1032,6 +1061,7 @@ "color": "light_cyan", "description": "Wow! See INTO your fridge before you open it!", "move_cost_mod": -1, + "coverage": 90, "required_str": 10, "insulation": 2, "flags": [ "PLACE_ITEM", "BLOCKSDOOR" ], @@ -1077,6 +1107,7 @@ "description": "Dress yourself for the prom, or other occasions.", "color": "brown", "move_cost_mod": -1, + "coverage": 70, "required_str": 8, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "BLOCKSDOOR", "MOUNTABLE" ], "deconstruct": { "items": [ { "item": "2x4", "count": 6 }, { "item": "nail", "charges": [ 6, 8 ] } ] }, @@ -1097,6 +1128,7 @@ "description": "Usually used for storing equipment or items.", "color": "light_gray", "move_cost_mod": -1, + "coverage": 90, "required_str": 9, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR" ], "deconstruct": { @@ -1129,6 +1161,7 @@ "symbol": "{", "color": "light_gray", "move_cost_mod": -1, + "coverage": 70, "required_str": 8, "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "PLACE_ITEM", "BLOCKSDOOR", "MOUNTABLE" ], "deconstruct": { @@ -1160,6 +1193,7 @@ "description": "Stores books. Y'know, Those things. Who reads books anymore?", "color": "brown", "move_cost_mod": -1, + "coverage": 80, "required_str": 9, "flags": [ "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "BLOCKSDOOR" ], "deconstruct": { "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": [ 12, 16 ] } ] }, @@ -1180,6 +1214,7 @@ "symbol": "{", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 60, "required_str": 12, "max_volume": 120, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF", "MINEABLE" ], @@ -1221,6 +1256,7 @@ "symbol": "{", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 60, "required_str": 12, "max_volume": 150, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF", "MINEABLE" ], @@ -1259,6 +1295,7 @@ "description": "Lookin' good- is that blood?", "color": "white", "move_cost_mod": 2, + "coverage": 80, "required_str": 5, "flags": [ "NOITEM", "BLOCKSDOOR" ], "bash": { @@ -1279,6 +1316,7 @@ "symbol": "{", "color": "light_gray", "move_cost_mod": 2, + "coverage": 80, "required_str": 5, "flags": [ "NOITEM", "BLOCKSDOOR" ], "bash": { @@ -1297,6 +1335,7 @@ "description": "Buy stuff with a cash card.", "color": "light_cyan", "move_cost_mod": -1, + "coverage": 90, "required_str": 12, "flags": [ "SEALED", "PLACE_ITEM", "ALARMED", "CONTAINER", "BLOCKSDOOR", "MINEABLE" ], "examine_action": "vending", @@ -1319,6 +1358,7 @@ "symbol": "{", "color": "dark_gray", "move_cost_mod": -1, + "coverage": 90, "required_str": 12, "flags": [ "PLACE_ITEM", "CONTAINER", "BLOCKSDOOR", "MINEABLE" ], "bash": { @@ -1343,6 +1383,7 @@ "symbol": "{", "color": "green", "move_cost_mod": 3, + "coverage": 70, "required_str": 16, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "HIDE_PLACE", "NO_SIGHT" ], "bash": { @@ -1383,6 +1424,7 @@ "symbol": "0", "bgcolor": "brown", "move_cost_mod": -1, + "coverage": 40, "required_str": 14, "flags": [ "TRANSPARENT", @@ -1421,6 +1463,7 @@ "symbol": "O", "bgcolor": "brown", "move_cost_mod": -1, + "coverage": 35, "required_str": 12, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "MOUNTABLE", "SHORT" ], "deconstruct": { @@ -1448,6 +1491,7 @@ "symbol": "X", "bgcolor": "brown", "move_cost_mod": -1, + "coverage": 60, "required_str": 12, "flags": [ "TRANSPARENT", @@ -1479,6 +1523,7 @@ "symbol": "O", "bgcolor": "brown", "move_cost_mod": -1, + "coverage": 60, "required_str": 10, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "MOUNTABLE", "SHORT" ], "deconstruct": { "items": [ { "item": "2x4", "count": 4 }, { "item": "nail", "charges": [ 6, 10 ] } ] }, @@ -1498,6 +1543,7 @@ "symbol": "#", "color": "blue", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "BLOCK_WIND" ], "bash": { @@ -1516,6 +1562,7 @@ "symbol": "#", "color": "blue", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "BLOCK_WIND" ], "bash": { @@ -1535,6 +1582,7 @@ "symbol": "+", "color": "blue", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "DOOR", "BLOCK_WIND" ], "open": "f_canvas_door_o", @@ -1573,6 +1621,7 @@ "symbol": "+", "color": "blue", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "DOOR", "BLOCK_WIND" ], "open": "f_large_canvas_door_o", @@ -1694,6 +1743,7 @@ "description": "Wall made out of animal skin. Either an amazing or horrifying sight.", "color": "brown", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "BLOCK_WIND" ], "bash": { @@ -1712,6 +1762,7 @@ "symbol": "+", "color": "white", "move_cost_mod": -1, + "coverage": 95, "required_str": -1, "flags": [ "FLAMMABLE_HARD", "NOITEM", "BLOCK_WIND" ], "open": "f_skin_door_o", @@ -1822,6 +1873,7 @@ "symbol": "X", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "SEALED", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -1843,6 +1895,7 @@ "description": "What needs protection like this?", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "SEALED", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -1863,6 +1916,7 @@ "symbol": "X", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "SEALED", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -1883,6 +1937,7 @@ "symbol": "X", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "SEALED", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -1902,6 +1957,7 @@ "symbol": "X", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "SEALED", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -1922,6 +1978,7 @@ "symbol": "O", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 14, "max_volume": 1000, "flags": [ "TRANSPARENT", "CONTAINER", "PLACE_ITEM", "MOUNTABLE", "MINEABLE" ], @@ -2059,6 +2116,7 @@ "symbol": "H", "color": "brown", "move_cost_mod": -1, + "coverage": 70, "required_str": -1, "flags": [ "NOITEM", "SEALED", "ALLOW_FIELD_EFFECT", "TRANSPARENT", "FLAMMABLE", "CONTAINER", "LIQUIDCONT" ], "examine_action": "keg", @@ -2095,6 +2153,7 @@ "symbol": "S", "color": "dark_gray", "move_cost_mod": -1, + "coverage": 50, "required_str": 10, "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "MINEABLE" ], "bash": { @@ -2113,6 +2172,7 @@ "symbol": "@", "color": "brown", "move_cost_mod": 2, + "coverage": 40, "required_str": 5, "flags": [ "PLACE_ITEM", "TRANSPARENT", "FLAMMABLE" ], "bash": { @@ -2223,6 +2283,7 @@ "symbol": "#", "color": "red", "move_cost_mod": 2, + "coverage": 35, "required_str": -1, "flags": [ "BASHABLE", "MINEABLE" ], "deconstruct": { "items": [ { "item": "sheet_metal", "count": 2 }, { "item": "brick", "count": 30 } ] }, @@ -2265,6 +2326,7 @@ "symbol": "|", "color": "dark_gray", "move_cost_mod": 2, + "coverage": 40, "required_str": -1, "flags": [ "TRANSPARENT", "BASHABLE" ], "deconstruct": { "items": [ { "item": "pipe", "count": 2 }, { "item": "steel_chunk", "count": 2 } ] }, @@ -2284,6 +2346,7 @@ "symbol": "&", "color": "light_gray", "move_cost_mod": 2, + "coverage": 40, "required_str": -1, "flags": [ "TRANSPARENT", "BASHABLE" ], "deconstruct": { "items": [ { "item": "sheet_metal_small", "count": 6 }, { "item": "steel_chunk", "count": 2 } ] }, @@ -2340,6 +2403,7 @@ "symbol": "@", "color": "black", "move_cost_mod": 2, + "coverage": 40, "required_str": 5, "flags": [ "PLACE_ITEM", "TRANSPARENT" ], "bash": { @@ -2544,6 +2608,7 @@ "symbol": "^", "color": "light_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "crafting_pseudo_item": "char_forge", "flags": [ "TRANSPARENT", "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT" ], @@ -2565,6 +2630,7 @@ "symbol": "^", "color": "light_red", "move_cost_mod": -1, + "coverage": 30, "required_str": 16, "crafting_pseudo_item": "anvil", "deconstruct": { "items": [ { "item": "anvil", "count": 1 } ] }, @@ -2579,6 +2645,7 @@ "symbol": "^", "color": "light_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "crafting_pseudo_item": "still", "deconstruct": { "items": [ { "item": "still", "count": 1 } ] }, @@ -2640,6 +2707,7 @@ "symbol": "{", "color": "light_red", "move_cost_mod": -1, + "coverage": 90, "required_str": 30, "flags": [ "SEALED", "PLACE_ITEM", "ALARMED", "CONTAINER", "BLOCKSDOOR", "FLAMMABLE_HARD", "MINEABLE" ], "examine_action": "vending", @@ -2664,6 +2732,7 @@ "symbol": "6", "color": "red", "move_cost_mod": -1, + "coverage": 75, "required_str": 12, "flags": [ "BLOCKSDOOR", "TRANSPARENT" ], "deconstruct": { @@ -2703,6 +2772,7 @@ "symbol": "7", "color": "red", "move_cost_mod": -1, + "coverage": 35, "required_str": 8, "flags": [ "BLOCKSDOOR", "TRANSPARENT" ], "deconstruct": { @@ -2828,6 +2898,7 @@ "symbol": "#", "color": "light_cyan", "move_cost_mod": 2, + "coverage": 80, "required_str": 9, "flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM" ], "bash": { @@ -2849,6 +2920,7 @@ "symbol": "#", "color": "light_gray", "move_cost_mod": 2, + "coverage": 80, "required_str": 9, "flags": [ "TRANSPARENT", "PLACE_ITEM" ], "bash": { @@ -2867,6 +2939,7 @@ "symbol": "O", "color": "light_gray", "move_cost_mod": -1, + "coverage": 90, "required_str": -1, "flags": [ "BASHABLE", "CONTAINER", "DECONSTRUCT", "LIQUIDCONT", "NOITEM", "SEALED", "TRANSPARENT" ], "deconstruct": { "items": [ { "item": "metal_tank", "count": 4 }, { "item": "water_faucet", "count": 1 } ] }, @@ -2888,6 +2961,7 @@ "symbol": "0", "color": "dark_gray", "move_cost_mod": -1, + "coverage": 65, "required_str": 10, "flags": [ "BASHABLE", "BLOCKSDOOR", "PLACE_ITEM", "ORGANIC" ], "bash": { @@ -2920,6 +2994,7 @@ "symbol": "U", "color": "brown", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "examine_action": "kiln_empty", "max_volume": 500, @@ -2942,6 +3017,7 @@ "symbol": "U", "color": "brown_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "examine_action": "kiln_full", "flags": [ "NOITEM", "SEALED", "CONTAINER", "FIRE_CONTAINER", "SUPPRESS_SMOKE", "PLACE_ITEM", "EASY_DECONSTRUCT", "MINEABLE" ], @@ -2962,6 +3038,7 @@ "symbol": "U", "color": "blue", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "examine_action": "kiln_empty", "max_volume": 500, @@ -2988,6 +3065,7 @@ "symbol": "U", "color": "blue_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "examine_action": "kiln_full", "flags": [ "NOITEM", "SEALED", "CONTAINER", "FIRE_CONTAINER", "SUPPRESS_SMOKE", "PLACE_ITEM" ], @@ -3052,6 +3130,7 @@ "symbol": "9", "color": "blue", "move_cost_mod": -1, + "coverage": 40, "required_str": 25, "flags": [ "SEALED", "ALARMED", "BLOCKSDOOR" ], "examine_action": "pay_gas", @@ -3064,6 +3143,7 @@ "symbol": "9", "color": "dark_gray", "move_cost_mod": -1, + "coverage": 40, "required_str": 20, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -3129,6 +3209,7 @@ "symbol": "^", "color": "light_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "crafting_pseudo_item": "char_forge", "flags": [ "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT", "MINEABLE" ], @@ -3150,6 +3231,7 @@ "symbol": "^", "color": "light_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "crafting_pseudo_item": "brick_kiln", "flags": [ "SEALED", "CONTAINER", "NOITEM", "EASY_DECONSTRUCT", "MINEABLE" ], @@ -3194,6 +3276,7 @@ "symbol": "o", "color": "dark_gray", "move_cost_mod": 3, + "coverage": 30, "required_str": 10, "crafting_pseudo_item": "boulder_anvil", "flags": [ "TRANSPARENT", "MINEABLE", "UNSTABLE", "MOUNTABLE", "TINY" ], @@ -3213,6 +3296,7 @@ "symbol": "0", "color": "dark_gray", "move_cost_mod": 6, + "coverage": 45, "required_str": 16, "crafting_pseudo_item": "boulder_anvil", "flags": [ "NOITEM", "TRANSPARENT", "MINEABLE", "UNSTABLE", "MOUNTABLE", "SHORT", "BASHABLE" ], @@ -3232,6 +3316,7 @@ "symbol": "O", "color": "dark_gray", "move_cost_mod": -1, + "coverage": 65, "required_str": 32, "flags": [ "NOITEM", "MINEABLE", "BASHABLE", "BLOCK_WIND" ], "bash": { @@ -3253,6 +3338,7 @@ "symbol": "n", "color": "dark_gray", "move_cost_mod": 2, + "coverage": 30, "required_str": 12, "crafting_pseudo_item": "boulder_anvil", "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "TRANSPARENT", "ALLOW_FIELD_EFFECT", "MOUNTABLE", "SHORT", "MINEABLE" ], @@ -3308,6 +3394,7 @@ "symbol": "^", "color": "light_gray", "move_cost_mod": 2, + "coverage": 50, "required_str": -1, "crafting_pseudo_item": "boulder_anvil", "flags": [ "MINEABLE", "NOITEM", "TRANSPARENT", "MOUNTABLE", "ROUGH", "PLACE_ITEM" ], @@ -3327,6 +3414,7 @@ "symbol": "^", "color": "dark_gray", "move_cost_mod": 1.5, + "coverage": 50, "required_str": -1, "flags": [ "MINEABLE", "NOITEM", "TRANSPARENT", "MOUNTABLE", "ROUGH", "PLACE_ITEM", "UNSTABLE" ], "bash": { @@ -3344,6 +3432,7 @@ "symbol": "$", "color": "black_white", "move_cost_mod": -1, + "coverage": 55, "required_str": -1, "flags": [ "MINEABLE", "NOITEM" ], "bash": { @@ -3361,6 +3450,7 @@ "symbol": "#", "color": "red", "move_cost_mod": 2, + "coverage": 35, "required_str": 8, "flags": [ "PLACE_ITEM", "TRANSPARENT", "FIRE_CONTAINER", "EASY_DECONSTRUCT" ], "deployed_item": "brazier", @@ -3406,6 +3496,7 @@ "color": "light_cyan", "looks_like": "f_robotic_arm", "move_cost_mod": -1, + "coverage": 35, "required_str": -1, "flags": [ "TRANSPARENT" ], "examine_action": "autodoc", @@ -3451,6 +3542,7 @@ "description": "A plush red sofa made less comfortable by the medical machinery directly above it. It has a single leather strap on the right armrest.", "bgcolor": "red", "move_cost_mod": 2, + "coverage": 40, "comfort": 4, "floor_bedding_warmth": 500, "required_str": 10, @@ -3486,6 +3578,7 @@ "description": "Sit down, have a drink. It can folded for easy transportation.", "color": "brown", "move_cost_mod": 1, + "coverage": 35, "floor_bedding_warmth": -1000, "bonus_fire_warmth_feet": 1000, "required_str": 3, @@ -3552,6 +3645,7 @@ "symbol": "#", "bgcolor": "light_gray", "move_cost_mod": 2, + "coverage": 40, "required_str": -1, "deployed_item": "tourist_table", "examine_action": "deployed_furniture", @@ -3619,6 +3713,7 @@ "description": "A comfy place to hide from the world.", "color": "white", "move_cost_mod": 3, + "coverage": 90, "comfort": 4, "floor_bedding_warmth": 1000, "required_str": -1, @@ -3652,6 +3747,7 @@ "color": "pink", "looks_like": "f_canvas_door", "move_cost_mod": 6, + "coverage": 90, "required_str": -1, "flags": [ "NOITEM", "DOOR", "PERMEABLE", "FLAMMABLE_ASH", "MOUNTABLE" ], "open": "f_beaded_door_o", @@ -3707,6 +3803,7 @@ "symbol": "}", "color": "dark_gray", "move_cost_mod": 2, + "coverage": 70, "required_str": 7, "flags": [ "PLACE_ITEM", "TRANSPARENT", "CONTAINER", "BLOCKSDOOR", "MOUNTABLE" ], "deconstruct": { @@ -3734,6 +3831,7 @@ "symbol": "{", "color": "i_brown", "move_cost_mod": -1, + "coverage": 85, "required_str": 9, "flags": [ "CONTAINER", "FLAMMABLE", "PLACE_ITEM", "ORGANIC", "BLOCKSDOOR", "MOUNTABLE" ], "deconstruct": { "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": [ 8, 12 ] } ] }, @@ -3754,6 +3852,7 @@ "symbol": "P", "color": "i_black", "move_cost_mod": 6, + "coverage": 70, "required_str": 8, "//": "While heavy, most large pianos have casters for relatively easy movement.", "flags": [ "FLAMMABLE", "ORGANIC", "BLOCKSDOOR" ], @@ -3791,6 +3890,7 @@ "symbol": "0", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "max_volume": 4000, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR" ], @@ -3831,6 +3931,7 @@ "symbol": "{", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 55, "required_str": -1, "max_volume": 4000, "deconstruct": { @@ -3872,6 +3973,7 @@ "symbol": "0", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 55, "required_str": -1, "max_volume": 4000, "flags": [ "CONTAINER", "PLACE_ITEM", "LIQUIDCONT", "NOITEM", "SEALED" ], @@ -3918,6 +4020,7 @@ "symbol": "0", "color": "white_red", "move_cost_mod": -1, + "coverage": 40, "required_str": -1, "flags": [ "CONTAINER", "FIRE_CONTAINER", "PLACE_ITEM" ], "bash": { @@ -3951,6 +4054,7 @@ "symbol": "7", "color": "yellow_red", "move_cost_mod": -1, + "coverage": 40, "required_str": 10, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -3987,6 +4091,7 @@ "symbol": "7", "color": "yellow_red", "move_cost_mod": 8, + "coverage": 40, "required_str": 10, "flags": [ "BLOCKSDOOR", "TRANSPARENT", "MOUNTABLE" ], "//": "some day this should be something you can activate to take down and get an item version of. That day is not today.", @@ -4024,6 +4129,7 @@ "symbol": "7", "color": "yellow_cyan", "move_cost_mod": -1, + "coverage": 40, "required_str": 10, "flags": [ "BLOCKSDOOR", "TRANSPARENT" ], "//": "some day this should be something you can activate to take down and get an item version of. That day is not today.", @@ -4061,6 +4167,7 @@ "symbol": "7", "color": "yellow_cyan", "move_cost_mod": -1, + "coverage": 40, "required_str": 10, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -4097,6 +4204,7 @@ "symbol": "7", "color": "yellow_green", "move_cost_mod": 8, + "coverage": 35, "required_str": 14, "flags": [ "BLOCKSDOOR", "TRANSPARENT", "MOUNTABLE" ], "bash": { @@ -4133,6 +4241,7 @@ "symbol": "7", "color": "yellow_white", "move_cost_mod": -1, + "coverage": 40, "required_str": 12, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -4169,6 +4278,7 @@ "symbol": "7", "color": "yellow_magenta", "move_cost_mod": 8, + "coverage": 40, "required_str": 14, "flags": [ "BLOCKSDOOR", "TRANSPARENT", "MOUNTABLE" ], "bash": { @@ -4205,6 +4315,7 @@ "symbol": "9", "color": "black_red", "move_cost_mod": -1, + "coverage": 55, "required_str": 16, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -4241,6 +4352,7 @@ "symbol": "4", "color": "cyan_red", "move_cost_mod": -1, + "coverage": 40, "required_str": 16, "flags": [ "BLOCKSDOOR" ], "bash": { @@ -4274,6 +4386,7 @@ "symbol": "3", "color": "magenta_cyan", "move_cost_mod": -1, + "coverage": 35, "required_str": -1, "bash": { "str_min": 40, @@ -4316,6 +4429,7 @@ "symbol": "0", "color": "red_green", "move_cost_mod": -1, + "coverage": 40, "required_str": 16, "bash": { "str_min": 40, @@ -4351,6 +4465,7 @@ "description": "A simple heavy-duty plastic and metal shelving unit.", "color": "light_gray", "move_cost_mod": -1, + "coverage": 55, "required_str": 6, "flags": [ "PLACE_ITEM", "BLOCKSDOOR", "EASY_DECONSTRUCT" ], "deconstruct": { @@ -4383,6 +4498,7 @@ "description": "A tall storage cabinet with a clear glass window.", "color": "light_gray", "move_cost_mod": -1, + "coverage": 30, "required_str": 8, "flags": [ "PLACE_ITEM", "TRANSPARENT", "BLOCKSDOOR" ], "deconstruct": { @@ -4451,6 +4567,7 @@ "symbol": "0", "bgcolor": "white", "move_cost_mod": 2, + "coverage": 60, "required_str": -1, "looks_like": "f_counter", "flags": [ "TRANSPARENT", "PLACE_ITEM", "MOUNTABLE" ], @@ -4489,6 +4606,7 @@ "symbol": "^", "color": "black_yellow", "move_cost_mod": -1, + "coverage": 50, "required_str": -1, "looks_like": "f_lab_bench", "flags": [ "CONTAINER", "PLACE_ITEM", "FIRE_CONTAINER", "SUPPRESS_SMOKE" ], @@ -4535,6 +4653,7 @@ "symbol": "]", "color": "white_yellow", "move_cost_mod": 3, + "coverage": 45, "required_str": 10, "max_volume": 4000, "looks_like": "f_glass_fridge", @@ -4574,6 +4693,7 @@ "symbol": "0", "color": "light_blue_white", "move_cost_mod": 3, + "coverage": 60, "required_str": 16, "max_volume": 4000, "insulation": 2, @@ -4617,6 +4737,7 @@ "symbol": "[", "bgcolor": "white", "move_cost_mod": 2, + "coverage": 80, "required_str": 18, "max_volume": 7000, "insulation": 6, @@ -4720,6 +4841,7 @@ "symbol": ":", "color": "red_white", "move_cost_mod": -1, + "coverage": 40, "required_str": 12, "looks_like": "t_machinery_light", "flags": [ "TRANSPARENT" ], @@ -4764,6 +4886,7 @@ "symbol": ":", "color": "blue_white", "move_cost_mod": -1, + "coverage": 40, "required_str": 18, "looks_like": "t_machinery_old", "flags": [ "BLOCKSDOOR" ], @@ -4808,6 +4931,7 @@ "symbol": "-", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 45, "required_str": -1, "max_volume": 4000, "looks_like": "t_machinery_heavy", @@ -4849,6 +4973,7 @@ "symbol": "M", "color": "white_cyan", "move_cost_mod": -1, + "coverage": 65, "required_str": -1, "max_volume": 4000, "looks_like": "t_machinery_heavy", @@ -4928,6 +5053,7 @@ "symbol": "o", "bgcolor": "white", "move_cost_mod": 7, + "coverage": 65, "required_str": -1, "flags": [ "PLACE_ITEM", "CONTAINER" ], "looks_like": "t_machinery_electronic", @@ -4968,6 +5094,7 @@ "symbol": "o", "bgcolor": "cyan", "move_cost_mod": 8, + "coverage": 65, "required_str": -1, "flags": [ "PLACE_ITEM", "CONTAINER" ], "looks_like": "t_machinery_electronic", @@ -5008,6 +5135,7 @@ "symbol": "I", "bgcolor": "white", "move_cost_mod": 4, + "coverage": 35, "required_str": 6, "flags": [ "PLACE_ITEM", "TRANSPARENT" ], "looks_like": "f_bed", @@ -5042,6 +5170,7 @@ "symbol": "n", "color": "white_red", "move_cost_mod": -1, + "coverage": 40, "required_str": 6, "flags": [ "BLOCKS_DOOR" ], "looks_like": "f_standing_tank", @@ -5087,6 +5216,7 @@ "symbol": "8", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 50, "required_str": 5, "flags": [ "BLOCKS_DOOR" ], "looks_like": "f_standing_tank", @@ -5130,6 +5260,7 @@ "symbol": "F", "color": "blue", "move_cost_mod": -1, + "coverage": 35, "required_str": 4, "flags": [ "BLOCKS_DOOR" ], "looks_like": "f_standing_tank", @@ -5173,6 +5304,7 @@ "symbol": "|", "bgcolor": "white", "move_cost_mod": 2, + "coverage": 95, "required_str": -1, "open": "f_curtain_open", "flags": [ "PLACE_ITEM" ], @@ -5277,6 +5409,7 @@ "symbol": "#", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 50, "required_str": -1, "looks_like": "f_air_conditioner", "deconstruct": { @@ -5317,6 +5450,7 @@ "symbol": "W", "bgcolor": "blue", "move_cost_mod": -1, + "coverage": 50, "required_str": -1, "deconstruct": { "items": [ @@ -5358,6 +5492,7 @@ "symbol": ":", "color": "blue_white", "move_cost_mod": -1, + "coverage": 90, "required_str": 8, "flags": [ "BLOCKSDOOR" ], "deconstruct": { @@ -5393,6 +5528,7 @@ "symbol": "8", "color": "black_yellow", "move_cost_mod": -1, + "coverage": 80, "required_str": 12, "flags": [ "BLOCKSDOOR" ], "deconstruct": { @@ -5434,6 +5570,7 @@ "symbol": ")", "color": "white_green", "move_cost_mod": -1, + "coverage": 70, "required_str": -1, "deconstruct": { "items": [ @@ -5475,6 +5612,7 @@ "symbol": "{", "bgcolor": "white", "move_cost_mod": -1, + "coverage": 60, "required_str": 13, "max_volume": 800, "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR", "FLAT_SURF", "MINEABLE" ], diff --git a/data/json/terrain.json b/data/json/terrain.json index b62e68bfc3dfc..56015db47f26f 100644 --- a/data/json/terrain.json +++ b/data/json/terrain.json @@ -39,6 +39,7 @@ "symbol": "#", "color": "brown", "move_cost": 5, + "coverage": 60, "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], "bash": { "str_min": 30, @@ -57,6 +58,7 @@ "symbol": "LINE_OXOX", "color": "brown", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -76,6 +78,7 @@ "symbol": "LINE_OXOX", "color": "dark_gray", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -95,6 +98,7 @@ "symbol": "#", "color": "dark_gray", "move_cost": 4, + "coverage": 60, "flags": [ "NOITEM", "TRANSPARENT", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], "bash": { "str_min": 50, @@ -113,6 +117,7 @@ "symbol": "LINE_OXOX", "color": "light_gray", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -132,6 +137,7 @@ "symbol": "*", "color": "light_gray", "move_cost": 4, + "coverage": 60, "flags": [ "NOITEM", "TRANSPARENT", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], "connects_to": "WALL", "bash": { @@ -151,6 +157,7 @@ "symbol": "LINE_OXOX", "color": "light_gray", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -170,6 +177,7 @@ "symbol": "*", "color": "light_gray", "move_cost": 5, + "coverage": 60, "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], "connects_to": "WALL", "bash": { @@ -375,6 +383,7 @@ "symbol": "#", "color": "brown", "move_cost": 3, + "coverage": 40, "flags": [ "TRANSPARENT", "DIGGABLE", "MOUNTABLE", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS" ], "bash": { "sound": "thump", @@ -576,6 +585,7 @@ "symbol": ",", "color": "brown_green", "move_cost": 5, + "coverage": 50, "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true } }, @@ -869,6 +879,7 @@ "symbol": "#", "color": "brown", "move_cost": 4, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "MINEABLE" ], "connects_to": "WALL", "bash": { @@ -888,6 +899,7 @@ "symbol": "LINE_OXOX", "color": "brown", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -907,6 +919,7 @@ "symbol": "LINE_OXOX", "color": "brown", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -944,6 +957,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT", "CONNECT_TO_WALL", "WALL", "BLOCK_WIND" ], "bash": { "str_min": 35, @@ -962,6 +976,7 @@ "symbol": "+", "color": "light_red", "move_cost": 0, + "coverage": 55, "flags": [ "FLAMMABLE", "NOITEM", "DOOR", "CONNECT_TO_WALL", "WALL", "BLOCK_WIND" ], "bash": { "str_min": 24, @@ -998,6 +1013,7 @@ "symbol": "#", "color": "light_red", "move_cost": 4, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "REDUCE_SCENT", "MOUNTABLE" ], "connects_to": "WALL", "bash": { @@ -1020,6 +1036,7 @@ "symbol": "LINE_OXOX", "color": [ "light_red" ], "move_cost": 0, + "coverage": 100, "bash": { "str_min": 10, "str_max": 140, @@ -1054,6 +1071,7 @@ "symbol": "#", "color": [ "light_red" ], "move_cost": 4, + "coverage": 60, "bash": { "str_min": 8, "str_max": 75, @@ -1072,6 +1090,7 @@ "symbol": "LINE_OXOX", "color": "light_red", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -1095,6 +1114,7 @@ "symbol": "LINE_OXOX", "color": "light_red", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -1118,6 +1138,7 @@ "symbol": "&", "color": "light_red", "move_cost": 0, + "coverage": 35, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT", "PERMEABLE", "CONNECT_TO_WALL" ], "bash": { "str_min": 4, @@ -1141,6 +1162,7 @@ "symbol": "LINE_OXOX", "color": "light_gray", "move_cost": 0, + "coverage": 100, "roof": "t_flat_roof", "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { @@ -1161,6 +1183,7 @@ "symbol": "LINE_OXOX", "color": "dark_gray", "move_cost": 0, + "coverage": 100, "roof": "t_rock_floor", "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { @@ -1181,6 +1204,7 @@ "symbol": "LINE_OXOX", "color": "cyan", "move_cost": 0, + "coverage": 100, "roof": "t_metal_floor", "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { @@ -1205,6 +1229,7 @@ "symbol": "LINE_OXOX", "color": "light_cyan", "move_cost": 0, + "coverage": 90, "flags": [ "TRANSPARENT", "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], "bash": { "str_min": 4, @@ -1444,6 +1469,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "BLOCK_WIND" ], "open": "t_door_o", @@ -1467,6 +1493,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL" ], "open": "t_door_lab_o", @@ -1490,6 +1517,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL" ], "open": "t_door_white_o", @@ -1516,6 +1544,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL" ], "open": "t_door_gray_o", @@ -1539,6 +1568,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL" ], "open": "t_door_red_o", @@ -1562,6 +1592,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL" ], "open": "t_door_green_o", @@ -1702,6 +1733,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -1735,6 +1767,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -1768,6 +1801,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -1801,6 +1835,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -2114,6 +2149,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "BLOCK_WIND" ], "examine_action": "door_peephole", @@ -2146,6 +2182,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -2179,6 +2216,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -2213,6 +2251,7 @@ "symbol": "&", "color": "brown", "move_cost": 0, + "coverage": 60, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -2332,6 +2371,7 @@ "symbol": "+", "color": "red", "move_cost": 0, + "coverage": 100, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "BARRICADABLE_DOOR_REINFORCED", "CONNECT_TO_WALL", "BLOCK_WIND" ], "open": "t_rdoor_o", @@ -2359,6 +2399,7 @@ "symbol": "&", "color": "red", "move_cost": 0, + "coverage": 75, "roof": "t_flat_roof", "flags": [ "TRANSPARENT", @@ -2419,6 +2460,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BARRICADABLE_DOOR", "LOCKED", "BLOCK_WIND" ], "examine_action": "locked_object", @@ -2441,6 +2483,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", @@ -2473,6 +2516,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", @@ -2510,6 +2554,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "ALARMED", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BARRICADABLE_DOOR", "LOCKED", "BLOCK_WIND" ], "examine_action": "locked_object", @@ -2532,6 +2577,7 @@ "symbol": "+", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "CONNECT_TO_WALL", "EASY_DECONSTRUCT" ], "open": "t_door_curtain_o", @@ -2563,6 +2609,7 @@ "symbol": "+", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "DOOR", "NOITEM", "CONNECT_TO_WALL", "EASY_DECONSTRUCT", "BLOCK_WIND" ], "open": "t_door_makeshift_o", @@ -2776,6 +2823,7 @@ "symbol": "+", "color": "brown", "move_cost": 3, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DOOR", "MOUNTABLE" ], "connects_to": "WOODFENCE", "open": "t_fencegate_o", @@ -2932,6 +2980,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], "bash": { @@ -2957,6 +3006,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], "bash": { @@ -2978,6 +3028,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "examine_action": "door_peephole", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], @@ -3004,6 +3055,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], "bash": { @@ -3025,6 +3077,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], "bash": { @@ -3046,6 +3099,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "examine_action": "door_peephole", "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], @@ -3073,6 +3127,7 @@ "symbol": "+", "color": "cyan", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "NOITEM", "DOOR", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], "open": "t_door_metal_o", @@ -3093,6 +3148,7 @@ "symbol": "+", "color": "cyan", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "NOITEM", "DOOR", "CONNECT_TO_WALL", "MINEABLE" ], "open": "t_door_metal_lab_o", @@ -3153,6 +3209,7 @@ "symbol": "+", "color": "cyan", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "NOITEM", "DOOR", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], "open": "t_door_metal_o_peep", @@ -3195,6 +3252,7 @@ "symbol": "+", "color": "cyan", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "LOCKED", "MINEABLE", "BLOCK_WIND" ], "bash": { @@ -3215,6 +3273,7 @@ "symbol": "+", "color": "cyan", "move_cost": 0, + "coverage": 95, "roof": "t_flat_roof", "flags": [ "NOITEM", "REDUCE_SCENT", "OPENCLOSE_INSIDE", "CONNECT_TO_WALL", "LOCKED", "MINEABLE", "BLOCK_WIND" ], "open": "t_door_metal_o", @@ -3504,6 +3563,7 @@ "symbol": "\"", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "WALL", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 6, @@ -3524,6 +3584,7 @@ "symbol": "\"", "color": "light_gray", "move_cost": 0, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE", @@ -3571,6 +3632,7 @@ "symbol": "\"", "color": "white", "move_cost": 0, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE", @@ -3603,6 +3665,7 @@ "symbol": "'", "color": "white", "move_cost": 4, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "OPENCLOSE_INSIDE", "MOUNTABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], "close": "t_window_no_curtains", "bash": { @@ -3625,6 +3688,7 @@ "symbol": "\"", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "WALL", "BLOCK_WIND" ], "bash": { "str_min": 6, @@ -3646,6 +3710,7 @@ "symbol": "\"", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "WALL", "BLOCK_WIND" ], "examine_action": "curtains", "bash": { @@ -3672,6 +3737,7 @@ "symbol": "'", "color": "light_gray", "move_cost": 4, + "coverage": 60, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "OPENCLOSE_INSIDE", "MOUNTABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], "examine_action": "curtains", "close": "t_window_domestic", @@ -3699,6 +3765,7 @@ "symbol": "\"", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", @@ -3772,6 +3839,7 @@ "symbol": "\"", "color": "dark_gray", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "ALARMED", "WALL", "BARRICADABLE_WINDOW", "BLOCK_WIND" ], "bash": { "str_min": 6, @@ -3815,6 +3883,7 @@ "symbol": "0", "color": "light_cyan", "move_cost": 8, + "coverage": 60, "bash": { "str_min": 1, "str_max": 1, @@ -3835,6 +3904,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 3, @@ -3855,6 +3925,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 3, @@ -3875,6 +3946,7 @@ "symbol": "#", "color": "red", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 12, @@ -3893,6 +3965,7 @@ "symbol": "#", "color": "red", "move_cost": 0, + "coverage": 95, "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 12, @@ -3911,6 +3984,7 @@ "symbol": "#", "color": "cyan", "move_cost": 0, + "coverage": 95, "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 18, @@ -3929,6 +4003,7 @@ "symbol": "#", "color": "cyan", "move_cost": 0, + "coverage": 95, "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], "bash": { "str_min": 18, @@ -4047,6 +4122,7 @@ "symbol": "#", "color": "white", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "MINEABLE", "BLOCK_WIND" ], "roof": "t_rock_floor", "bash": { @@ -4073,6 +4149,7 @@ "//": "use pillars, 't_column', as a compliment.", "color": "white", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], "roof": "t_rock_floor", "connects_to": "WALL", @@ -4105,6 +4182,7 @@ "symbol": "#", "color": "white", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], "bash": { "str_min": 1, @@ -4124,6 +4202,7 @@ "symbol": "7", "color": [ "green", "green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_walnut_harvested", "examine_action": "harvest_ter", @@ -4146,6 +4225,7 @@ "symbol": "7", "color": [ "green", "green", "green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_walnut", "looks_like": "t_tree_hickory_harvested", @@ -4166,6 +4246,7 @@ "symbol": "7", "color": [ "green", "green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_chestnut_harvested", "examine_action": "harvest_ter", @@ -4188,6 +4269,7 @@ "symbol": "7", "color": [ "green", "green", "green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_chestnut", "looks_like": "t_tree_hickory_harvested", @@ -4208,6 +4290,7 @@ "symbol": "7", "color": [ "green", "green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_beech_harvested", "examine_action": "harvest_ter", @@ -4232,6 +4315,7 @@ "symbol": "7", "color": [ "green", "green", "green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_beech", "looks_like": "t_tree_hickory_harvested", @@ -4252,6 +4336,7 @@ "symbol": "7", "color": [ "green", "green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_hazelnut_harvested", "examine_action": "harvest_ter", @@ -4274,6 +4359,7 @@ "symbol": "7", "color": [ "green", "green", "green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_hazelnut", "looks_like": "t_tree_hickory_harvested", @@ -4295,6 +4381,7 @@ "color": [ "green", "green", "brown_green", "brown" ], "//": "barren in winter", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_harvested", "examine_action": "harvest_ter", @@ -4316,6 +4403,7 @@ "symbol": "7", "color": [ "green", "green", "green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree", "bash": { @@ -4337,6 +4425,7 @@ "color": [ "green", "green", "brown_green", "brown" ], "//": "Do something cool with this and have it spread cotton around the area or something.", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 80, @@ -4356,6 +4445,7 @@ "symbol": "7", "color": [ "green", "green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 80, @@ -4374,6 +4464,7 @@ "symbol": "7", "color": "brown", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 70, @@ -4412,6 +4503,7 @@ "color": [ "light_green", "light_green", "red_green", "brown" ], "//": "barren in winter, fruits in autumn", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_apple_harvested", "examine_action": "harvest_ter_nectar", @@ -4434,6 +4526,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_apple", @@ -4455,6 +4548,7 @@ "color": [ "light_green", "light_green", "light_green_green", "brown" ], "//": "barren in winter, fruits in autumn", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_pear_harvested", "examine_action": "harvest_ter_nectar", @@ -4477,6 +4571,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_pear", @@ -4498,6 +4593,7 @@ "color": [ "light_green", "light_green", "light_green_green", "brown" ], "//": "barren in winter, fruits in autumn", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_coffee_harvested", "looks_like": "t_tree_plum", @@ -4529,6 +4625,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_coffee", @@ -4551,6 +4648,7 @@ "color": [ "light_green", "red_green", "light_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_cherry_harvested", "examine_action": "harvest_ter_nectar", @@ -4573,6 +4671,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_cherry", @@ -4594,6 +4693,7 @@ "color": [ "light_green", "light_red_green", "light_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_peach_harvested", "examine_action": "harvest_ter_nectar", @@ -4616,6 +4716,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_peach", @@ -4637,6 +4738,7 @@ "color": [ "light_green", "light_red_green", "light_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_apricot_harvested", "examine_action": "harvest_ter_nectar", @@ -4659,6 +4761,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_apricot", @@ -4680,6 +4783,7 @@ "color": [ "light_green", "magenta_green", "light_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_plum_harvested", "examine_action": "harvest_ter_nectar", @@ -4702,6 +4806,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_plum", @@ -4723,6 +4828,7 @@ "color": [ "light_green", "light_green", "red_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_mulberry_harvested", "examine_action": "harvest_ter_nectar", @@ -4754,6 +4860,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_mulberry", @@ -4776,6 +4883,7 @@ "color": [ "light_green", "light_green", "red_green", "brown" ], "//": "barren in winter, fruits in summer", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_elderberry_harvested", "examine_action": "harvest_ter_nectar", @@ -4807,6 +4915,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, no fruits anymore", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_elderberry", @@ -4828,6 +4937,7 @@ "symbol": "4", "color": "green", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_deadpine", "examine_action": "harvest_ter", @@ -4854,6 +4964,7 @@ "symbol": "4", "color": "brown", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 60, @@ -4873,6 +4984,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, harvestable all year round", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "harvest_ter", "transforms_into": "t_tree_birch_harvested", @@ -4897,6 +5009,7 @@ "color": "green", "//": "dead, not harvestable", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 80, @@ -4915,6 +5028,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, harvestable all year round", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "harvest_ter", "transforms_into": "t_tree_willow_harvested", @@ -4938,6 +5052,7 @@ "color": [ "brown", "brown", "brown", "brown" ], "//": "barren in winter, not harvestable", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 80, @@ -4955,6 +5070,7 @@ "symbol": "7", "color": [ "red", "light_green", "light_green", "red" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "tree_maple", "bash": { @@ -4973,6 +5089,7 @@ "symbol": "7", "color": [ "red", "light_green", "light_green", "red" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "SEALED", "PLACE_ITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "LIQUIDCONT" ], "examine_action": "tree_maple_tapped", "bash": { @@ -4992,6 +5109,7 @@ "color": [ "light_green", "light_green", "brown_green", "brown" ], "//": "barren in winter, harvestable in autum", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "tree_hickory", "harvest_by_season": [ @@ -5015,6 +5133,7 @@ "color": [ "light_green", "light_green", "light_green", "brown" ], "//": "barren in winter, kind of harvestable", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "tree_hickory", "transforms_into": "t_tree_hickory", @@ -5036,6 +5155,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "harvest_ter", "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "pistachio", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], @@ -5057,6 +5177,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "light_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_pistachio", @@ -5078,6 +5199,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "harvest_ter", "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "almond", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], @@ -5099,6 +5221,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "light_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_almond", @@ -5119,6 +5242,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "brown_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "examine_action": "harvest_ter", "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "pecan", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], @@ -5139,6 +5263,7 @@ "symbol": "7", "color": [ "light_green", "light_green", "light_green", "brown" ], "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], "examine_action": "harvested_plant", "transforms_into": "t_tree_pecan", @@ -5159,6 +5284,7 @@ "color": "green", "//": "dead, not usable at all", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 60, @@ -5311,6 +5437,7 @@ "symbol": "#", "color": "green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "SHORT" ], "bash": { "str_min": 4, @@ -5330,6 +5457,7 @@ "symbol": "#", "color": "brown_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_peanut_harvested", "examine_action": "harvest_ter_nectar", @@ -5351,6 +5479,7 @@ "symbol": "#", "color": "brown_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_peanut", "examine_action": "harvested_plant", @@ -5371,6 +5500,7 @@ "symbol": "#", "color": "light_blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_blueberry_harvested", "examine_action": "harvest_ter_nectar", @@ -5400,6 +5530,7 @@ "symbol": "#", "color": "blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_blueberry", "examine_action": "harvested_plant", @@ -5420,6 +5551,7 @@ "symbol": "#", "color": "light_red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_strawberry_harvested", "examine_action": "harvest_ter_nectar", @@ -5449,6 +5581,7 @@ "symbol": "#", "color": "red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_strawberry", "examine_action": "harvested_plant", @@ -5469,6 +5602,7 @@ "symbol": "#", "color": "black_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP" ], "transforms_into": "t_shrub_blackberry_harvested", "examine_action": "harvest_ter_nectar", @@ -5499,6 +5633,7 @@ "symbol": "#", "color": "black_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP", "HARVESTED" ], "transforms_into": "t_shrub_blackberry", "examine_action": "harvested_plant", @@ -5520,6 +5655,7 @@ "symbol": "#", "color": "light_blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_huckleberry_harvested", "examine_action": "harvest_ter_nectar", @@ -5550,6 +5686,7 @@ "symbol": "#", "color": "blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_huckleberry", "examine_action": "harvested_plant", @@ -5571,6 +5708,7 @@ "symbol": "#", "color": "light_red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP" ], "transforms_into": "t_shrub_raspberry_harvested", "examine_action": "harvest_ter_nectar", @@ -5601,6 +5739,7 @@ "symbol": "#", "color": "red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP", "HARVESTED" ], "transforms_into": "t_shrub_raspberry", "examine_action": "harvested_plant", @@ -5622,6 +5761,7 @@ "symbol": "#", "color": "light_green_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_grape_harvested", "examine_action": "harvest_ter_nectar", @@ -5652,6 +5792,7 @@ "symbol": "#", "color": "green_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_grape", "examine_action": "harvested_plant", @@ -5673,6 +5814,7 @@ "symbol": "#", "color": "light_red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP" ], "transforms_into": "t_shrub_rose_harvested", "examine_action": "harvest_ter_nectar", @@ -5696,6 +5838,7 @@ "symbol": "#", "color": "red_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "SHARP", "HARVESTED" ], "transforms_into": "t_shrub_rose", "examine_action": "harvested_plant", @@ -5717,6 +5860,7 @@ "symbol": "#", "color": "light_blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_hydrangea_harvested", "examine_action": "harvest_ter_nectar", @@ -5739,6 +5883,7 @@ "symbol": "#", "color": "blue_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_hydrangea", "examine_action": "harvested_plant", @@ -5760,6 +5905,7 @@ "symbol": "#", "color": "magenta_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT" ], "transforms_into": "t_shrub_lilac_harvested", "examine_action": "harvest_ter_nectar", @@ -5782,6 +5928,7 @@ "symbol": "#", "color": "magenta_green", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "SHRUB", "SHORT", "HARVESTED" ], "transforms_into": "t_shrub_lilac", "examine_action": "harvested_plant", @@ -5802,6 +5949,7 @@ "symbol": "1", "color": "brown", "move_cost": 4, + "coverage": 45, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "REDUCE_SCENT", "MOUNTABLE", "SHORT" ], "bash": { "str_min": 80, @@ -5819,6 +5967,7 @@ "symbol": "^", "color": "brown", "move_cost": 3, + "coverage": 35, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "REDUCE_SCENT", "MOUNTABLE", "SHORT", "FLAT_SURF" ], "bash": { "str_min": 80, @@ -5836,6 +5985,7 @@ "symbol": "#", "color": "brown", "move_cost": 0, + "coverage": 100, "roof": "t_dirt", "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL" ], "bash": { @@ -5854,6 +6004,7 @@ "symbol": "#", "color": "yellow", "move_cost": 0, + "coverage": 100, "roof": "t_floor_wax", "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "PLACE_ITEM", "WALL" ], "bash": { @@ -6286,6 +6437,7 @@ "looks_like": "f_counter", "color": "light_gray", "move_cost": 0, + "coverage": 60, "connects_to": "WALL", "roof": "t_flat_roof", "flags": [ @@ -6317,6 +6469,7 @@ "symbol": "#", "color": "pink", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "FUNGUS", "SHRUB", "SHORT" ], "examine_action": "shrub_marloss", "bash": { "str_min": 4, "str_max": 60, "sound": "crunch.", "sound_fail": "poof!", "ter_set": "t_fungus" } @@ -6384,6 +6537,7 @@ "symbol": "O", "color": "dark_gray", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "FUNGUS", "WALL", "MINEABLE" ], "bash": { "str_min": 30, "str_max": 180, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } }, @@ -6395,6 +6549,7 @@ "symbol": "LINE_OXOX", "color": "dark_gray", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "FUNGUS", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE" ], "bash": { "str_min": 30, "str_max": 180, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } }, @@ -6417,6 +6572,7 @@ "symbol": "#", "color": "dark_gray", "move_cost": 8, + "coverage": 40, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "FUNGUS", "SHORT" ], "bash": { "str_min": 4, "str_max": 60, "sound": "crunch.", "sound_fail": "poof!", "ter_set": "t_fungus" } }, @@ -6428,6 +6584,7 @@ "symbol": "7", "color": "dark_gray", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "FUNGUS", "TREE", "REDUCE_SCENT" ], "bash": { "str_min": 40, "str_max": 180, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } }, @@ -6450,6 +6607,7 @@ "symbol": "7", "color": "pink", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "FUNGUS", "TREE", "REDUCE_SCENT" ], "examine_action": "tree_marloss", "bash": { "str_min": 40, "str_max": 180, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } @@ -6648,6 +6806,7 @@ "symbol": "&", "color": "red", "move_cost": 0, + "coverage": 65, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT", "PERMEABLE" ], "examine_action": "gaspump", "bash": { @@ -6666,6 +6825,7 @@ "symbol": "Q", "color": "brown_red", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT" ] }, { @@ -6675,6 +6835,7 @@ "symbol": "1", "color": "light_gray", "move_cost": 0, + "coverage": 80, "flags": [ "WALL", "TRANSPARENT" ], "bash": { "str_min": 40, @@ -6693,6 +6854,7 @@ "symbol": "&", "color": "yellow_red", "move_cost": 0, + "coverage": 65, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT" ], "examine_action": "gaspump" }, @@ -6703,6 +6865,7 @@ "symbol": "&", "color": "light_red", "move_cost": 0, + "coverage": 55, "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "PERMEABLE" ], "bash": { "str_min": 20, @@ -6725,6 +6888,7 @@ "symbol": "&", "color": "green", "move_cost": 0, + "coverage": 65, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT", "PERMEABLE" ], "examine_action": "gaspump", "bash": { @@ -6743,6 +6907,7 @@ "symbol": "&", "color": "light_green", "move_cost": 0, + "coverage": 55, "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "PERMEABLE" ], "bash": { "str_min": 20, @@ -6765,6 +6930,7 @@ "symbol": "&", "color": "magenta", "move_cost": 0, + "coverage": 55, "flags": [ "TRANSPARENT", "NOITEM", "ALARMED", "REDUCE_SCENT", "PERMEABLE" ], "examine_action": "atm", "bash": { @@ -6784,6 +6950,7 @@ "symbol": "&", "color": "light_gray", "move_cost": 0, + "coverage": 30, "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "PERMEABLE" ], "bash": { "str_min": 20, @@ -6865,6 +7032,7 @@ "symbol": "6", "color": "green", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE" ], "deconstruct": { "ter_set": "t_concrete", @@ -6908,6 +7076,7 @@ "symbol": "6", "color": "light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "SHORT", "PERMEABLE" ], "deconstruct": { "ter_set": "t_floor", @@ -6951,6 +7120,7 @@ "symbol": "6", "color": "blue", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "CONSOLE", "NOITEM", "INDOORS", "SHORT", "PERMEABLE" ], "deconstruct": { "ter_set": "t_floor", @@ -7186,6 +7356,7 @@ "symbol": "1", "color": "light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "THIN_OBSTACLE", "MINEABLE" ], "bash": { "str_min": 30, @@ -7203,6 +7374,7 @@ "symbol": "&", "color": "light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "NOITEM", "REDUCE_SCENT", "MOUNTABLE" ], "bash": { "str_min": 20, @@ -7224,6 +7396,7 @@ "symbol": "{", "color": "magenta", "move_cost": 0, + "coverage": 30, "flags": [ "TRANSPARENT", "PERMEABLE" ], "bash": { "str_min": 3, @@ -7248,6 +7421,7 @@ "symbol": "%", "color": "dark_gray", "move_cost": 0, + "coverage": 65, "flags": [ "NOITEM", "WALL" ], "bash": { "str_min": 6, @@ -7269,6 +7443,7 @@ "symbol": "&", "color": "cyan", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE" ], "examine_action": "cvdmachine", "bash": { @@ -7299,6 +7474,7 @@ "description": "A great column of advanced machinery. Within this self-contained, miniaturized factory, several 3d printers work in tandem with a robotic assembler to manufacture nearly any inorganic object.", "color": "dark_gray", "move_cost": 0, + "coverage": 65, "flags": [ "PLACE_ITEM" ], "bash": { "str_min": 120, @@ -7329,6 +7505,7 @@ "description": "A small computer panel attached to a nanofabricator. It has a single slot for reading templates.", "color": "red", "move_cost": 0, + "coverage": 50, "flags": [ "WALL", "NOITEM", "PERMEABLE" ], "examine_action": "nanofab", "bash": { @@ -7378,6 +7555,7 @@ "symbol": "1", "color": "light_gray", "move_cost": 0, + "coverage": 80, "flags": [ "WALL", "MINEABLE" ], "bash": { "str_min": 120, @@ -7395,6 +7573,7 @@ "symbol": "0", "color": "light_cyan", "move_cost": 0, + "coverage": 40, "flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM", "WALL" ], "bash": { "str_min": 2, @@ -7560,6 +7739,7 @@ "symbol": "6", "color": "green", "move_cost": 0, + "coverage": 50, "flags": [ "NOITEM", "INDOORS" ], "examine_action": "slot_machine", "bash": { @@ -7589,6 +7769,7 @@ "symbol": "6", "color": "light_blue", "move_cost": 0, + "coverage": 50, "flags": [ "NOITEM", "INDOORS" ], "examine_action": "elevator", "bash": { @@ -7618,6 +7799,7 @@ "symbol": "6", "color": "light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "NOITEM", "INDOORS" ], "bash": { "str_min": 8, @@ -7655,6 +7837,7 @@ "symbol": "&", "color": "dark_gray", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "MINEABLE" ], "examine_action": "pedestal_wyrm", "bash": { @@ -7673,6 +7856,7 @@ "symbol": "&", "color": "white", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "MINEABLE" ], "examine_action": "pedestal_temple", "bash": { @@ -7691,6 +7875,7 @@ "symbol": "#", "color": "red", "move_cost": 0, + "coverage": 100, "flags": [ "MINEABLE" ], "bash": { "str_min": 100, @@ -7708,6 +7893,7 @@ "symbol": "#", "color": "green", "move_cost": 0, + "coverage": 100, "flags": [ "MINEABLE" ], "bash": { "str_min": 100, @@ -7725,6 +7911,7 @@ "symbol": "#", "color": "blue", "move_cost": 0, + "coverage": 100, "flags": [ "MINEABLE" ], "bash": { "str_min": 100, @@ -7917,6 +8104,7 @@ "symbol": "LINE_OXOX", "color": "red", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -7936,6 +8124,7 @@ "symbol": "LINE_OXOX", "color": "white", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -7955,6 +8144,7 @@ "symbol": "LINE_OXOX", "color": "blue", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -7974,6 +8164,7 @@ "symbol": "LINE_OXOX", "color": "green", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -7993,6 +8184,7 @@ "symbol": "LINE_OXOX", "color": "yellow", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -8012,6 +8204,7 @@ "symbol": "LINE_OXOX", "color": "magenta", "move_cost": 0, + "coverage": 100, "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "bash": { "str_min": 30, @@ -8029,6 +8222,7 @@ "symbol": "LINE_OXOX", "color": "light_gray", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], "connects_to": "WALL", "bash": { @@ -8047,6 +8241,7 @@ "symbol": "#", "color": "light_gray", "move_cost": 4, + "coverage": 60, "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "MINEABLE" ], "connects_to": "WALL", "bash": { @@ -8066,6 +8261,7 @@ "symbol": "#", "color": "dark_gray", "move_cost": 2, + "coverage": 40, "flags": [ "TRANSPARENT", "FLAT", "MINEABLE" ], "bash": { "str_min": 80, @@ -8089,6 +8285,7 @@ "symbol": "&", "color": "light_gray", "move_cost": 6, + "coverage": 40, "flags": [ "TRANSPARENT", "THIN_OBSTACLE" ], "deconstruct": { "ter_set": "t_covered_well", "items": [ { "item": "well_pump", "count": 1 }, { "item": "pipe", "count": [ 1, 6 ] } ] }, "bash": { @@ -8113,6 +8310,7 @@ "symbol": "#", "color": "brown_green", "move_cost": 2, + "coverage": 30, "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "REDUCE_SCENT", "INDOORS", "MOUNTABLE", "HIDE_PLACE" ], "bash": { "str_min": 4, @@ -8305,6 +8503,7 @@ "symbol": "#", "color": "light_gray", "move_cost": 0, + "coverage": 90, "flags": [ "NOITEM", "WALL" ], "bash": { "str_min": 8, "str_max": 80, "sound": "whack!", "sound_fail": "clang!", "ter_set": "t_sai_box_damaged" }, "deconstruct": { @@ -8329,6 +8528,7 @@ "symbol": "#", "color": "light_gray", "move_cost": 0, + "coverage": 90, "flags": [ "NOITEM", "WALL" ], "bash": { "str_min": 6, @@ -8365,6 +8565,7 @@ "symbol": "T", "color": "light_gray", "move_cost": 0, + "coverage": 80, "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "MINEABLE" ], "bash": { "str_min": 40, @@ -8395,6 +8596,7 @@ "symbol": "l", "color": "light_gray", "move_cost": 0, + "coverage": 55, "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "MINEABLE" ], "bash": { "str_min": 20, @@ -8425,6 +8627,7 @@ "symbol": "B", "color": "light_gray", "move_cost": 0, + "coverage": 90, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8459,6 +8662,7 @@ "symbol": "b", "color": "light_gray", "move_cost": 0, + "coverage": 65, "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8493,6 +8697,7 @@ "symbol": "H", "color": "i_light_gray", "move_cost": 0, + "coverage": 90, "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8529,6 +8734,7 @@ "symbol": "L", "color": "i_light_gray", "move_cost": 0, + "coverage": 65, "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8641,6 +8847,7 @@ "symbol": "{", "color": "light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8676,6 +8883,7 @@ "symbol": "8", "color": "i_light_gray", "move_cost": 0, + "coverage": 50, "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], "bash": { "str_min": 20, @@ -8863,6 +9071,7 @@ "symbol": "7", "color": "brown", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_blackjack_harvested", "examine_action": "harvest_ter", @@ -8885,6 +9094,7 @@ "symbol": "7", "color": "brown", "move_cost": 0, + "coverage": 80, "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], "transforms_into": "t_tree_blackjack", "bash": { @@ -8937,6 +9147,7 @@ "symbol": "=", "color": "brown", "move_cost": 6, + "coverage": 30, "flags": [ "TRANSPARENT", "BASHABLE", "PLACE_ITEM" ], "deconstruct": { "ter_set": "t_rock_floor", @@ -8964,6 +9175,7 @@ "symbol": "$", "color": "dark_gray", "move_cost": 10, + "coverage": 65, "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "FLAMMABLE", "PLACE_ITEM" ], "deconstruct": { "ter_set": "t_rock_floor", @@ -9006,6 +9218,7 @@ "symbol": "%", "color": "light_gray", "move_cost": 0, + "coverage": 75, "flags": [ "BASHABLE", "CONTAINER", "SEALED", "PLACE_ITEM" ], "deconstruct": { "ter_set": "t_rock_floor", @@ -9054,6 +9267,7 @@ "symbol": "&", "color": "brown", "move_cost": 4, + "coverage": 55, "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "FLAMMABLE", "PLACE_ITEM" ], "deconstruct": { "ter_set": "t_rock_floor", @@ -9100,6 +9314,7 @@ "symbol": "$", "color": "yellow", "move_cost": 8, + "coverage": 55, "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "SEALED", "FLAMMABLE", "PLACE_ITEM" ], "deconstruct": { "ter_set": "t_rock_floor", @@ -9224,6 +9439,7 @@ "symbol": "O", "color": [ "light_gray" ], "move_cost": 0, + "coverage": 85, "bash": { "str_min": 20, "str_max": 80, @@ -9604,6 +9820,7 @@ "symbol": "LINE_OXOX", "color": "dark_gray", "move_cost": 0, + "coverage": 60, "flags": [ "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE" ], "connects_to": "WALL", "bash": { @@ -9624,6 +9841,7 @@ "symbol": "LINE_OXOX", "color": "dark_gray", "move_cost": 0, + "coverage": 100, "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "AUTO_WALL_SYMBOL", "MINEABLE" ], "connects_to": "WALL", "bash": { diff --git a/data/raw/keybindings.json b/data/raw/keybindings.json index 01666920feb5f..f7e7f9a2bb180 100644 --- a/data/raw/keybindings.json +++ b/data/raw/keybindings.json @@ -2008,7 +2008,7 @@ }, { "type": "keybinding", - "name": "Toggle move mode (run/walk)", + "name": "Toggle move mode (run/walk/crouch)", "category": "DEFAULTMODE", "id": "toggle_move", "bindings": [ { "input_method": "keyboard", "key": "\"" } ] diff --git a/src/action.h b/src/action.h index 32d75788870d3..b413e24a3e5fe 100644 --- a/src/action.h +++ b/src/action.h @@ -56,7 +56,7 @@ enum action_id : int { ACTION_MOVE_DOWN, /** Ascend a staircase */ ACTION_MOVE_UP, - /** Toggle run/walk mode */ + /** Toggle run/walk/crouch mode */ ACTION_TOGGLE_MOVE, /**@}*/ diff --git a/src/creature.cpp b/src/creature.cpp index 2603efa61bb12..3cd03eb906dd1 100644 --- a/src/creature.cpp +++ b/src/creature.cpp @@ -179,11 +179,40 @@ bool Creature::sees( const Creature &critter ) const abs( posz() - critter.posz() ) <= 1 ) ) ) { return false; } - + if( const player *p = dynamic_cast( &critter ) ) { + if( p->move_mode == "crouch" ) { + const int coverage = g->m.obstacle_coverage( pos(), critter.pos() ); + if( coverage < 30 ) { + return sees( critter.pos(), critter.is_player() ); + } + float size_modifier = 1.0; + switch( p->get_size() ) { + case MS_TINY: + size_modifier = 2.0; + break; + case MS_SMALL: + size_modifier = 1.4; + break; + case MS_MEDIUM: + break; + case MS_LARGE: + size_modifier = 0.6; + break; + case MS_HUGE: + size_modifier = 0.15; + break; + } + const int vision_modifier = 30 - 0.5 * coverage * size_modifier; + if( vision_modifier > 1 ) { + return sees( critter.pos(), critter.is_player(), vision_modifier ); + } + return false; + } + } return sees( critter.pos(), critter.is_player() ); } -bool Creature::sees( const tripoint &t, bool is_player ) const +bool Creature::sees( const tripoint &t, bool is_player, int range_mod ) const { if( !fov_3d && posz() != t.z ) { return false; @@ -207,6 +236,9 @@ bool Creature::sees( const tripoint &t, bool is_player ) const if( has_effect( effect_no_sight ) ) { range = 1; } + if( range_mod > 0 ) { + range = std::min( range, range_mod ); + } if( is_player ) { // Special case monster -> player visibility, forcing it to be symmetric with player vision. const float player_visibility_factor = g->u.visibility() / 100.0f; diff --git a/src/creature.h b/src/creature.h index 051513c5b3b19..626c877fe5bb9 100644 --- a/src/creature.h +++ b/src/creature.h @@ -153,7 +153,7 @@ class Creature */ /*@{*/ virtual bool sees( const Creature &critter ) const; - virtual bool sees( const tripoint &t, bool is_player = false ) const; + virtual bool sees( const tripoint &t, bool is_player = false, int range_mod = 0 ) const; /*@}*/ /** diff --git a/src/game.cpp b/src/game.cpp index fbcceca1dc401..6518a999f7d6b 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -10513,6 +10513,11 @@ bool game::walk_move( const tripoint &dest_loc ) } else if( u.has_bionic( bionic_id( "bio_ankles" ) ) ) { volume = 12; } + if( u.move_mode == "run" ) { + volume *= 1.5; + } else if( u.move_mode == "crouch" ) { + volume /= 2; + } sounds::sound( dest_loc, volume, sounds::sound_t::movement, _( "footsteps" ), true, "none", "none" ); // Sound of footsteps may awaken nearby monsters sfx::do_footstep(); diff --git a/src/map.cpp b/src/map.cpp index ad676e6e9ccab..0bc04236df256 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -6059,6 +6059,34 @@ bool map::sees( const tripoint &F, const tripoint &T, const int range, int &bres return visible; } +int map::obstacle_coverage( const tripoint &loc1, const tripoint &loc2 ) const +{ + // Can't hide if you are standing on furniture, or non-flat slowing-down terrain tile. + if( furn( loc2 ).obj().id || ( move_cost( loc2 ) > 2 && !has_flag_ter( TFLAG_FLAT, loc2 ) ) ) { + return 0; + } + const int ax = std::abs( loc1.x - loc2.x ) * 2; + const int ay = std::abs( loc1.y - loc2.y ) * 2; + int offset = std::min( ax, ay ) - ( std::max( ax, ay ) / 2 ); + tripoint obstaclepos; + bresenham( loc2, loc1, offset, 0, [&obstaclepos]( const tripoint & new_point ) { + // Only adjacent tile between you and enemy is checked for cover. + obstaclepos = new_point; + return false; + } ); + if( const auto obstacle_f = furn( obstaclepos ) ) { + return obstacle_f->coverage; + } + if( const auto vp = veh_at( obstaclepos ) ) { + if( vp->obstacle_at_part() ) { + return 60; + } else if( !vp->part_with_feature( VPFLAG_AISLE, true ) ) { + return 45; + } + } + return ter( obstaclepos )->coverage; +} + // This method tries a bunch of initial offsets for the line to try and find a clear one. // Basically it does, "Find a line from any point in the source that ends up in the target square". std::vector map::find_clear_path( const tripoint &source, diff --git a/src/map.h b/src/map.h index e52bddf132f31..d6e0b169e3ecf 100644 --- a/src/map.h +++ b/src/map.h @@ -454,6 +454,12 @@ class map **/ bool sees( const tripoint &F, const tripoint &T, int range, int &bresenham_slope ) const; public: + /** + * Returns coverage of target in relation to the observer. Target is loc2, observer is loc1. + * First tile from the target is an obstacle, which has the coverage value. + * If there's no obstacle adjacent to the target - no coverage. + */ + int obstacle_coverage( const tripoint &loc1, const tripoint &loc2 ) const; /** * Check whether there's a direct line of sight between `F` and * `T` with the additional movecost restraints. diff --git a/src/mapdata.cpp b/src/mapdata.cpp index ba51b989dbe75..42988fdc8cf68 100644 --- a/src/mapdata.cpp +++ b/src/mapdata.cpp @@ -157,7 +157,8 @@ static const std::unordered_map ter_bitflags_map = { { "NO_FLOOR", TFLAG_NO_FLOOR }, // Things should fall when placed on this tile { "SEEN_FROM_ABOVE", TFLAG_SEEN_FROM_ABOVE },// This should be visible if the tile above has no floor { "HIDE_PLACE", TFLAG_HIDE_PLACE }, // Creature on this tile can't be seen by other creature not standing on adjacent tiles - { "BLOCK_WIND", TFLAG_BLOCK_WIND}, // This tile will partially block the wind. + { "BLOCK_WIND", TFLAG_BLOCK_WIND }, // This tile will partially block the wind. + { "FLAT", TFLAG_FLAT }, // This tile is flat. { "RAMP", TFLAG_RAMP }, // Can be used to move up a z-level } }; @@ -1073,6 +1074,7 @@ void ter_t::load( JsonObject &jo, const std::string &src ) map_data_common_t::load( jo, src ); mandatory( jo, was_loaded, "name", name_ ); mandatory( jo, was_loaded, "move_cost", movecost ); + optional( jo, was_loaded, "coverage", coverage ); optional( jo, was_loaded, "max_volume", max_volume, legacy_volume_reader, DEFAULT_MAX_VOLUME_IN_SQUARE ); optional( jo, was_loaded, "trap", trap_id_str ); @@ -1173,6 +1175,7 @@ void furn_t::load( JsonObject &jo, const std::string &src ) map_data_common_t::load( jo, src ); mandatory( jo, was_loaded, "name", name_ ); mandatory( jo, was_loaded, "move_cost_mod", movecost ); + optional( jo, was_loaded, "coverage", coverage ); optional( jo, was_loaded, "comfort", comfort, 0 ); optional( jo, was_loaded, "floor_bedding_warmth", floor_bedding_warmth, 0 ); optional( jo, was_loaded, "bonus_fire_warmth_feet", bonus_fire_warmth_feet, 300 ); diff --git a/src/mapdata.h b/src/mapdata.h index 170f7d4cea269..0daf125c9a052 100644 --- a/src/mapdata.h +++ b/src/mapdata.h @@ -172,6 +172,7 @@ enum ter_bitflags : int { TFLAG_RAMP, TFLAG_HIDE_PLACE, TFLAG_BLOCK_WIND, + TFLAG_FLAT, NUM_TERFLAGS }; @@ -220,6 +221,7 @@ struct map_data_common_t { std::array symbol_; int movecost; // The amount of movement points required to pass this terrain by default. + int coverage; // The coverage percentage of a furniture piece of terrain. <30 won't cover from sight. units::volume max_volume; // Maximal volume of items that can be stored in/on this furniture std::string description; diff --git a/src/panels.cpp b/src/panels.cpp index 1ffc5bb1272fd..a6a4529dedb4e 100644 --- a/src/panels.cpp +++ b/src/panels.cpp @@ -1041,7 +1041,8 @@ void draw_stealth( player &u, const catacurses::window &w ) mvwprintz( w, 0, 0, c_light_gray, _( "Speed" ) ); mvwprintz( w, 0, 7, value_color( u.get_speed() ), "%s", u.get_speed() ); mvwprintz( w, 0, 15 - to_string( u.movecounter ).length(), c_light_gray, - to_string( u.movecounter ) + ( u.move_mode == "walk" ? "W" : "R" ) ); + to_string( u.movecounter ) + ( u.move_mode == "walk" ? "W" : ( u.move_mode == "crouch" ? "C" : + "R" ) ) ); if( u.is_deaf() ) { mvwprintz( w, 0, 22, c_red, _( "DEAF" ) ); @@ -1205,7 +1206,9 @@ void draw_char( player &u, const catacurses::window &w ) const auto str_walk = pgettext( "movement-type", "W" ); const auto str_run = pgettext( "movement-type", "R" ); - const char *move = u.move_mode == "walk" ? str_walk : str_run; + const auto str_crouch = pgettext( "movement-type", "C" ); + const char *move = u.move_mode == "walk" ? str_walk : ( u.move_mode == "crouch" ? str_crouch : + str_run ); std::string movecost = std::to_string( u.movecounter ) + "(" + move + ")"; bool m_style = get_option( "MORALE_STYLE" ) == "horizontal"; std::string smiley = morale_emotion( morale_pair.second, get_face_type( u ), m_style ); @@ -1435,7 +1438,8 @@ void draw_health_classic( player &u, const catacurses::window &w ) mvwprintz( w, 5, 21, u.get_speed() < 100 ? c_red : c_white, _( "Spd " ) + to_string( u.get_speed() ) ); mvwprintz( w, 5, 26 + to_string( u.get_speed() ).length(), c_white, - to_string( u.movecounter ) + " " + ( u.move_mode == "walk" ? "W" : "R" ) ); + to_string( u.movecounter ) + " " + ( u.move_mode == "walk" ? "W" : ( u.move_mode == "crouch" ? "C" : + "R" ) ) ); } // temperature diff --git a/src/player.cpp b/src/player.cpp index fe642fa966b81..775627ba12ebe 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -1827,6 +1827,9 @@ int player::run_cost( int base_cost, bool diag ) const // Rationale: Average running speed is 2x walking speed. (NOT sprinting) stamina_modifier *= 2.0; } + if( move_mode == "crouch" ) { + stamina_modifier *= 0.5; + } movecost /= stamina_modifier; if( diag ) { @@ -2977,10 +2980,15 @@ void player::toggle_move_mode() add_msg( _( "You start running." ) ); } else { add_msg( m_bad, _( "You're too tired to run." ) ); + move_mode = "crouch"; + add_msg( _( "You start crouching." ) ); } } else if( move_mode == "run" ) { + move_mode = "crouch"; + add_msg( _( "You slow down and start crouching." ) ); + } else if( move_mode == "crouch" ) { move_mode = "walk"; - add_msg( _( "You slow to a walk." ) ); + add_msg( _( "You stop crouching." ) ); } } @@ -12032,7 +12040,7 @@ void player::clear_memorized_tile( const tripoint &pos ) player_map_memory.clear_memorized_tile( pos ); } -bool player::sees( const tripoint &t, bool ) const +bool player::sees( const tripoint &t, bool, int ) const { static const bionic_id str_bio_night( "bio_night" ); const int wanted_range = rl_dist( pos(), t ); diff --git a/src/player.h b/src/player.h index 6ab2937acd62c..de9aaee29cc4a 100644 --- a/src/player.h +++ b/src/player.h @@ -417,7 +417,7 @@ class player : public Character void clear_memorized_tile( const tripoint &pos ); // see Creature::sees - bool sees( const tripoint &c, bool is_player = false ) const override; + bool sees( const tripoint &c, bool is_player = false, int range_mod = 0 ) const override; // see Creature::sees bool sees( const Creature &critter ) const override; /**