Permalink
Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.
Sign up| [ | |
| { | |
| "type": "item_group", | |
| "id": "wall_bash_results", | |
| "subtype": "collection", | |
| "entries": [ | |
| { "item": "rock", "count": [ 0, 2 ] }, | |
| { "item": "wood_panel", "count": [ 0, 1 ] }, | |
| { "item": "nail", "charges": [ 2, 8 ] }, | |
| { "item": "splinter", "count": [ 1, 5 ] } | |
| ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_hole", | |
| "name": "empty space", | |
| "description": "This is empty space.", | |
| "symbol": " ", | |
| "color": "black", | |
| "move_cost": 2, | |
| "trap": "tr_ledge", | |
| "flags": [ "TRANSPARENT", "NOITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_open_air_rooved", | |
| "name": "open air", | |
| "description": "This is open air.", | |
| "symbol": " ", | |
| "color": "i_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "trap": "tr_ledge", | |
| "flags": [ "TRANSPARENT", "NO_FLOOR" ], | |
| "examine_action": "ledge" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_brick_wall_halfway", | |
| "name": "half-built brick wall", | |
| "description": "Half of a brick wall, looks like it still requires some more resources and effort before being considered a real wall.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 5, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 100, | |
| "sound": "crash!", | |
| "sound_fail": "bash!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "rock", "count": [ 5, 8 ] }, { "item": "brick", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_brick_wall", | |
| "name": "brick wall", | |
| "description": "A solid brick wall, sturdy enough to support a roof with enough walls and keep out any unwanted visitors.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 160, | |
| "sound": "crash!", | |
| "sound_fail": "bash!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "rock", "count": [ 8, 15 ] }, { "item": "brick", "count": [ 2, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_scrap_wall", | |
| "name": "simple metal wall", | |
| "description": "A relatively simple wall made of scraped together metal. It's still capable of blocking intruders and supporting a roof with adjacent walls.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 200, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "steel_chunk", "count": [ 10, 22 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_scrap_wall_halfway", | |
| "name": "half-built simple metal wall", | |
| "description": "A partially built makeshift wall of metal that could potentially support a roof if it were completed.", | |
| "symbol": "#", | |
| "color": "dark_gray", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "flags": [ "NOITEM", "TRANSPARENT", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 130, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "steel_chunk", "count": [ 5, 11 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sconc_wall", | |
| "name": "simple concrete wall", | |
| "description": "A durable and uniform concrete wall, quite drab without decoration. More than capable of supporting a roof, as well as keeping out most anything, save for vehicles.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 90, | |
| "str_max": 350, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "rock", "count": [ 10, 22 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sconc_wall_halfway", | |
| "name": "half-built simple concrete wall", | |
| "description": "A partially poured concrete wall that could probably keep anything behind it quite safe if it were finished.", | |
| "symbol": "*", | |
| "color": "light_gray", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "flags": [ "NOITEM", "TRANSPARENT", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 350, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "rock", "count": [ 5, 11 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_strconc_wall", | |
| "name": "reinforced concrete wall", | |
| "description": "An extremely resilient wall, filled with concrete and rebar. Best suited for supporting multi-level buildings, only serious explosives and high-speed impacts would be capable of damaging this wall.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 120, | |
| "str_max": 460, | |
| "sound": "scrrrash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_reb_cage", | |
| "items": [ { "item": "rock", "count": [ 10, 22 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_strconc_wall_halfway", | |
| "name": "half-built reinforced concrete wall", | |
| "description": "Poured concrete with methodically placed rebar sticking out, which isn't practical for supporting roofs or shelter. It appears to need more resources before being considered complete.", | |
| "symbol": "*", | |
| "color": "light_gray", | |
| "move_cost": 5, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 460, | |
| "sound": "scrrrash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_reb_cage", | |
| "items": [ { "item": "rock", "count": [ 5, 11 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reb_cage", | |
| "name": "rebar cage", | |
| "description": "A structural support system made of rebar that appears to be the early stages of a reinforced concrete wall, just missing the poured concrete.", | |
| "symbol": "#", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 100, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pit", | |
| "items": [ { "item": "scrap", "count": [ 4, 12 ] }, { "item": "rebar", "count": [ 0, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_thconc_floor", | |
| "name": "concrete floor", | |
| "description": "A bare and cold concrete floor with matching roof, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 100, | |
| "str_max": 400, | |
| "str_min_supported": 150, | |
| "items": [ | |
| { "item": "rock", "count": [ 5, 10 ] }, | |
| { "item": "scrap", "count": [ 5, 8 ] }, | |
| { "item": "rebar", "count": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_thconc_y", | |
| "name": "concrete floor", | |
| "description": "A bare and cold concrete floor with a streak of yellow paint, could still insulate from the outdoors but roof collapse is possible if supporting walls are broken down.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "looks_like": "t_wall_y", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 100, | |
| "str_max": 400, | |
| "str_min_supported": 150, | |
| "items": [ | |
| { "item": "rock", "count": [ 5, 10 ] }, | |
| { "item": "scrap", "count": [ 5, 8 ] }, | |
| { "item": "rebar", "count": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_thconc_floor_olight", | |
| "name": "concrete floor, overhead light", | |
| "description": "A bare and cold concrete floor with a still-functioning light attached to the ceiling above.", | |
| "symbol": ".", | |
| "color": "white", | |
| "move_cost": 2, | |
| "light_emitted": 120, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_ov_smreb_cage", | |
| "name": "small rebar roof cage", | |
| "description": "A series of structural support crafted from rebar in order to allow the pouring of concrete for a more stable floor and roof.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 4, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES" ], | |
| "bash": { | |
| "sound": "SCRRRASH!", | |
| "ter_set": "t_null", | |
| "str_min": 100, | |
| "str_max": 400, | |
| "str_min_supported": 150, | |
| "items": [ { "item": "scrap", "count": [ 5, 8 ] }, { "item": "rebar", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_strconc_floor", | |
| "name": "reinforced concrete floor", | |
| "description": "Extremely resilient floor made from carefully placed rebar and poured concrete, capable of providing protection from the elements. As for the matching roof, it still requires supporting walls, otherwise it may very well cave in.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 150, | |
| "str_max": 400, | |
| "str_min_supported": 200, | |
| "items": [ | |
| { "item": "rock", "count": [ 10, 22 ] }, | |
| { "item": "scrap", "count": [ 10, 12 ] }, | |
| { "item": "rebar", "count": [ 0, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_ov_reb_cage", | |
| "name": "rebar roof cage", | |
| "description": "A network of architecturally sound rebar in order to support a floor and roof, looks like it's missing the poured concrete.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES" ], | |
| "bash": { | |
| "sound": "SCRRRASH!", | |
| "ter_set": "t_null", | |
| "str_min": 100, | |
| "str_max": 400, | |
| "str_min_supported": 150, | |
| "items": [ { "item": "scrap", "count": [ 10, 12 ] }, { "item": "rebar", "count": [ 0, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_strconc_floor_halfway", | |
| "name": "half-built reinforced concrete floor", | |
| "description": "Unfinished series of rebar and poured concrete; the floor hasn't been smoothed and the roof isn't quite filled in yet.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ | |
| { "item": "rock", "count": [ 5, 11 ] }, | |
| { "item": "scrap", "count": [ 10, 12 ] }, | |
| { "item": "rebar", "count": [ 0, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dirt", | |
| "name": "dirt", | |
| "description": "It's dirt. Looks like some fine soil for tillage. Could also be dug out for construction projects.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sand", | |
| "name": "sand", | |
| "description": "A large area of fine sand that could be useful in a number of ways, if it was extracted properly.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_clay", | |
| "name": "clay", | |
| "description": "A field full of malleable clay, suitable for kiln firing if it was extracted properly.", | |
| "symbol": ".", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dirtmound", | |
| "name": "mound of dirt", | |
| "description": "An area of heaped dirt, not easily traversable. If examined more closely, it's quite favorable for planting seeds and the like.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "MOUNTABLE", "NOCOLLIDE", "PLANTABLE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100 }, | |
| "examine_action": "dirtmound" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dirtmoundfloor", | |
| "name": "mound of dirt", | |
| "description": "A giant hill of dirt that looks like you could crawl inside for shelter.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "coverage": 40, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "MOUNTABLE", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS" ], | |
| "bash": { | |
| "sound": "thump", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 100, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| }, | |
| "examine_action": "dirtmound" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_shallow", | |
| "name": "shallow pit", | |
| "description": "A pit that could be dug even deeper or filled up. Also useful as a starting foundation for some constructions.", | |
| "symbol": "0", | |
| "color": "yellow", | |
| "move_cost": 8, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "DIGGABLE_CAN_DEEPEN" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit", | |
| "name": "pit", | |
| "description": "A steep hole that could seriously injure something if it fell in, potentially fatal if it was filled with sharp and dangerous things. Deep enough for more advanced construction projects, and possibly to reach groundwater if constructed properly.", | |
| "symbol": "0", | |
| "color": "brown", | |
| "move_cost": 10, | |
| "trap": "tr_pit", | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_corpsed", | |
| "name": "corpse filled pit", | |
| "description": "A giant trench full of corpses, maybe even a mass graveyard. The bodies could be dug out but none of it looks remotely usable.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "DIGGABLE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 50, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "//": "left diggable to clean out corpses-KA101" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_covered", | |
| "name": "covered pit", | |
| "description": "A deep pit with a two by four placed across it, looks sturdy enough to cross safely or the plank could be removed to turn it back into trap fall.", | |
| "symbol": "#", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "ROAD" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit_covered" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_spiked", | |
| "name": "spiked pit", | |
| "description": "A narrow trench full of very pointy things that would easily puncture a body.", | |
| "symbol": "0", | |
| "color": "light_red", | |
| "move_cost": 10, | |
| "trap": "tr_spike_pit", | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_spiked_covered", | |
| "name": "covered spiked pit", | |
| "description": "Menacing with sharp spears along the bottom, this pit has a plank across it to allow someone or something to cross safely. The two by four could be removed to revert it back into a trap.", | |
| "symbol": "#", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "ROAD" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit_covered" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_glass", | |
| "name": "glass pit", | |
| "description": "Looks like a ton of broken glass was dumped into this pit, maybe not fatal to fall in but wouldn't be pleasant to try to crawl out.", | |
| "symbol": "0", | |
| "color": "light_cyan", | |
| "move_cost": 10, | |
| "trap": "tr_glass_pit", | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pit_glass_covered", | |
| "name": "covered glass pit", | |
| "description": "A two by four has been placed carefully to allow traversal over this ditch full of large glass shards. The wooden board could be removed so it couldn't be safely crossed.", | |
| "symbol": "#", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "ROAD" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true }, | |
| "examine_action": "pit_covered" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_floor", | |
| "name": "rock floor", | |
| "description": "A relatively flat area of rock and stone. Looks stable enough to be mined with the proper mining gear.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "INDOORS", "COLLAPSES", "SUPPORTS_ROOF", "FLAT", "ROAD" ], | |
| "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_floor_no_roof", | |
| "name": "rock floor", | |
| "description": "A relatively flat area of rock and stone. Looks stable enough to be mined with the proper mining gear.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "looks_like": "t_rock_floor", | |
| "move_cost": 2, | |
| "roof": "t_open_air", | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], | |
| "bash": { "ter_set": "t_null", "str_min": 75, "str_max": 400, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_woodchips", | |
| "name": "woodchips", | |
| "looks_like": "t_dirt", | |
| "description": "Small splinters of wood laid out in a layer to prevent unwanted plants from growing.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_moss", | |
| "name": "moss", | |
| "looks_like": "t_grass", | |
| "description": "Moist spongy moss.", | |
| "symbol": ".", | |
| "color": "light_green", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass", | |
| "name": "grass", | |
| "description": "An area of hardy Kentucky bluegrass about ankle high. Cutting the grass short enough would destroy the root system, causing this area to turn into a patch of dirt.", | |
| "symbol": ".", | |
| "color": "green", | |
| "move_cost": 2, | |
| "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 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass_white", | |
| "name": "white grass", | |
| "description": "A section of Kentucky bluegrass covered in white latex-based paint, with neat lines designed for recreational sports.", | |
| "symbol": ".", | |
| "color": "white", | |
| "move_cost": 2, | |
| "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 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass_long", | |
| "name": "long grass", | |
| "description": "Long shaggy grass about shin high.", | |
| "looks_like": "t_grass", | |
| "symbol": ",", | |
| "color": "green", | |
| "move_cost": 3, | |
| "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 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass_tall", | |
| "name": "tall grass", | |
| "description": "Tall grass about head high.", | |
| "looks_like": "t_shrub", | |
| "symbol": ",", | |
| "color": "brown_green", | |
| "move_cost": 5, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "PLOWABLE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_null", "str_min": 40, "str_max": 100, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass_dead", | |
| "name": "dead grass", | |
| "description": "Long shaggy grass that hasn't been cut recently.", | |
| "looks_like": "t_dirt", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], | |
| "bash": { "ter_set": "t_null", "str_min": 50, "str_max": 400, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grass_golf", | |
| "name": "golf green", | |
| "description": "Grass mowed very short and neat.", | |
| "looks_like": "t_grass", | |
| "symbol": ".", | |
| "color": "light_green", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], | |
| "bash": { "ter_set": "t_null", "str_min": 50, "str_max": 400, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_golf_hole", | |
| "name": "golf hole", | |
| "description": "A small plastic cup embedded in the grass.", | |
| "symbol": "o", | |
| "color": "white", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "FLAT", "PLOWABLE" ], | |
| "bash": { "ter_set": "t_null", "str_min": 50, "str_max": 400, "str_min_supported": 100, "bash_below": true } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_metal_floor", | |
| "name": "metal floor", | |
| "description": "High-quality and tough checkered flooring to reduce risk of slips and falls, with a matching roof.", | |
| "symbol": ".", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "thump", | |
| "ter_set": "t_null", | |
| "str_min": 200, | |
| "str_max": 500, | |
| "str_min_supported": 200, | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 4 ] }, | |
| { "item": "steel_chunk", "count": [ 3, 12 ] }, | |
| { "item": "scrap", "count": [ 9, 36 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pavement", | |
| "name": "pavement", | |
| "connects_to": "PAVEMENT", | |
| "description": "A segment of asphalt, slowly degrading from cracks, frost heaves and lack of maintenance.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "rock", "count": [ 2, 10 ] }, { "item": "rebar", "count": [ 0, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pavement_y", | |
| "name": "yellow pavement", | |
| "connects_to": "PAVEMENT", | |
| "description": "Streaks of carefully aligned yellow paint mark the road to inform drivers not to cross. No one is enforcing these rules anymore.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "rock", "count": [ 2, 10 ] }, { "item": "rebar", "count": [ 0, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sidewalk", | |
| "name": "sidewalk", | |
| "description": "An area of common poured concrete, damaged by frost heaves and large cracks due to lack of maintenance.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "rock", "count": [ 2, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_concrete", | |
| "name": "concrete", | |
| "description": "A newer segment of poured concrete with surface finishes for aesthetics and resistance to freeze-thaw cycles.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "rock", "count": [ 2, 15 ] }, { "item": "rebar", "count": [ 0, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor", | |
| "name": "floor", | |
| "description": "Interlocking wooden tiles that are more than likely treated against fire, with wooden posts and beams supporting a roof.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_noroof", | |
| "name": "wooden floor", | |
| "description": "Wooden floor created from boards, packed tightly together and nailed down. Common in patios.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_primitive", | |
| "name": "primitive floor", | |
| "description": "Timber floor and supports, holding up a sod roof.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ | |
| { "item": "log", "count": [ 0, 1 ] }, | |
| { "item": "stick", "count": [ 1, 4 ] }, | |
| { "item": "splinter", "charges": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_scrap_floor", | |
| "name": "simple metal floor", | |
| "description": "A crudely welded together floor of metal with steel trusses and supporting girders.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 400, | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min_supported": 100, | |
| "items": [ { "item": "steel_chunk", "count": [ 5, 11 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_waxed", | |
| "name": "waxed floor", | |
| "description": "Hardwood flooring that has been treated with chemicals to improve slip resistance and sliding, commonly for recreational sports.", | |
| "symbol": ".", | |
| "color": [ "light_red" ], | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "wax", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dirtfloor", | |
| "name": "dirt floor", | |
| "description": "Floor consisting of finely mixed earth that has been tamped down.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_shingle_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dirtfloor_thatchroof", | |
| "name": "dirt floor", | |
| "description": "Floor consisting of finely mixed earth that has been tamped down, with thatched roof above it.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_thatch_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "straw_pile", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grate", | |
| "name": "metal grate", | |
| "description": "A type of walkway that can be used as protective covering over drains or even used as a filter.", | |
| "symbol": "#", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_slime", | |
| "name": "slime", | |
| "description": "A disgusting and slippery mess that could be used to stash things because who'd want to touch it?", | |
| "symbol": "~", | |
| "color": "green", | |
| "move_cost": 6, | |
| "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_bridge", | |
| "name": "walkway", | |
| "description": "A metallic bridge commonly used in industrial settings to meet specified safety standards.", | |
| "symbol": "#", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_utility_light", | |
| "name": "utility light", | |
| "description": "An industrial flood light set up to illuminate the surroundings. Smashing it doesn't seem like it'd produce any worthwhile salvage.", | |
| "symbol": ".", | |
| "color": "white", | |
| "move_cost": 2, | |
| "light_emitted": 240, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_log_half", | |
| "name": "half-built log wall", | |
| "description": "A half-constructed wall of notched logs that interlock to provide stability. Needs a few more logs to hold up a roof. Looks flammable.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 120, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_log", | |
| "name": "log wall", | |
| "description": "A tall wall of timber suitable for housing and insulating from the weather. Quite flammable.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_wall_log_chipped", | |
| "items": [ { "item": "splinter", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_log_chipped", | |
| "name": "chipped log wall", | |
| "description": "A moderately damaged wall, could probably be patched up with some planks and nails.", | |
| "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": { | |
| "str_min": 40, | |
| "str_max": 160, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_wall_log_broken", | |
| "items": [ { "item": "splinter", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_log_broken", | |
| "name": "broken log wall", | |
| "description": "A destroyed wood wall, with only a supporting log left, ready to collapse. Looks repairable if the damage was replaced and patched together with nails and planks.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT", "PERMEABLE", "CONNECT_TO_WALL" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_palisade", | |
| "name": "palisade wall", | |
| "description": "An age-old type of fortification consisting of hefty lumber staked into the ground and cabled together.", | |
| "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, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 10, 30 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_palisade_gate", | |
| "name": "palisade gate", | |
| "description": "A large doorway consisting of long logs cabled together, that could be expanded upon. Can act as a door if some type of pulley system were rigged on an adjacent palisade wall.", | |
| "symbol": "+", | |
| "color": "light_red", | |
| "move_cost": 0, | |
| "coverage": 55, | |
| "flags": [ "FLAMMABLE", "NOITEM", "DOOR", "CONNECT_TO_WALL", "WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 24, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_palisade_gate_o", | |
| "name": "open palisade gate", | |
| "description": "A hanging palisade gate, hoisted by a nearby pulley system. Probably shouldn't be underneath when it comes down.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "FLAT", "CONNECT_TO_WALL" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_half", | |
| "name": "half-built wall", | |
| "description": "An incomplete wall of refined wood, dotted with carefully placed nails to provide proper support. It requires some more two by fours and nails before it'd be considered a suitable wall.", | |
| "symbol": "#", | |
| "color": "light_red", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "REDUCE_SCENT", "MOUNTABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 70, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 5 ] }, | |
| { "item": "wood_panel", "count": [ 0, 1 ] }, | |
| { "item": "nail", "charges": [ 0, 5 ] }, | |
| { "item": "splinter", "count": [ 5, 10 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "t_wall_wattle", | |
| "type": "terrain", | |
| "name": "wattle-and-daub wall", | |
| "description": "A relatively primitive wall made by daubing together a lattice of wooden strips using some combination of wet soil, clay, sand, animal dung and straw.", | |
| "symbol": "LINE_OXOX", | |
| "color": [ "light_red" ], | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_thatch_roof", | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 140, | |
| "ter_set": "t_wall_wattle_broken", | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "items": [ { "item": "2x4", "count": [ 0, 3 ] }, { "item": "splinter", "count": [ 0, 6 ] } ] | |
| }, | |
| "flags": [ "FLAMMABLE_HARD", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ] | |
| }, | |
| { | |
| "id": "t_wall_wattle_broken", | |
| "type": "terrain", | |
| "name": "broken wattle-and-daub wall", | |
| "description": "This wattle-and-daub wall section has been destroyed, leaving mostly just frame, and is barely held together.", | |
| "symbol": "&", | |
| "color": [ "light_red" ], | |
| "move_cost": 0, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 110, | |
| "ter_set": "t_null", | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "items": [ { "item": "2x4", "count": [ 0, 3 ] }, { "item": "splinter", "count": [ 3, 6 ] } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "NOITEM", "SUPPORTS_ROOF", "REDUCE_SCENT", "PERMEABLE", "CONNECT_TO_WALL" ] | |
| }, | |
| { | |
| "id": "t_wall_wattle_half", | |
| "type": "terrain", | |
| "name": "half-built wattle-and-daub wall", | |
| "description": "This wattle-and-daub wall has some of the wooden strip lattice in place, and still requires the rest of the lattice and supporting wet compound to be filled in.", | |
| "symbol": "#", | |
| "color": [ "light_red" ], | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 75, | |
| "ter_set": "t_null", | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "items": [ { "item": "2x4", "count": [ 1, 3 ] }, { "item": "splinter", "count": [ 6, 6 ] } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "NOITEM", "REDUCE_SCENT", "MOUNTABLE" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_wood", | |
| "name": "wooden wall", | |
| "description": "A finished wall of planks and support beams, capable of supporting an upper level or roof. Still highly flammable.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_red", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_wall_wood_chipped", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "wood_panel", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 5 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_wood_chipped", | |
| "name": "chipped wood wall", | |
| "description": "A wall of aligned two by fours that's starting to crack and break open. Some cut wood and a number of nails could patch this up quick.", | |
| "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": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_wall_wood_broken", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "wood_panel", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 3 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_wood_broken", | |
| "name": "broken wood wall", | |
| "description": "A number of planks are missing and the structure is beginning to sag and fall apart. It's going to need quite a bit of work to repair this wall.", | |
| "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, | |
| "str_max": 110, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 2, 5 ] }, | |
| { "item": "wood_panel", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 4, 10 ] }, | |
| { "item": "splinter", "count": [ 1, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall", | |
| "aliases": [ "t_wall_h", "t_wall_v" ], | |
| "name": "wall", | |
| "description": "The stereotypical wall with wooden support structure filled with insulation and drywalled. Paint job is the all too common and neutral off-white or cream color, it could use more vibrant paint. Appears as though the material is still flammable.", | |
| "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": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_concrete_wall", | |
| "aliases": [ "t_concrete_h", "t_concrete_v" ], | |
| "name": "concrete wall", | |
| "description": "An aesthetically pleasing design with simple lines, this type of concrete was used with a weaker chemical mixture in order to have faster setting times. Not ideal for multi-story buildings, but still capable of supporting a roof.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 300, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_reb_cage", | |
| "items": [ { "item": "rock", "count": [ 10, 22 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_metal", | |
| "aliases": [ "t_wall_metal_h", "t_wall_metal_v" ], | |
| "name": "metal wall", | |
| "description": "An industrially fabricated thick sheet carefully positioned and joined seamlessly with perimeter sealant, this wall is capable of resisting extreme elements as well as hostile forces. Blast load rated and extremely fire-retardant, breaching will require specialized tools or industrial vehicles.", | |
| "symbol": "LINE_OXOX", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 200, | |
| "str_max": 600, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 4 ] }, | |
| { "item": "steel_chunk", "count": [ 3, 12 ] }, | |
| { "item": "scrap", "count": [ 9, 36 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_glass", | |
| "aliases": [ "t_wall_glass_h", "t_wall_glass_v" ], | |
| "name": "glass wall", | |
| "description": "A barrier made of glass, it's nothing complicated, and looks extremely fragile. Some contain glass break sensors or window sensors that trigger if the glass is tampered.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "coverage": 90, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_glass_alarm", | |
| "aliases": [ "t_wall_glass_h_alarm", "t_wall_glass_v_alarm" ], | |
| "name": "glass wall", | |
| "description": "A barrier made of glass, it's nothing complicated, and looks extremely fragile. Some contain glass break sensors or window sensors that trigger if the glass is tampered.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "ALARMED", "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_glass", | |
| "aliases": [ "t_reinforced_glass_h", "t_reinforced_glass_v" ], | |
| "name": "reinforced glass", | |
| "description": "A thicker pane of glass with thin metal wires embedded throughout, strengthening the structural properties. Still weaker than other types of walls, and not made to support a roof either.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] }, { "item": "wire", "prob": 20 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_glass_shutter", | |
| "name": "reinforced glass with closed shutters", | |
| "description": "A secondary layer of protection over reinforced glass, these metal shutters are typically used to ward off criminals or protect against damage from extreme weather. Looks like it can only be opened from the inside. Even with the installed shutters, it isn't feasible in supporting a roof.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "OPENCLOSE_INSIDE", "MINEABLE", "BLOCK_WIND" ], | |
| "open": "t_reinforced_glass_shutter_open", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_glass_shutter_open", | |
| "name": "reinforced glass with open shutters", | |
| "description": "Hanging metal shutters that haven't been deployed, exposing the reinforced glass. It appears as though the metal shutters can only be activated from the inside.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "OPENCLOSE_INSIDE", "MINEABLE", "BLOCK_WIND" ], | |
| "close": "t_reinforced_glass_shutter", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_door_glass_c", | |
| "name": "closed reinforced glass door", | |
| "description": "A closed glass door reinforced with woven steel wires in a stylish, but practical pattern.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "open": "t_reinforced_door_glass_o", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_door_glass_lab_c", | |
| "name": "closed reinforced glass door", | |
| "description": "A closed glass door reinforced with woven steel wires in a stylish, but practical pattern.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL", "MINEABLE" ], | |
| "open": "t_reinforced_door_glass_lab_o", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_thconc_floor", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_door_glass_o", | |
| "name": "open reinforced glass door", | |
| "description": "A glass door reinforced with woven steel wires in a stylish, but practical pattern. Yep, it's open.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_reinforced_door_glass_c", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_reinforced_door_glass_lab_o", | |
| "name": "open reinforced glass door", | |
| "description": "A glass door reinforced with woven steel wires in a stylish, but practical pattern. Yep, it's open.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_reinforced_door_glass_lab_c", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 20, | |
| "sound_fail_vol": 14, | |
| "ter_set": "t_thconc_floor", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 5, 10 ] }, | |
| { "item": "wire", "prob": 20 }, | |
| { "item": "scrap", "count": [ 3, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_bars", | |
| "name": "metal bars", | |
| "description": "Thick, heavy bars from the floor to the ceiling, interlaced wall to wall. Not made to support roofs, but great for blocking paths.", | |
| "examine_action": "bars", | |
| "symbol": "\"", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 25 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 1, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_lab_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_lab_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_lab_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_white_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_white_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_white_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_gray_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_gray_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_red_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_red_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_red_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_green_c", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_green_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_green_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_white_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_white_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_white_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_white_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_gray_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_gray_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_red_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_red_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_red_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_red_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_green_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_green_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_green_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_green_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_white_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_white_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_gray_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_red_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_red_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_green_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_green_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_white_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_linoleum_white", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_gray_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_linoleum_gray", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_red_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_carpet_red", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_green_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_carpet_green", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_red_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_red_o", | |
| "deconstruct": { "ter_set": "t_door_red_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_red_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_green_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_green_o", | |
| "deconstruct": { "ter_set": "t_door_green_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_green_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_white_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_white_o", | |
| "deconstruct": { "ter_set": "t_door_white_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_white_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_gray_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_gray_o", | |
| "deconstruct": { "ter_set": "t_door_gray_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_red_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_red_c", | |
| "deconstruct": { "ter_set": "t_door_red_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_red_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_green_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_green_c", | |
| "deconstruct": { "ter_set": "t_door_green_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_green_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_white_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_white_c", | |
| "deconstruct": { "ter_set": "t_door_white_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_white_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_gray_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_gray_c", | |
| "deconstruct": { "ter_set": "t_door_gray_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_gray_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_c_peep", | |
| "name": "closed wood door with peephole", | |
| "description": "A regular door made of ordinary wood, except this one has a peephole. If you examined it more closely, you'd be able to peek through the hole.", | |
| "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", | |
| "open": "t_door_o_peep", | |
| "deconstruct": { | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "peephole", "count": 1 }, | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b_peep", | |
| "items": [ | |
| { "item": "peephole", "prob": 75 }, | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_lab_b", | |
| "name": "damaged wood door", | |
| "description": "A trashed wooden door, that is more of an obstacle than a door. Also, you can see right through it. It could be boarded up with a few two by fours.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_lab_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_b_peep", | |
| "name": "damaged wood door with peephole", | |
| "//": "There's no need for a use-peephole, because the door is transparent", | |
| "description": "Bad news is the peephole is broken and you can't look outside the door. Good news is the door is nearly broken down, so there's nothing blocking the view. A few planks, nails and the right tools could patch up all the damage.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 70, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 90, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "prob": 50 }, | |
| { "item": "2x4", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_lab_o", | |
| "name": "open wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one is wide open.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_lab_frame", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": 2 } | |
| ] | |
| }, | |
| "close": "t_door_lab_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_lab_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_o_peep", | |
| "name": "open wood door with peephole", | |
| "description": "A regular door made of ordinary wood, except this one has a peephole. If you examined it more closely, you'd be able to peek through the hole. Although, you don't need to peek through it since the door is open anyway.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "peephole", "count": 1 }, | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 6, 12 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "close": "t_door_c_peep", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 80, | |
| "str_min_blocked": 7, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "peephole", "prob": 50 }, | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 6 ] }, | |
| { "item": "splinter", "count": [ 2, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rdoor_c", | |
| "name": "closed reinforced wood door", | |
| "description": "Just like other wooden doors, except this one has layers of nailed in two by fours and additional hinge for reinforcement. It might be barricaded, but still susceptible to fire.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_door_c", | |
| "items": [ | |
| { "item": "2x4", "count": 24 }, | |
| { "item": "wood_panel", "count": 2 }, | |
| { "item": "nail", "charges": [ 36, 48 ] }, | |
| { "item": "hinge", "count": 1 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 100, | |
| "str_min_blocked": 25, | |
| "str_max_blocked": 120, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rdoor_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 2, 4 ] }, | |
| { "item": "nail", "charges": [ 4, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rdoor_b", | |
| "name": "damaged reinforced wood door", | |
| "description": "There are splintering planks and visible holes in the wood, it looks like it could be smashed apart if not repaired.", | |
| "symbol": "&", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 75, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_DOOR_REINFORCED_DAMAGED", | |
| "PERMEABLE", | |
| "CONNECT_TO_WALL" | |
| ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 90, | |
| "str_min_blocked": 20, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "nail", "charges": [ 4, 18 ] }, | |
| { "item": "splinter", "count": [ 2, 4 ] }, | |
| { "item": "hinge", "count": [ 0, 1 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rdoor_o", | |
| "name": "open reinforced wood door", | |
| "description": "Just like other wooden doors, except this one has layers of nailed in two by fours for reinforcement. It might be fortified, but still susceptible to fire. It's open so it's not stopping anything right now.", | |
| "symbol": "'", | |
| "color": "red", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "BARRICADABLE_DOOR_REINFORCED", "CONNECT_TO_WALL", "ROAD" ], | |
| "deconstruct": { | |
| "ter_set": "t_door_c", | |
| "items": [ | |
| { "item": "2x4", "count": 24 }, | |
| { "item": "wood_panel", "count": 1 }, | |
| { "item": "nail", "charges": [ 36, 48 ] }, | |
| { "item": "hinge", "count": 1 } | |
| ] | |
| }, | |
| "close": "t_rdoor_c", | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 100, | |
| "str_min_blocked": 20, | |
| "str_max_blocked": 120, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 2, 8 ] }, | |
| { "item": "nail", "charges": [ 8, 30 ] }, | |
| { "item": "splinter", "count": [ 4, 8 ] }, | |
| { "item": "hinge", "count": [ 0, 1 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_locked_interior", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one has an extra keyhole, so it's likely locked. You could pry it open or pick the lock.", | |
| "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", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_locked", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one has a deadbolt keyhole, so it's likely locked. You could pry it open or pick the lock, or unlock the deadbolt from the inside.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "OPENCLOSE_INSIDE", | |
| "REDUCE_SCENT", | |
| "CONNECT_TO_WALL", | |
| "BARRICADABLE_DOOR", | |
| "LOCKED", | |
| "BLOCK_WIND" | |
| ], | |
| "examine_action": "locked_object", | |
| "open": "t_door_o", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_locked_peep", | |
| "name": "closed wood door", | |
| "description": "A regular door made of ordinary wood, except this one has a peephole. If you examined it more closely, you'd be able to peek through the hole. This one has a deadbolt keyhole, so it's likely locked. You could pry it open or pick the lock, or unlock the deadbolt from the inside.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "OPENCLOSE_INSIDE", | |
| "REDUCE_SCENT", | |
| "CONNECT_TO_WALL", | |
| "BARRICADABLE_DOOR", | |
| "LOCKED", | |
| "BLOCK_WIND" | |
| ], | |
| "open": "t_door_o_peep", | |
| "examine_action": "door_peephole", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b_peep", | |
| "items": [ | |
| { "item": "peephole", "prob": 75 }, | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_locked_alarm", | |
| "name": "closed wood door", | |
| "description": "A standard wooden door that doesn't look very resilient. It'd probably burn easily, too. This one has an extra keyhole, so it's likely locked. You could pry it open or pick the lock.", | |
| "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", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "prob": 25 }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_curtain_c", | |
| "name": "closed door curtain", | |
| "description": "Repurposed curtains from a window acting as a door. Could be easily taken down for supplies or placed somewhere else.", | |
| "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", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick", "count": 1 }, { "item": "sheet", "count": 2 }, { "item": "withered", "count": 12 } ] | |
| }, | |
| "bash": { | |
| "str_min": 1, | |
| "str_max": 4, | |
| "sound": "rrrrip!", | |
| "sound_fail": "slap!", | |
| "sound_vol": 6, | |
| "sound_fail_vol": 3, | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "sheet", "count": [ 0, 1 ] }, | |
| { "item": "rag", "count": [ 2, 5 ] }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "withered", "count": [ 2, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_makeshift_c", | |
| "name": "closed makeshift door", | |
| "description": "A makeshift screen consisting of two by fours bound together with vertical rope hanging from the top of the doorway. Could be easily taken down and re-purposed.", | |
| "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", | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "2x4", "count": 6 }, { "item": "rope_makeshift_6", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "str_min_blocked": 6, | |
| "str_max_blocked": 30, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 2, 5 ] }, | |
| { "item": "rope_makeshift_6", "count": [ 0, 1 ] }, | |
| { "item": "withered", "count": [ 2, 12 ] }, | |
| { "item": "splinter", "count": [ 5, 10 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_curtain_o", | |
| "name": "open door curtain", | |
| "description": "Repurposed curtains from a window acting as a door. Could be easily taken down for supplies or placed somewhere else. These curtains are open, bundled and tied next to the doorway.", | |
| "symbol": "'", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "EASY_DECONSTRUCT" ], | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick", "count": 1 }, { "item": "sheet", "count": 2 }, { "item": "withered", "count": 12 } ] | |
| }, | |
| "close": "t_door_curtain_c", | |
| "bash": { | |
| "str_min": 1, | |
| "str_max": 4, | |
| "sound": "rrrrip!", | |
| "sound_fail": "slap!", | |
| "sound_vol": 5, | |
| "sound_fail_vol": 2, | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "sheet", "count": [ 0, 1 ] }, | |
| { "item": "rag", "count": [ 2, 5 ] }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "withered", "count": [ 2, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_makeshift_o", | |
| "name": "open makeshift door", | |
| "description": "A makeshift screen consisting of two by fours bound together with rope hanging from the top of the doorway. Could be easily taken down and re-purposed. The planks have been rolled up and attached to the top of the doorway, allowing free movement through.", | |
| "symbol": "'", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "EASY_DECONSTRUCT" ], | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "2x4", "count": 6 }, { "item": "rope_makeshift_6", "count": 2 } ] }, | |
| "close": "t_door_makeshift_c", | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 20, | |
| "str_min_blocked": 4, | |
| "str_max_blocked": 30, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 2, 5 ] }, | |
| { "item": "rope_makeshift_6", "count": [ 0, 1 ] }, | |
| { "item": "withered", "count": [ 2, 12 ] }, | |
| { "item": "splinter", "count": [ 5, 10 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_floor", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_lab_frame", | |
| "name": "empty door frame", | |
| "description": "An empty door frame made from two by fours and nails. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 25, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 3, 6 ] }, | |
| { "item": "splinter", "count": [ 3, 6 ] }, | |
| { "item": "nail", "charges": [ 6, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_thconc_floor", "items": [ { "item": "2x4", "count": 12 }, { "item": "nail", "charges": 24 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_mdoor_frame", | |
| "name": "empty metal door frame", | |
| "description": "An empty door frame made of steel and assorted metal. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 75, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "spike", "count": [ 2, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_mdoor_lab_frame", | |
| "name": "empty metal door frame", | |
| "description": "An empty door frame made of steel and assorted metal. A variety of doors could be constructed here.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 75, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "spike", "count": [ 2, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_m_frame", | |
| "name": "empty metal window frame", | |
| "description": "An empty window frame constructed from assembled metal and carefully braced with various hardware.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 75, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "spike", "count": [ 2, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chaingate_l", | |
| "name": "locked wire gate", | |
| "description": "A gate for a chain link fence. This one has a locked padlock on the latch system. With the right tools, you could cut the metal fence or pick the lock. You could also examine the fence to see if it looks climbable.", | |
| "symbol": "+", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "PERMEABLE", "LOCKED", "THIN_OBSTACLE" ], | |
| "connects_to": "CHAINFENCE", | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 150, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 175, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "wire", "count": [ 8, 20 ] }, { "item": "scrap", "count": [ 0, 12 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fencegate_c", | |
| "name": "closed wooden gate", | |
| "description": "A commercial quality gate made of wood with a latch system.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DOOR", "MOUNTABLE" ], | |
| "connects_to": "WOODFENCE", | |
| "open": "t_fencegate_o", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 12 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "str_min_blocked": 6, | |
| "str_max_blocked": 30, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "nail", "charges": [ 2, 8 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fencegate_o", | |
| "name": "open wooden gate", | |
| "description": "A commercial quality gate made of wood with a latch system. The gate is wide open, allowing anything to travel through.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "FLAT", "ROAD" ], | |
| "connects_to": "WOODFENCE", | |
| "close": "t_fencegate_c", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 12 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "nail", "charges": [ 2, 8 ] }, | |
| { "item": "splinter", "count": 1 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chaingate_c", | |
| "name": "closed wire gate", | |
| "description": "A gate for a chain link fence with a latch system to stay closed.", | |
| "symbol": "+", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "DOOR", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "connects_to": "CHAINFENCE", | |
| "open": "t_chaingate_o", | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 150, | |
| "str_min_blocked": 15, | |
| "str_max_blocked": 100, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "wire", "count": [ 6, 15 ] }, | |
| { "item": "pipe", "count": [ 6, 15 ] }, | |
| { "item": "scrap", "count": [ 0, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chaingate_o", | |
| "name": "open wire gate", | |
| "description": "A gate for a chain link fence with a latch system to stay closed. The latch is undone, so the gate has swung open.", | |
| "symbol": ".", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], | |
| "connects_to": "CHAINFENCE", | |
| "close": "t_chaingate_c", | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "wire", "count": [ 6, 15 ] }, | |
| { "item": "pipe", "count": [ 6, 15 ] }, | |
| { "item": "scrap", "count": [ 0, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chickenwire_gate_c", | |
| "name": "closed chickenwire gate", | |
| "description": "A gate for a chickenwire fence with a simple latch system to stay closed.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "looks_like": "t_chaingate_c", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "DOOR", "PERMEABLE" ], | |
| "connects_to": "CHAINFENCE", | |
| "open": "t_chickenwire_gate_o", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "wire", "count": 10 }, | |
| { "item": "nail", "charges": 20 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "str_min_blocked": 5, | |
| "str_max_blocked": 15, | |
| "sound": "rattle!", | |
| "sound_fail": "thump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "wire", "count": [ 4, 6 ] }, { "item": "2x4", "count": [ 2, 4 ] }, { "item": "hinge", "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chickenwire_gate_o", | |
| "name": "open chickenwire gate", | |
| "description": "A gate for a chickenwire fence with a simple latch system to stay closed. The latch is undone, so the gate has swung open.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "looks_like": "t_chaingate_o", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD" ], | |
| "connects_to": "CHAINFENCE", | |
| "close": "t_chickenwire_gate_c", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "wire", "count": 10 }, | |
| { "item": "nail", "charges": 20 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "rattle!", | |
| "sound_fail": "thump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "wire", "count": [ 4, 6 ] }, { "item": "2x4", "count": [ 2, 4 ] }, { "item": "hinge", "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_boarded", | |
| "name": "boarded up door", | |
| "description": "A standard wooden door that has several planks across it, nailed down to board it up and increase its durability. Still flammable though.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 15, | |
| "str_max": 80, | |
| "str_min_blocked": 17, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "nail", "charges": [ 2, 10 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_boarded_damaged", | |
| "name": "boarded up damaged door", | |
| "description": "A boarded up wooden door, except some of the planks are fractured or coming loose. Without repairs, it could be broken down easily.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 40, | |
| "str_min_blocked": 9, | |
| "str_max_blocked": 50, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 8 ] }, | |
| { "item": "nail", "charges": [ 2, 20 ] }, | |
| { "item": "splinter", "count": 1 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_boarded_peep", | |
| "name": "boarded up door with peephole", | |
| "description": "A boarded up door made of ordinary wood, except this one has a peephole. Although it's been covered up in planks, you could still examine the peephole.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "examine_action": "door_peephole", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 15, | |
| "str_max": 80, | |
| "str_min_blocked": 17, | |
| "str_max_blocked": 100, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_b_peep", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 2, 10 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rdoor_boarded", | |
| "name": "boarded up reinforced door", | |
| "description": "An additionally reinforced door of layered two by fours that has been boarded up with more wood to prevent it from opening. Still susceptible to fire.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 25, | |
| "str_max": 60, | |
| "str_min_blocked": 32, | |
| "str_max_blocked": 70, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_rdoor_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "wood_panel", "prob": 10 }, | |
| { "item": "nail", "charges": [ 1, 8 ] }, | |
| { "item": "splinter", "count": 1 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rdoor_boarded_damaged", | |
| "name": "boarded up damaged reinforced door", | |
| "description": "A battered and torn reinforced door with planks bursting from the joints. The boarded up two by fours are fragmented and in pieces, this doesn't look like an easy repair.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 50, | |
| "str_min_blocked": 24, | |
| "str_max_blocked": 60, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_b", | |
| "items": [ | |
| { "item": "2x4", "count": [ 2, 16 ] }, | |
| { "item": "nail", "charges": [ 6, 54 ] }, | |
| { "item": "splinter", "count": 1 }, | |
| { "item": "hinge", "count": [ 0, 1 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_boarded_damaged_peep", | |
| "name": "boarded up damaged door with peephole", | |
| "description": "A wrecked door made of ordinary wood, except this one has a peephole. Although it's been covered up in planks, the peephole was damaged and can't be used to see through.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "examine_action": "door_peephole", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 40, | |
| "str_min_blocked": 9, | |
| "str_max_blocked": 50, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_door_frame", | |
| "items": [ | |
| { "item": "peephole", "prob": 75 }, | |
| { "item": "2x4", "count": [ 1, 8 ] }, | |
| { "item": "nail", "charges": [ 2, 20 ] }, | |
| { "item": "splinter", "count": 1 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_c", | |
| "name": "closed metal door", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_secretdoor_metal_c", | |
| "name": "metal wall", | |
| "description": "An industrially fabricated thick sheet carefully positioned and joined seamlessly with perimeter sealant, this wall is capable of resisting extreme elements as well as hostile forces. Blast load rated and extremely fire-retardant, breaching will require specialized tools or industrial vehicles.", | |
| "symbol": "LINE_OXOX", | |
| "looks_like": "t_wall_metal", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "roof": "t_metal_floor", | |
| "flags": [ "NOITEM", "DOOR", "CONNECT_TO_WALL", "AUTO_WALL_SYMBOL", "MINEABLE" ], | |
| "open": "t_secretdoor_metal_o", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ { "item": "scrap", "count": [ 12, 24 ] }, { "item": "steel_plate", "prob": 75 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_secretdoor_metal_o", | |
| "name": "open secret door", | |
| "looks_like": "t_mdoor_frame", | |
| "description": "This apparently normal segment of metal wall has opened to reveal a secret passage.", | |
| "symbol": "'", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_metal_floor", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_secretdoor_metal_c", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ { "item": "scrap", "count": [ 12, 24 ] }, { "item": "steel_plate", "prob": 75 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_lab_c", | |
| "name": "closed metal door", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_lab_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_o", | |
| "name": "open metal door", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape. It's open, so no tools are needed to break in.", | |
| "symbol": "'", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_door_metal_c", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_lab_o", | |
| "name": "open metal door", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape. It's open, so no tools are needed to break in.", | |
| "symbol": "'", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_door_metal_lab_c", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_lab_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_c_peep", | |
| "name": "closed metal door with peephole", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape. If you examined it more closely, you'd be able to peek through the hole.", | |
| "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", | |
| "examine_action": "door_peephole", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "peephole", "prob": 75 }, | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_o_peep", | |
| "name": "open metal door with peephole", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape. If you examined it more closely, you'd be able to peek through the hole. Although, you don't need to peek through it since the door is open anyway.", | |
| "symbol": "'", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD", "MINEABLE" ], | |
| "close": "t_door_metal_c_peep", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "peephole", "prob": 75 }, | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_locked", | |
| "name": "closed metal door", | |
| "description": "A galvanized steel door, forged to withstand punishment and impede anyone or anything. Typically used in conjunction with automated electronic locking mechanisms that require an external source to unlock.", | |
| "//": "Actually locked", | |
| "symbol": "+", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "LOCKED", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_metal_pickable", | |
| "name": "closed metal door", | |
| "description": "An extremely resilient door made of assorted steel, carved and pounded into shape. This one has an extra keyhole, so it's likely locked. You could probably pick the lock.", | |
| "//": "Actually pickable, but locked", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "steel_plate", "prob": 75 }, | |
| { "item": "hinge", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_bar_c", | |
| "name": "closed bar door", | |
| "description": "A detention door made up of crisscrossed stainless steel bars. The locking mechanism doesn't appear to be engaged.", | |
| "//": "Unlocked, only created at map gen", | |
| "symbol": "+", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "open": "t_door_bar_o", | |
| "close": "t_door_bar_locked", | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "str_min_blocked": 40, | |
| "str_max_blocked": 240, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_bar_o", | |
| "name": "open bar door", | |
| "description": "A detention door made up of crisscrossed stainless steel bars. It's swung wide open. Freedom!", | |
| "symbol": "'", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_bar_c", | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 210, | |
| "str_min_blocked": 30, | |
| "str_max_blocked": 240, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_bar_locked", | |
| "name": "closed bar door", | |
| "description": "A detention door made up of crisscrossed stainless steel bars. The locking mechanism appears to be engaged. The mechanism could be picked open with enough skill.", | |
| "//": "Locked", | |
| "symbol": "+", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "CONNECT_TO_WALL", "LOCKED", "THIN_OBSTACLE" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "str_min_blocked": 40, | |
| "str_max_blocked": 240, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_mdoor_frame", | |
| "items": [ | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "open": "t_door_glass_o", | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_lab_c", | |
| "name": "closed glass door", | |
| "description": "A sliding glass door, the kind that was on social media with people and animals running into. This one is closed, so don't hurt yourself.", | |
| "symbol": "+", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_lab_o", | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_c", | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_door_frame", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_lab_o", | |
| "name": "open glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "light_cyan", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_lab_c", | |
| "deconstruct": { "ter_set": "t_door_frame", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_frosted_c", | |
| "name": "closed frosted glass door", | |
| "description": "A sliding door of frosted white glass.", | |
| "symbol": "+", | |
| "color": "white", | |
| "flags": [ "DOOR", "NOITEM", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "open": "t_door_glass_frosted_o", | |
| "copy-from": "t_door_glass_c" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_frosted_lab_c", | |
| "name": "closed frosted glass door", | |
| "description": "A sliding door of frosted white glass.", | |
| "symbol": "+", | |
| "color": "white", | |
| "flags": [ "DOOR", "NOITEM", "CONNECT_TO_WALL" ], | |
| "open": "t_door_glass_frosted_lab_o", | |
| "copy-from": "t_door_glass_frosted_c" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_frosted_o", | |
| "name": "open frosted glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "white", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_frosted_c", | |
| "copy-from": "t_door_glass_o" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_door_glass_frosted_lab_o", | |
| "name": "open frosted glass door", | |
| "description": "A sliding glass door that has been left open for all manner of things to travel through.", | |
| "symbol": "'", | |
| "color": "white", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "ROAD" ], | |
| "close": "t_door_glass_frosted_lab_c", | |
| "copy-from": "t_door_glass_lab_o" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_portcullis", | |
| "name": "makeshift portcullis", | |
| "description": "An immense gateway scrapped together with various bits of steel and metal scraps.", | |
| "symbol": "&", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "CONNECT_TO_WALL", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "str_min_blocked": 80, | |
| "str_max_blocked": 240, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 12 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_recycler", | |
| "name": "metal compactor", | |
| "description": "A hydraulic compactor that can accept items made of various metals, and press them into basic shapes, ready for further crafting.", | |
| "symbol": "&", | |
| "color": "green", | |
| "move_cost": 0, | |
| "max_volume": 8000, | |
| "flags": [ "TRANSPARENT", "REDUCE_SCENT", "PERMEABLE" ], | |
| "examine_action": "recycle_compactor", | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 0, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window", | |
| "name": "window", | |
| "description": "A giant sheet of glass inserted into a window, typically found on the side of shops to showcase goods.", | |
| "symbol": "\"", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "BARRICADABLE_WINDOW", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "deconstruct": { "ter_set": "t_window_empty", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 5 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_taped", | |
| "name": "taped window", | |
| "description": "Duct tape covers this window, blocking sunlight and visibility. You could remove the duct tape by cutting it off.", | |
| "symbol": "\"", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "WALL", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 5 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_domestic", | |
| "name": "window with curtains", | |
| "description": "A window with fancy curtains on the inside that can be drawn closed to block visibility and shut out any light.", | |
| "symbol": "\"", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE", | |
| "NOITEM", | |
| "OPENCLOSE_INSIDE", | |
| "BARRICADABLE_WINDOW_CURTAINS", | |
| "REDUCE_SCENT", | |
| "CONNECT_TO_WALL", | |
| "BLOCK_WIND" | |
| ], | |
| "examine_action": "curtains", | |
| "close": "t_curtains", | |
| "open": "t_window_open", | |
| "deconstruct": { | |
| "ter_set": "t_window_empty", | |
| "items": [ | |
| { "item": "stick", "count": 1 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "glass_sheet", "count": 1 }, | |
| { "item": "nail", "charges": [ 3, 4 ] }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": 3 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_no_curtains", | |
| "name": "window without curtains", | |
| "description": "A smaller window typically found in residential homes. You could install a curtain rod and drapes if you had the supplies and skill.", | |
| "symbol": "\"", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE", | |
| "NOITEM", | |
| "OPENCLOSE_INSIDE", | |
| "BARRICADABLE_WINDOW", | |
| "REDUCE_SCENT", | |
| "CONNECT_TO_WALL", | |
| "BLOCK_WIND" | |
| ], | |
| "examine_action": "locked_object", | |
| "open": "t_window_no_curtains_open", | |
| "deconstruct": { "ter_set": "t_window_empty", "items": [ { "item": "glass_sheet", "count": 1 } ] }, | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 3 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_no_curtains_open", | |
| "name": "open window without curtains", | |
| "description": "A smaller window typically found in residential homes. It's open and can be crawled through.", | |
| "symbol": "'", | |
| "color": "white", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "OPENCLOSE_INSIDE", "MOUNTABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "close": "t_window_no_curtains", | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 3 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_no_curtains_taped", | |
| "name": "taped window", | |
| "description": "A smaller window typically found in residential homes. This one has been blocked out with duct tape. You could remove the duct tape by cutting it off.", | |
| "//": "Taped window without curtains", | |
| "symbol": "\"", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 3 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_domestic_taped", | |
| "name": "taped window", | |
| "description": "A window with fancy curtains on the inside. This one has been blocked out with duct tape. You could remove the duct tape by cutting it off.", | |
| "//": "Taped window with curtains", | |
| "symbol": "\"", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "WALL", "BLOCK_WIND" ], | |
| "examine_action": "curtains", | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": 3 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_open", | |
| "name": "open window with curtains", | |
| "description": "A window with fancy curtains on the inside that can be drawn closed to block visibility and shut out any light. It's open and you can crawl through.", | |
| "symbol": "'", | |
| "color": "light_gray", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "OPENCLOSE_INSIDE", "MOUNTABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "examine_action": "curtains", | |
| "close": "t_window_domestic", | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": 3 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_curtains", | |
| "name": "window with closed curtains", | |
| "description": "A window with fancy curtains that have been drawn shut, blocking sunlight and visibility. The curtains can only be opened on the inside. If you examined the curtains more closely, you could peek through the drapes or tear down everything. Or you could just smash the window open.", | |
| "symbol": "\"", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "FLAMMABLE", | |
| "NOITEM", | |
| "OPENCLOSE_INSIDE", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_WINDOW_CURTAINS", | |
| "CONNECT_TO_WALL", | |
| "BLOCK_WIND" | |
| ], | |
| "open": "t_window_domestic", | |
| "examine_action": "curtains", | |
| "deconstruct": { | |
| "ter_set": "t_window_empty", | |
| "items": [ | |
| { "item": "stick", "count": 1 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "glass_sheet", "count": 1 }, | |
| { "item": "nail", "charges": [ 3, 4 ] }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ | |
| { "item": "glass_shard", "count": 3 }, | |
| { "item": "sheet", "count": 2 }, | |
| { "item": "stick", "count": 1 }, | |
| { "item": "string_36", "count": 1 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_alarm", | |
| "name": "window", | |
| "description": "A giant sheet of glass inserted into a window, typically found on the side of shops to showcase goods.", | |
| "symbol": "\"", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE", | |
| "ALARMED", | |
| "NOITEM", | |
| "REDUCE_SCENT", | |
| "BARRICADABLE_WINDOW", | |
| "CONNECT_TO_WALL", | |
| "BLOCK_WIND" | |
| ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_alarm_taped", | |
| "name": "taped window", | |
| "description": "Duct tape covers this window, blocking out any sunlight and visibility. You could remove the duct tape by cutting it off.", | |
| "symbol": "\"", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "ALARMED", "WALL", "BARRICADABLE_WINDOW", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 12, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "glass_shard", "count": 5 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_empty", | |
| "name": "empty window", | |
| "roof": "t_flat_roof", | |
| "description": "An empty window frame consisting of two by fours and nails. You could install a sheet of glass, or even board it up for protection. You could also convert it into a wall if you took the time to construct it.", | |
| "symbol": "0", | |
| "color": "yellow", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "NOITEM", "FLAMMABLE", "SUPPORTS_ROOF", "MOUNTABLE", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 70, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 5 ] }, | |
| { "item": "nail", "charges": [ 0, 5 ] }, | |
| { "item": "splinter", "count": [ 5, 10 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_frame", | |
| "name": "window frame", | |
| "description": "A wooden window frame that has shattered glass around it. You'll probably get hurt if you crawled through the sharp and jagged shards. You could smash out the remaining pieces, or take your time and quietly clean them up.", | |
| "symbol": "0", | |
| "color": "light_cyan", | |
| "move_cost": 8, | |
| "coverage": 60, | |
| "roof": "t_flat_roof", | |
| "bash": { | |
| "str_min": 1, | |
| "str_max": 1, | |
| "sound": "glass crunching!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 12, | |
| "sound_fail_vol": 8, | |
| "ter_set": "t_window_empty", | |
| "items": [ { "item": "glass_shard", "count": 1 } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "SHARP", "FLAMMABLE", "NOITEM", "MOUNTABLE", "CONNECT_TO_WALL" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_boarded", | |
| "name": "boarded up window", | |
| "description": "A glass window that has been covered with nailed down planks, blocking sunlight and visibility. It's not much stronger, but it could be further reinforced with strategically placed two by fours.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 30, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_frame", | |
| "items": [ { "item": "splinter", "count": [ 0, 2 ] }, { "item": "glass_shard", "count": [ 3, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_boarded_noglass", | |
| "name": "boarded up window", | |
| "description": "An empty window frame that has been covered with nailed down planks, blocking sunlight and visibility. It's not much stronger, but it could be further reinforced with strategically placed two by fours.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 30, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "sound_vol": 14, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_empty", | |
| "items": [ { "item": "splinter", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_reinforced", | |
| "name": "reinforced boarded up window", | |
| "description": "A heavily fortified glass window with carefully placed planks across the glass to block vision. Adding a few spikes and metal plating would further increase its durability.", | |
| "symbol": "#", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 30, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_window_boarded", | |
| "items": [ { "item": "splinter", "count": [ 0, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_reinforced_noglass", | |
| "name": "reinforced boarded up window", | |
| "description": "A heavily fortified window with carefully placed planks across the open frame to block vision. Adding a few spikes and metal plating would further increase its durability.", | |
| "symbol": "#", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 30, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_window_boarded_noglass", | |
| "items": [ { "item": "splinter", "count": [ 0, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_enhanced", | |
| "name": "armored boarded up window", | |
| "description": "This once normal glass window now menaces with spikes along the edges, with laboriously placed metal sheeting to further strengthen the wooden reinforcements underneath.", | |
| "symbol": "#", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 40, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_window_reinforced", | |
| "items": [ { "item": "spike", "count": [ 0, 2 ] }, { "item": "sheet_metal", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_enhanced_noglass", | |
| "name": "armored boarded up window", | |
| "description": "This once normal window frame now menaces with spikes along the edges, with laboriously placed metal sheeting to further strengthen the wooden reinforcements underneath.", | |
| "symbol": "#", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "REDUCE_SCENT", "CONNECT_TO_WALL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 40, | |
| "sound": "crash!", | |
| "sound_fail": "wham!", | |
| "ter_set": "t_window_reinforced_noglass", | |
| "items": [ { "item": "spike", "count": [ 0, 2 ] }, { "item": "sheet_metal", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_bars", | |
| "name": "window frame with metal bars", | |
| "description": "A giant sheet of glass inserted into a window with thick security grilles, making it impossible to crawl through. Typically installed for high-value stores, or at least stores in bad neighborhoods.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "CONNECT_TO_WALL", "THIN_OBSTACLE" ], | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 250, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_window_empty", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 25 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 1, 5 ] }, | |
| { "item": "glass_shard", "count": 3 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_bars_alarm", | |
| "name": "window with metal bars", | |
| "description": "A giant sheet of glass inserted into a window with thick security grilles, making it impossible to crawl through. Typically installed for high-value stores, or at least stores in bad neighborhoods. This one has a small sticker in a corner stating, 'Protected by AtmoWeb, leading AI in terminating crime'.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "ALARMED", "CONNECT_TO_WALL" ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 10, | |
| "ter_set": "t_window_bars", | |
| "items": [ { "item": "glass_shard", "count": 5 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_stained_green", | |
| "name": "high stained glass window", | |
| "description": "Breathtaking craftsmanship of stained glass featuring an elegant emerald landscape.", | |
| "symbol": "\"", | |
| "color": "light_green", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "BARRICADABLE_WINDOW", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_stained_red", | |
| "name": "high stained glass window", | |
| "description": "Breathtaking craftsmanship of stained glass featuring an otherworldly radiant ruby flower blooming.", | |
| "symbol": "\"", | |
| "color": "light_red", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "BARRICADABLE_WINDOW", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_window_stained_blue", | |
| "name": "high stained glass window", | |
| "description": "Breathtaking craftsmanship of stained glass featuring an alluring azure oceanic abyss.", | |
| "symbol": "\"", | |
| "color": "light_blue", | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "BARRICADABLE_WINDOW", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "glass breaking!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock", | |
| "name": "solid rock", | |
| "description": "It's solid rock, could be full of all kinds of interesting things. Best grab your pickaxe or equivalent digging implement, and strike the earth!", | |
| "symbol": "#", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "roof": "t_rock_floor", | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "ter_set_bashed_from_above": "t_rock_floor_no_roof", | |
| "items": [ | |
| { "item": "rock", "count": [ 3, 7 ] }, | |
| { "item": "coal_lump", "charges": [ 250, 500 ], "prob": 10 }, | |
| { "item": "material_limestone", "charges": [ 10, 25 ], "prob": 80 }, | |
| { "item": "material_rocksalt", "count": [ 0, 1 ], "prob": 20 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_smooth", | |
| "name": "smoothed rock", | |
| "description": "A block of stone that's been smoothed and shaped, commonly granite or marble for funerary chapels and mausoleums.", | |
| "symbol": "LINE_OXOX", | |
| "//": "use pillars, 't_column', as a compliment.", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "CONNECT_TO_WALL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 120, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 6, 12 ] }, { "item": "material_rocksalt", "count": [ 0, 1 ], "prob": 10 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fault", | |
| "name": "odd fault", | |
| "description": "An unnaturally humanoid-shaped hole, it seems oddly familiar. There's a strange sensation to examine it closer, as if it belongs to you somehow.", | |
| "symbol": "#", | |
| "color": "magenta", | |
| "move_cost": 0, | |
| "roof": "t_rock_floor", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL" ], | |
| "examine_action": "fault" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_paper", | |
| "name": "paper wall", | |
| "description": "A huge wall of pulpy mass that has been salvaged from nearby buildings, covered in sticky wasp saliva. Whatever structure was underneath has been reformed and long gone. You could smash it down effortlessly.", | |
| "symbol": "#", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 1, | |
| "str_max": 6, | |
| "sound": "rrrrip!", | |
| "sound_fail": "slap!", | |
| "sound_vol": 8, | |
| "sound_fail_vol": 4, | |
| "ter_set": "t_null" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_walnut", | |
| "name": "walnut tree", | |
| "description": "A massive tree belonging to the 'Juglans' genus. If you look closely you can see some unharvested walnuts. You could cut it down with the right tools.", | |
| "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", | |
| "looks_like": "t_tree_hickory", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "walnut", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_walnut_harvested", | |
| "name": "walnut tree", | |
| "description": "A massive tree belonging to the 'Juglans' genus. You could cut it down with the right tools.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_chestnut", | |
| "name": "chestnut tree", | |
| "description": "A massive tree belonging to the 'Castanea' genus. If you look closely you can see some unharvested chestnuts. You could cut it down with the right tools.", | |
| "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", | |
| "looks_like": "t_tree_hickory", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "chestnut", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_chestnut_harvested", | |
| "name": "chestnut tree", | |
| "description": "A massive tree belonging to the 'Castanea' genus. You could cut it down with the right tools.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_beech", | |
| "name": "beech tree", | |
| "description": "A massive tree belonging to the 'Fagus' genus. If you look closely you can see some unharvested beech nuts. You could cut it down with the right tools.", | |
| "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", | |
| "looks_like": "t_tree_hickory", | |
| "harvest_by_season": [ | |
| { "seasons": [ "autumn" ], "entries": [ { "drop": "beech_nuts", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_beech_harvested", | |
| "name": "beech tree", | |
| "description": "A massive tree belonging to the 'Fagus' genus. You could cut it down with the right tools.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_hazelnut", | |
| "name": "hazelnut tree", | |
| "description": "A stubby tree belonging to the 'Corylus' genus. If you look closely you can see some unharvested hazelnuts. You could cut it down with the right tools.", | |
| "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", | |
| "looks_like": "t_tree_hickory", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "hazelnut", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_hazelnut_harvested", | |
| "name": "hazelnut tree", | |
| "description": "A stubby tree belonging to the 'Corylus' genus. You could cut it down with the right tools.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree", | |
| "name": "oak tree", | |
| "description": "A massive deciduous tree belonging to the 'Quercus' genus, commonly found throughout New England region. If you look closely you can see some acorns the squirrels haven't gotten yet. You could cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "acorns", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_harvested", | |
| "name": "oak tree", | |
| "description": "A massive deciduous tree belonging to the 'Quercus' genus, commonly found throughout New England region. You could cut it down with the right tools.", | |
| "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": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_cottonwood", | |
| "name": "cottonwood tree", | |
| "looks_like": "t_tree", | |
| "description": "A large tree belonging to the 'Populus' genus, commonly found throughout New England region. You could cut it down with the right tools.", | |
| "symbol": "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, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_elm", | |
| "name": "elm tree", | |
| "looks_like": "t_tree", | |
| "description": "A large tree belonging to the 'Ulmus' genus, commonly found throughout New England region. You could cut it down with the right tools.", | |
| "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, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_dead", | |
| "name": "dead tree", | |
| "description": "An indiscernible tree that has withered away, whether by weather, fire or otherworldy. You could cut it down with the right tools.", | |
| "symbol": "7", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 140, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_young", | |
| "name": "young tree", | |
| "description": "A relatively young sapling of an indeterminate species. It could take decades before reaching maturity, so there's no use waiting around.", | |
| "symbol": "1", | |
| "color": [ "green", "green", "green", "brown" ], | |
| "//": "barren in winter", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "YOUNG", "REDUCE_SCENT" ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 50, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 0, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_apple", | |
| "name": "apple tree", | |
| "description": "This tree is a member of the 'Malus' genus, producing fruit commonly known as apples. If you examined the branches more closely, you could probably find a few mature ones in autumn. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "apple", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_apple_harvested", | |
| "name": "apple tree", | |
| "description": "This tree is a member of the 'Malus' genus, producing fruit commonly known as apples. There doesn't appear to be any ripe apples now. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pear", | |
| "name": "pear tree", | |
| "description": "This is 'Pyrus communis', or the common pear tree, which produces viable pears in the fall. If you examined the branches more closely, you could probably find a few mature ones. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "pear", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pear_harvested", | |
| "name": "pear tree", | |
| "description": "This is 'Pyrus communis', or the common pear tree, which produces viable pears in the fall. Looks like all the ripe pears have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_coffee", | |
| "name": "coffee tree", | |
| "description": "This is 'gymnocladus dioicus', or the kentucky coffee tree, which produces roastable coffee pods and brewable leaves in the fall. If you examined the branches more closely, you could probably find a few mature ones. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "examine_action": "harvest_ter_nectar", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "autumn" ], | |
| "entries": [ | |
| { "drop": "coffee_pod", "base_num": [ 4, 10 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "tea_raw", "base_num": [ 1, 3 ], "scaled_num": [ 0, 0.5 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_coffee_harvested", | |
| "name": "coffee tree", | |
| "description": "This is 'gymnocladus dioicus', or the kentucky coffee tree, which produces roastable coffee pods and brewable leaves in the fall. Looks like all the ripe pods have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "looks_like": "t_tree_plum_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_cherry", | |
| "name": "cherry tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it bears cherries in the summer. If you examined the foliage more closely, you could probably find some viable clusters. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "summer" ], "entries": [ { "drop": "cherries", "base_num": [ 6, 18 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_cherry_harvested", | |
| "name": "cherry tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it bears cherries in the summer. Looks like all the ripe bunches of cherries have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_juniper", | |
| "name": "juniper tree", | |
| "description": "One of the species of 'Juniperus' that grows in New England, juniper berries grow over two to three years, first flowering. On the second year producing a green berry, the last, they produce their more famed blue varieties. If you examined the foliage more closely, you could probably find some viable clusters. You could also cut it down with the right tools.", | |
| "symbol": "7", | |
| "looks_like": "t_tree_pine", | |
| "color": [ "light_green", "blue_green", "light_green", "brown" ], | |
| "//": "Can be picked at any point in the third year assuming the berries have turned blue. But it takes a long time to regrow.", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], | |
| "transforms_into": "t_tree_juniper_harvested", | |
| "examine_action": "harvest_ter_nectar", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "juniper", "base_num": [ 12, 24 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_juniper_harvested", | |
| "name": "juniper tree", | |
| "description": "One of the species of 'Juniperus' that grows in New England, juniper berries grow over two to three years. In the first year they flower, in the second year they produce a green berry, the last, they produce their more famed blue varieties. Looks like all the ripe bunches of berries have been picked. You could also cut it down with the right tools.", | |
| "symbol": "7", | |
| "looks_like": "t_tree_pine", | |
| "color": [ "light_green", "light_green", "light_green", "brown" ], | |
| "//": "Will take three years to regrow, in reality.", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT", "HARVESTED" ], | |
| "examine_action": "harvested_plant", | |
| "transforms_into": "t_tree_juniper", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_peach", | |
| "name": "peach tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it bears peaches in the summer. If you examined the branches more closely, you could probably find some mature peaches. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "summer" ], "entries": [ { "drop": "peach", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_peach_harvested", | |
| "name": "peach tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it bears peaches in the summer. Looks like all the ripe peaches have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_apricot", | |
| "name": "apricot tree", | |
| "description": "A transplanted species of 'Prunus armeniaca', rarely found in New England. It produces apricots in the summer. If you examined the spurs more closely, you could probably find some mature apricots. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "summer" ], "entries": [ { "drop": "apricot", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_apricot_harvested", | |
| "name": "apricot tree", | |
| "description": "A transplanted species of 'Prunus armeniaca', rarely found in New England. It produces apricots in the summer. Looks like all the ripe apricots have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_plum", | |
| "name": "plum tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it produces plums in the summer. If you examined the spurs more closely, you could probably find some ripe plums. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ { "seasons": [ "summer" ], "entries": [ { "drop": "plums", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_plum_harvested", | |
| "name": "plum tree", | |
| "description": "One of the several species of 'Prunus' trees found in New England, it produces plums in the summer. Looks like all the ripe plums have been picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_mulberry", | |
| "name": "mulberry tree", | |
| "description": "This tree is a member of the 'Morus' genus, producing fruit commonly known as mulberries. In the summer many berries can be picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "looks_like": "t_tree_apple", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "mulberries", "base_num": [ 8, 20 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_mulberries", "base_num": [ 3, 5 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_mulberry_harvested", | |
| "name": "mulberry tree", | |
| "description": "This tree is a member of the 'Morus' genus, producing fruit commonly known as mulberries. There doesn't appear to be any ripe mulberries now. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "looks_like": "t_tree_apple_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_elderberry", | |
| "name": "elderberry tree", | |
| "description": "This tree is a member of the 'Sambucus' genus, producing fruit commonly known as elderberries. In the summer many berries can be picked. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "looks_like": "t_tree_plum", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "elderberries", "base_num": [ 8, 20 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_elderberries", "base_num": [ 3, 5 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_elderberry_harvested", | |
| "name": "elderberry tree", | |
| "description": "This tree is a member of the 'Sambucus' genus, producing fruit commonly known as elderberries. There doesn't appear to be any ripe elderberries now. You could also cut it down with the right tools.", | |
| "symbol": "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", | |
| "looks_like": "t_tree_plum_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pine", | |
| "name": "pine tree", | |
| "description": "A towering coniferous tree that belongs to the 'Pinus' genus, with the New England species varying from 'P. strobus', 'P. resinosa' and 'P. rigida'. If you examined the tree more closely, you might find usable sticky whorls and unharvested pinecones. Also, you could cut it down with the right tools.", | |
| "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", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "spring", "summer", "autumn", "winter" ], | |
| "entries": [ { "drop": "pine_bough", "base_num": [ 2, 8 ] }, { "drop": "pinecone", "base_num": [ 1, 4 ] } ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_deadpine", | |
| "name": "dead pine tree", | |
| "description": "A towering coniferous tree that belongs to the 'Pinus' genus, with the New England species varying from 'P. strobus', 'P. resinosa' and 'P. rigida'. Some of the branches have been stripped away and many of the pinecones aren't developed fully yet, but given a season, it could be harvestable again. You could also cut it down with the right tools.", | |
| "symbol": "4", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_birch", | |
| "name": "birch tree", | |
| "description": "A tall deciduous tree of the 'Betula' genus, with the characteristic peeling bark. Species like 'B. alleghaniensis', 'B. papyrifera', and 'B. populifolia' are the most common in the New England region. You could tear off some strips of bark if you examined the tree more closely. You could cut it down with the right tools.", | |
| "symbol": "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", | |
| "harvest_by_season": [ | |
| { "seasons": [ "spring", "summer", "autumn", "winter" ], "entries": [ { "drop": "birchbark", "base_num": [ 2, 8 ] } ] } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_birch_harvested", | |
| "name": "birch tree", | |
| "description": "A tall deciduous tree of the 'Betula' genus, with the characteristic peeling bark. Species like 'B. alleghaniensis', 'B. papyrifera', and 'B. populifolia' are the most common in the New England region. Looks like there isn't enough rhytidome to peel off yet. You could cut it down with the right tools.", | |
| "symbol": "7", | |
| "color": "green", | |
| "//": "dead, not harvestable", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_willow", | |
| "name": "willow tree", | |
| "description": "A tall, wide deciduous tree of the 'Salix' genus, with long thin leafy branches that hang down like curtains. You could tear off some bark. You could cut it down with the right tools.", | |
| "symbol": "4", | |
| "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", | |
| "harvest_by_season": [ | |
| { "seasons": [ "spring", "summer", "autumn", "winter" ], "entries": [ { "drop": "willowbark", "base_num": [ 2, 8 ] } ] } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_willow_harvested", | |
| "name": "willow tree", | |
| "description": "A tall, wide deciduous tree of the 'Salix' genus, with long thin leafy branches that hang down like curtains. Looks like all usable bark has been torn off, and new rhytidomes have not formed yet. You could cut it down with the right tools.", | |
| "symbol": "4", | |
| "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, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_maple", | |
| "name": "maple tree", | |
| "description": "A large deciduous tree of the 'Acer' genus. The leaves are distinctively shaped with five prongs. It could be tapped in order to extract maple syrup. You could cut it down with the right tools.", | |
| "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": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_maple_tapped", | |
| "name": "maple tree", | |
| "description": "A large deciduous tree of the 'Acer' genus. The leaves are distinctively shaped with five prongs. A spigot is wedged into the trunk, and sweet maple syrup can be extracted. You could cut it down with the right tools.", | |
| "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": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_hickory", | |
| "name": "hickory tree", | |
| "description": "A tall deciduous tree of the 'Carya' genus. You could look for hickory nuts if you examined the tree more closely. You could cut it down with the right tools.", | |
| "symbol": "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": [ | |
| { "seasons": [ "autumn" ], "entries": [ { "drop": "hickory_nut", "base_num": [ 5, 12 ], "scaled_num": [ 0, 0.5 ] } ] } | |
| ], | |
| "transforms_into": "t_tree_hickory_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_hickory_harvested", | |
| "description": "A tall deciduous tree of the 'Carya' genus. It looks like the tree has been picked clean of hickory nuts. You could cut it down with the right tools.", | |
| "name": "hickory tree", | |
| "symbol": "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pistachio", | |
| "name": "pistachio tree", | |
| "description": "A deciduous tree of the 'Pistacia' genus. This is a cultivated tree, and is not native to this region. You could look for pistachio nuts if you examined the tree more closely. You could cut it down with the right tools.", | |
| "looks_like": "t_tree_hickory", | |
| "//": "Pistachio tree is not a local native and is only used in specific locations like orchards and gardens.", | |
| "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 ] } ] } ], | |
| "transforms_into": "t_tree_pistachio_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pistachio_harvested", | |
| "name": "pistachio tree", | |
| "description": "A deciduous tree of the 'Pistacia' genus. This is a cultivated tree, and is not native to this region. Unfortunately, it looks like it has been picked clean of pistachio nuts. You could cut it down with the right tools.", | |
| "looks_like": "t_tree_hickory_harvested", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_almond", | |
| "name": "almond tree", | |
| "description": "A deciduous tree of the 'Prunus' genus. This is a cultivated tree, and is not native to this region. You could look for fresh almonds if you examined the tree more closely. You could cut it down with the right tools.", | |
| "looks_like": "t_tree_hickory", | |
| "//": "Almond tree is not a local native and is only used in specific locations like orchards and gardens.", | |
| "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 ] } ] } ], | |
| "transforms_into": "t_tree_almond_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_almond_harvested", | |
| "description": "A deciduous tree of the 'Prunus' genus. This is a cultivated tree, and is not native to this region. There are no almonds left to pick on the tree. You could cut it down with the right tools.", | |
| "name": "almond tree", | |
| "looks_like": "t_tree_hickory_harvested", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pecan", | |
| "name": "pecan tree", | |
| "description": "A tall deciduous tree of the 'Carya' genus. You could look for pecan nuts if you examined the tree more closely. You could cut it down with the right tools.", | |
| "//": "Pecan tree is not a local native and is only used in specific locations like orchards and gardens.", | |
| "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 ] } ] } ], | |
| "transforms_into": "t_tree_pecan_harvested", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_pecan_harvested", | |
| "name": "pecan tree", | |
| "description": "A tall deciduous tree of the 'Carya' genus. It doesn't look like there are any pecan nuts left on the tree. You could cut it down with the right tools.", | |
| "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", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_hickory_dead", | |
| "name": "dead hickory tree", | |
| "description": "The dead remnants of a tall deciduous tree of the 'Carya' genus. Nothing useful can be foraged from this poor, dead tree. You could cut it down with the right tools.", | |
| "symbol": "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, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick_long", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_underbrush", | |
| "name": "underbrush", | |
| "description": "Small plants and shrubs that decorate the forest. An observant forager could obtain edible plants, acorns, eggs, and mushrooms from it.", | |
| "symbol": "#", | |
| "color": "light_green", | |
| "move_cost": 6, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "SHORT" ], | |
| "examine_action": "shrub_wildveggies", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_underbrush_harvested_spring", | |
| "name": "underbrush", | |
| "description": "Small plants and shrubs that decorate the forest. It has been rummaged through and doesn't have anything useful left to forage from it.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 6, | |
| "flags": [ | |
| "TRANSPARENT", | |
| "DIGGABLE", | |
| "CONTAINER", | |
| "FLAMMABLE_ASH", | |
| "THIN_OBSTACLE", | |
| "PLACE_ITEM", | |
| "SHRUB", | |
| "SHORT", | |
| "HARVESTED" | |
| ], | |
| "harvest_season": "SPRING", | |
| "transforms_into": "t_underbrush", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_underbrush_harvested_summer", | |
| "name": "underbrush", | |
| "description": "Small plants and shrubs that decorate the forest. It has been rummaged through and doesn't have anything useful left to forage from it.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 6, | |
| "flags": [ | |
| "TRANSPARENT", | |
| "DIGGABLE", | |
| "CONTAINER", | |
| "FLAMMABLE_ASH", | |
| "THIN_OBSTACLE", | |
| "PLACE_ITEM", | |
| "SHRUB", | |
| "SHORT", | |
| "HARVESTED" | |
| ], | |
| "harvest_season": "SUMMER", | |
| "transforms_into": "t_underbrush", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_underbrush_harvested_autumn", | |
| "name": "underbrush", | |
| "description": "Small plants and shrubs that decorate the forest. It has been rummaged through and doesn't have anything useful left to forage from it.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 6, | |
| "flags": [ | |
| "TRANSPARENT", | |
| "DIGGABLE", | |
| "CONTAINER", | |
| "FLAMMABLE_ASH", | |
| "THIN_OBSTACLE", | |
| "PLACE_ITEM", | |
| "SHRUB", | |
| "SHORT", | |
| "HARVESTED" | |
| ], | |
| "harvest_season": "AUTUMN", | |
| "transforms_into": "t_underbrush", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_underbrush_harvested_winter", | |
| "name": "underbrush", | |
| "description": "Small plants and shrubs that decorate the forest. It has been rummaged through and doesn't have anything useful left to forage from it. Frost covers it.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 6, | |
| "flags": [ | |
| "TRANSPARENT", | |
| "DIGGABLE", | |
| "CONTAINER", | |
| "FLAMMABLE_ASH", | |
| "THIN_OBSTACLE", | |
| "PLACE_ITEM", | |
| "SHRUB", | |
| "SHORT", | |
| "HARVESTED" | |
| ], | |
| "harvest_season": "WINTER", | |
| "transforms_into": "t_underbrush", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub", | |
| "name": "shrub", | |
| "description": "A small shrub.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 8, | |
| "coverage": 40, | |
| "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "PLACE_ITEM", "SHRUB", "SHORT" ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 30, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_peanut", | |
| "name": "peanut bush", | |
| "description": "A small bush of crunchy peanuts.", | |
| "//": "Peanut bushes are not a local native so this is for use in specific locations like farms and gardens.", | |
| "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", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "peanut", "base_num": [ 5, 10 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_peanut_harvested", | |
| "name": "peanut bush", | |
| "description": "A small peanut bush that's fruitless.", | |
| "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", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_blueberry", | |
| "name": "blueberry bush", | |
| "description": "A small bush of sweet blueberries.", | |
| "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", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "blueberries", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_blueberries", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_blueberry_harvested", | |
| "name": "blueberry bush", | |
| "description": "A small blueberry bush that's fruitless.", | |
| "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", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_strawberry", | |
| "name": "strawberry bush", | |
| "description": "A small bush of juicy strawberries.", | |
| "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", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "strawberries", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_strawberries", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_strawberry_harvested", | |
| "name": "strawberry bush", | |
| "description": "A small strawberry bush that's fruitless.", | |
| "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", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_blackberry", | |
| "name": "blackberry bush", | |
| "description": "A small bush of delicious blackberries. Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_blueberry", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "blackberries", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_blackberries", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_blackberry_harvested", | |
| "name": "blackberry bush", | |
| "description": "A small blackberry bush that's fruitless. Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_blueberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_huckleberry", | |
| "name": "huckleberry bush", | |
| "description": "A small bush of huckleberries, often mistaken as blueberries.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "huckleberries", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_huckleberries", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_huckleberry_harvested", | |
| "name": "huckleberry bush", | |
| "description": "A small huckleberry bush that's fruitless.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_raspberry", | |
| "name": "raspberry bush", | |
| "description": "A small bush of delicious raspberries. Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_strawberry", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "raspberries", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_raspberries", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_raspberry_harvested", | |
| "name": "raspberry bush", | |
| "description": "A small raspberry bush that's fruitless. Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_strawberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_grape", | |
| "name": "grape bush", | |
| "description": "A bush of a different species invaded by vines of grapes.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry", | |
| "harvest_by_season": [ | |
| { | |
| "seasons": [ "summer" ], | |
| "entries": [ | |
| { "drop": "grapes", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] }, | |
| { "drop": "seed_grapes", "base_num": [ 1, 2 ], "scaled_num": [ 0, 0.25 ] } | |
| ] | |
| } | |
| ], | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_grape_harvested", | |
| "name": "grape bush", | |
| "description": "A bush of a different species invaded by grape vines but they're fruitless.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_rose", | |
| "name": "rose bush", | |
| "description": "A fat bush of beautiful red roses, if only you could get a date! Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_strawberry", | |
| "harvest_by_season": [ { "seasons": [ "autumn" ], "entries": [ { "drop": "rose_hips", "base_num": [ 2, 5 ], "scaled_num": [ 0, 0.5 ] } ] } ], | |
| "//": "Insert rose (flower) harvest in summer once flowers have a use (same for other generic flowers).", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_rose_harvested", | |
| "name": "rose bush", | |
| "description": "A fat rose bush that currently has no blooms. Watch out for its thorns!", | |
| "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", | |
| "looks_like": "t_shrub_strawberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_hydrangea", | |
| "name": "hydrangea bush", | |
| "description": "A fat, bush of fragrant blue hydrangeas.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry", | |
| "//": "Insert hydrangea harvest in autumn once flowers have a use (same for other generic flowers).", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_hydrangea_harvested", | |
| "name": "hydrangea bush", | |
| "description": "A fat hydrangea bush that currently has no blooms.", | |
| "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", | |
| "looks_like": "t_shrub_blueberry_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_lilac", | |
| "name": "lilac bush", | |
| "description": "A wide, bush of bright pinkish purple lilacs.", | |
| "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", | |
| "looks_like": "t_shrub_hydrangea", | |
| "//": "Insert lilac harvest once flowers have a use (same for other generic flowers).", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_lilac_harvested", | |
| "name": "lilac bush", | |
| "description": "A wide lilac bush that currently has no blooms.", | |
| "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", | |
| "looks_like": "t_shrub_hydrangea_harvested", | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "withered", "prob": 50, "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_trunk", | |
| "name": "tree trunk", | |
| "description": "A section of trunk from a tree that has been cut down. Can be sawn into logs with the right tool.", | |
| "symbol": "1", | |
| "color": "brown", | |
| "move_cost": 4, | |
| "coverage": 45, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "REDUCE_SCENT", "MOUNTABLE", "SHORT" ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "splinter", "count": [ 5, 15 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_stump", | |
| "name": "tree stump", | |
| "description": "A tree stump, remnant of a tree that has been cut down.", | |
| "symbol": "^", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "coverage": 35, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "REDUCE_SCENT", "MOUNTABLE", "SHORT", "FLAT_SURF" ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "splinter", "count": [ 5, 15 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_root_wall", | |
| "name": "root wall", | |
| "description": "A dirt wall covered with roots.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_dirt", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL" ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "splinter", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wax", | |
| "name": "wax wall", | |
| "description": "A wall made entirely out of wax.", | |
| "symbol": "#", | |
| "color": "yellow", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_floor_wax", | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "PLACE_ITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_floor_wax", | |
| "items": [ { "item": "wax", "count": [ 3, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_wax", | |
| "name": "wax floor", | |
| "description": "A floor section made entirely out of wax.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "INDOORS", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fence", | |
| "aliases": [ "t_fence_h", "t_fence_v" ], | |
| "name": "picket fence", | |
| "description": "A barrier made of wood, it's nothing complicated. Mildly suggests where not to go.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "flags": [ | |
| "TRANSPARENT", | |
| "DIGGABLE", | |
| "FLAMMABLE_ASH", | |
| "NOITEM", | |
| "THIN_OBSTACLE", | |
| "REDUCE_SCENT", | |
| "MOUNTABLE", | |
| "SHORT", | |
| "AUTO_WALL_SYMBOL" | |
| ], | |
| "connects_to": "WOODFENCE", | |
| "deconstruct": { "ter_set": "t_fence_post", "items": [ { "item": "2x4", "count": 5 }, { "item": "nail", "charges": 8 } ] }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "2x4", "count": [ 1, 3 ] }, { "item": "nail", "charges": [ 2, 6 ] }, { "item": "splinter", "count": 1 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chainfence", | |
| "aliases": [ "t_chainfence_h", "t_chainfence_v" ], | |
| "name": "chain link fence", | |
| "description": "A tall fence made of woven wires. It doesn't suggest to stop, it just stops.", | |
| "symbol": "LINE_OXOX", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "PERMEABLE", "UNSTABLE", "CLIMBABLE", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "CHAINFENCE", | |
| "examine_action": "chainfence", | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_chainfence_posts", | |
| "items": [ { "item": "wire", "count": [ 8, 15 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chainfence_posts", | |
| "name": "metal post", | |
| "description": "Set of metal posts, that can hold more serious fences.", | |
| "symbol": "#", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 30, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "pipe", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chickenwire_fence", | |
| "aliases": [ "t_chickenwire_fence_h", "t_chickenwire_fence_v" ], | |
| "name": "chickenwire fence", | |
| "description": "A rather flimsy tall fence made of 2x4s and woven wire, suitable for containing small livestock like chickens.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "looks_like": "t_chainfence", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "CHAINFENCE", | |
| "examine_action": "chainfence", | |
| "deconstruct": { | |
| "ter_set": "t_chickenwire_fence_post", | |
| "items": [ { "item": "wire", "count": 10 }, { "item": "nail", "charges": 20 } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "metal rattling!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_fence_post", | |
| "items": [ { "item": "wire", "count": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_chickenwire_fence_post", | |
| "name": "chickenwire fence post", | |
| "description": "A couple of posts that support the fence. They look alone without the fence.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "looks_like": "t_fence_post", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE" ], | |
| "deconstruct": { "ter_set": "t_dirt", "items": [ { "item": "2x4", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "2x4", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fence_post", | |
| "name": "fence post", | |
| "description": "A couple of posts that support the fence. They look alone without the fence.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "SHORT" ], | |
| "deconstruct": { "ter_set": "t_dirt", "items": [ { "item": "pointy_stick", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "pointy_stick", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fence_wire", | |
| "name": "wire fence", | |
| "description": "A barrier made of wire, it's nothing complicated. Mildly suggests where not to go.", | |
| "symbol": "$", | |
| "color": "blue", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "SHORT", "EASY_DECONSTRUCT" ], | |
| "deconstruct": { "ter_set": "t_fence_post", "items": [ { "item": "wire", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "pointy_stick", "count": [ 0, 2 ] }, { "item": "wire", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fence_barbed", | |
| "name": "barbed wire fence", | |
| "description": "A barrier made of sharp barbed wire. More persuasive brother of wire fence.", | |
| "symbol": "$", | |
| "color": "blue", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "SHARP", "THIN_OBSTACLE", "SHORT", "EASY_DECONSTRUCT" ], | |
| "deconstruct": { "ter_set": "t_fence_post", "items": [ { "item": "wire_barbed", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "pointy_stick", "count": [ 0, 2 ] }, { "item": "wire_barbed", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fence_rope", | |
| "name": "rope fence", | |
| "description": "A barrier made of rope, it's nothing complicated. Mildly suggests where not to go.", | |
| "symbol": "$", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "EASY_DECONSTRUCT" ], | |
| "deconstruct": { "ter_set": "t_fence_post", "items": [ { "item": "rope_6", "count": 2 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "pointy_stick", "count": [ 0, 2 ] }, | |
| { "item": "rope_6", "prob": 50 }, | |
| { "item": "string_36", "count": [ 2, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_railing", | |
| "aliases": [ "t_railing_h", "t_railing_v" ], | |
| "name": "railing", | |
| "description": "A section of wooden railing.", | |
| "symbol": "LINE_OXOX", | |
| "color": "yellow", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "RAILING", | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 80, | |
| "sound": "crack!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "2x4", "prob": 50 }, | |
| { "item": "nail", "charges": [ 2, 6 ] }, | |
| { "item": "scrap", "count": [ 1, 3 ] }, | |
| { "item": "splinter", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_glass_railing", | |
| "aliases": [ "t_glass_railing_h", "t_glass_railing_v" ], | |
| "name": "glass railing", | |
| "description": "A section of railing made out of glass.", | |
| "symbol": "LINE_OXOX", | |
| "color": "cyan", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { "ter_set": "t_rock_floor", "items": [ { "item": "glass_sheet", "count": 2 }, { "item": "pipe", "count": 4 } ] }, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 40, | |
| "sound": "glass braking!", | |
| "sound_fail": "ker-rash!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "glass_shard", "count": [ 6, 20 ] }, | |
| { "item": "pipe", "charges": [ 1, 2 ] }, | |
| { "item": "scrap", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_metal_railing", | |
| "aliases": [ "t_metal__railing_h", "t_metal__railing_v" ], | |
| "name": "metal railing", | |
| "description": "A section of metal railing.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { "ter_set": "t_rock_floor", "items": [ { "item": "sheet_metal", "count": 2 }, { "item": "pipe", "count": 4 } ] }, | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "sheet_metal_small", "charges": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_concrete_railing", | |
| "aliases": [ "t_concrete_railing_h", "t_concrete_railing_v" ], | |
| "name": "concrete railing", | |
| "description": "A section of cemented concrete railing.", | |
| "symbol": "LINE_OXOX", | |
| "color": "cyan", | |
| "looks_like": "t_ponywall", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "SHORT", "AUTO_WALL_SYMBOL", "MINEABLE" ], | |
| "connects_to": "RAILING", | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ | |
| { "item": "rock", "count": [ 5, 10 ] }, | |
| { "item": "scrap", "count": [ 5, 8 ] }, | |
| { "item": "rebar", "count": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_north", | |
| "description": "Channels water from the roof towards the ground, it looks flimsy.", | |
| "name": "rain gutter", | |
| "symbol": "LINE_OXOX", | |
| "color": "white", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "TINY", "AUTO_WALL_SYMBOL", "UNSTABLE" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_south", | |
| "description": "Channels water from the roof towards the ground, it looks flimsy.", | |
| "name": "rain gutter", | |
| "symbol": "LINE_OXOX", | |
| "color": "white", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "TINY", "AUTO_WALL_SYMBOL", "UNSTABLE" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_east", | |
| "description": "Channels water from the roof towards the ground, it looks flimsy.", | |
| "name": "rain gutter", | |
| "symbol": "LINE_OXOX", | |
| "color": "white", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "TINY", "AUTO_WALL_SYMBOL", "UNSTABLE" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_west", | |
| "description": "Channels water from the roof towards the ground, it looks flimsy.", | |
| "name": "rain gutter", | |
| "symbol": "LINE_OXOX", | |
| "color": "white", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "TINY", "AUTO_WALL_SYMBOL", "UNSTABLE" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_drop", | |
| "name": "gutter drop", | |
| "description": "Funnels water from gutter system towards the ground, it looks flimsy. You may be able to climb down here.", | |
| "symbol": "o", | |
| "color": "white", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "MOUNTABLE", "TINY", "AUTO_WALL_SYMBOL", "UNSTABLE", "CLIMBABLE" ], | |
| "connects_to": "RAILING", | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gutter_downspout", | |
| "name": "downspout", | |
| "description": "A length of gutter running from the roof to the ground, you could place a container underneath it to collect rainwater. It looks flimsy. You may be able to climb down here.", | |
| "symbol": "|", | |
| "color": "white", | |
| "move_cost": 3, | |
| "trap": "tr_downspout_funnel", | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "UNSTABLE", "CLIMBABLE" ], | |
| "deconstruct": { | |
| "ter_set": "t_flat_roof", | |
| "items": [ { "item": "sheet_metal_small", "count": 2 }, { "item": "scrap", "count": [ 2, 3 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "clang!", | |
| "sound_fail": "clang.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "sheet_metal_small", "count": 1, "prob": 20 }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_ponywall", | |
| "aliases": [ "t_ponywall_h", "t_ponywall_v" ], | |
| "name": "pony wall", | |
| "description": "A short divider wall with wooden support structure with drywall. Paint job is the all too common and neutral off-white or cream color. Appears as though the material is flammable.", | |
| "symbol": "LINE_OXOX", | |
| "looks_like": "f_counter", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "connects_to": "WALL", | |
| "roof": "t_flat_roof", | |
| "flags": [ | |
| "TRANSPARENT", | |
| "FLAMMABLE", | |
| "PLACE_ITEM", | |
| "INDOORS", | |
| "AUTO_WALL_SYMBOL", | |
| "BASHABLE", | |
| "THIN_OBSTACLE", | |
| "MOUNTABLE", | |
| "SHORT" | |
| ], | |
| "deconstruct": { "ter_set": "t_floor", "items": [ { "item": "2x4", "count": 10 }, { "item": "nail", "charges": 20 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 20, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_marloss", | |
| "name": "marloss bush", | |
| "description": "This alien plant superficially resembles a blueberry bush, and hangs with large, juicy pink pomes that emit a heady, fruity aroma.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus", | |
| "name": "fungal bed", | |
| "description": "Fungus grows thick here, obscuring the ground beneath it.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DIGGABLE", "FUNGUS", "NOCOLLIDE" ], | |
| "bash": { | |
| "sound": "smash", | |
| "//": "muffled because fungus", | |
| "ter_set": "t_null", | |
| "str_min": 20, | |
| "str_max": 400, | |
| "str_min_supported": 50 | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_floor_in", | |
| "name": "fungal floor", | |
| "description": "Grayish mold coats both the floor and the roof here, silent and still. Stray spores waft through the air.", | |
| "//": "roofed", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "FUNGUS" ], | |
| "bash": { "sound": "smash", "ter_set": "t_null", "str_min": 20, "str_max": 400, "str_min_supported": 50 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_floor_sup", | |
| "name": "fungal floor", | |
| "description": "Grayish mold coats the floor here, silent and still.", | |
| "//": "supports", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "SUPPORTS_ROOF", "FLAT", "FUNGUS" ], | |
| "bash": { "sound": "smash", "ter_set": "t_null", "str_min": 20, "str_max": 400, "str_min_supported": 50 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_floor_out", | |
| "name": "fungal floor", | |
| "description": "Grayish mold coats the ground here, silent and still.", | |
| "//": "outside", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "FLAT", "FUNGUS" ], | |
| "bash": { "sound": "SMASH!", "ter_set": "t_null", "str_min": 20, "str_max": 400, "str_min_supported": 50 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_wall", | |
| "aliases": [ "t_fungus_wall_h", "t_fungus_wall_v" ], | |
| "name": "fungal wall", | |
| "description": "Several thick, large tendrils of fungus perforate the wall here, piercing straight through it from the outside. Despite the apparent damage, the wall is still structurally sound.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_wall_transformed", | |
| "name": "fungal wall", | |
| "description": "The fungus here has grown thickly and tightly enough to form a solid wall. It feels very stiff to the touch, and seems to be very strong.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_fungus_mound", | |
| "name": "fungal mound", | |
| "description": "A mound of fungal matter, intertwined in itself.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "THIN_OBSTACLE", "FLAMMABLE_ASH", "FUNGUS", "MOUNTABLE" ], | |
| "bash": { "str_min": 10, "str_max": 70, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shrub_fungal", | |
| "name": "fungal shrub", | |
| "description": "This shrub has been completely absorbed by the mushrooms. Its branches droop and have lost much of their structure, and its leaves have vanished, replaced by fleshy gray sacks that visibly expand and contract.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_fungal", | |
| "name": "fungal tree", | |
| "description": "Once tall and majestic, this tree is now a slave to the fungus like the landscape around it. Its bark is penetrated by and covered with fungal tendrils, and the canopy has rotted away, leaving only the branches, stretching forlornly to the sky as if to escape the infection overrunning it.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_fungal_young", | |
| "name": "young fungal tree", | |
| "description": "A small sapling poking through the ground, infested by fungal mold.", | |
| "symbol": "1", | |
| "color": "dark_gray", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "NOITEM", "FUNGUS", "YOUNG", "REDUCE_SCENT" ], | |
| "bash": { "str_min": 4, "str_max": 50, "sound": "crunch!", "sound_fail": "poof!", "ter_set": "t_fungus" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_marloss_tree", | |
| "name": "marloss tree", | |
| "description": "This tree stands as a stark outlier to the landscape around it. Despite its infestation, its leaves wave proudly in the wind, colored pinkish-white. Its branches are heavy with pink fruit that looks both mutated and delicious.", | |
| "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" } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_sh", | |
| "name": "shallow water", | |
| "description": "The water isn't too deep here. With a watertight container, you could gather fresh water from here. Not safe to drink as is.", | |
| "symbol": "~", | |
| "color": "light_blue", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "FISHABLE" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_dp", | |
| "name": "deep water", | |
| "description": "You're having trouble seeing the bottom through the deep water here. With a watertight container, you could gather fresh water from here. Not safe to drink as is.", | |
| "symbol": "~", | |
| "color": "blue", | |
| "move_cost": 8, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "DEEP_WATER", "FISHABLE" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_moving_sh", | |
| "name": "flowing shallow water", | |
| "description": "The streaming water isn't too deep here. With a watertight container, you could gather fresh water from here. Not safe to drink as is, although probably safer than stagnant water.", | |
| "looks_like": "t_water_sh", | |
| "symbol": "~", | |
| "color": "light_blue", | |
| "move_cost": 6, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "FISHABLE", "CURRENT" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_moving_dp", | |
| "name": "flowing deep water", | |
| "description": "The streaming water looks deep here. With a watertight container, you could gather fresh water from here. Not safe to drink as is, although probably safer than stagnant water.", | |
| "looks_like": "t_water_dp", | |
| "symbol": "~", | |
| "color": "blue", | |
| "move_cost": 10, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "DEEP_WATER", "FISHABLE", "CURRENT" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_swater_sh", | |
| "name": "shallow water", | |
| "description": "The water isn't too deep here. With a watertight container, you could gather salt water from here.", | |
| "symbol": "~", | |
| "color": "light_blue", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "SALT_WATER", "FISHABLE" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_swater_dp", | |
| "name": "deep water", | |
| "description": "You're having trouble seeing the bottom through the deep water here. With a watertight container, you could gather salt water from here.", | |
| "symbol": "~", | |
| "color": "blue", | |
| "move_cost": 8, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "SALT_WATER", "DEEP_WATER", "FISHABLE" ], | |
| "connects_to": "WATER", | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_pool", | |
| "name": "pool water", | |
| "description": "A deep pool full of water. Never swim without a lifeguard present. Even though monsters probably ate them.", | |
| "symbol": "~", | |
| "color": "light_blue", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "INDOORS", "DEEP_WATER" ], | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sewage", | |
| "name": "sewage", | |
| "description": "Gross. Sewage water flows through here. As if it needed saying, this isn't safe to drink.", | |
| "symbol": "~", | |
| "color": "light_green", | |
| "move_cost": 6, | |
| "flags": [ "TRANSPARENT", "SWIMMABLE" ], | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_lava", | |
| "name": "lava", | |
| "description": "An extremely hot, glowing liquid, composed of molten rock and/or metal. In some places, lava-grilled steak is a delicacy.", | |
| "symbol": "~", | |
| "color": "red", | |
| "move_cost": 4, | |
| "light_emitted": 50, | |
| "trap": "tr_lava", | |
| "flags": [ "TRANSPARENT", "LIQUID", "DESTROY_ITEM", "USABLE_FIRE" ], | |
| "//": "lava-seared moose meat? yes, please" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sandbox", | |
| "name": "sandbox", | |
| "description": "Children used to play in this sandbox. The population of lice probably diminished considerably now that they no longer do.", | |
| "symbol": "#", | |
| "color": "yellow", | |
| "move_cost": 3, | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 4 }, | |
| { "item": "material_sand", "charges": [ 800, 1200 ] }, | |
| { "item": "nail", "charges": [ 6, 10 ] } | |
| ] | |
| }, | |
| "flags": [ "TRANSPARENT", "TINY" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 40, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "nail", "charges": [ 3, 8 ] }, | |
| { "item": "material_sand", "charges": [ 800, 1200 ] }, | |
| { "item": "splinter", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_slide", | |
| "name": "slide", | |
| "description": "A children's slide. Too small to slide on comfortably anymore.", | |
| "symbol": "#", | |
| "color": "light_cyan", | |
| "move_cost": 4, | |
| "deconstruct": { "ter_set": "t_dirt", "items": [ { "item": "sheet_metal", "count": 1 }, { "item": "pipe", "count": [ 4, 8 ] } ] }, | |
| "flags": [ "TRANSPARENT", "MOUNTABLE" ], | |
| "bash": { | |
| "str_min": 16, | |
| "str_max": 40, | |
| "sound": "crack!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "pipe", "count": [ 2, 6 ] }, { "item": "scrap", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_monkey_bars", | |
| "name": "monkey bars", | |
| "description": "A set of monkey bars, to be used by children to train their arms by hanging from the bars, and have fun.", | |
| "symbol": "#", | |
| "color": "cyan", | |
| "move_cost": 4, | |
| "deconstruct": { "ter_set": "t_dirt", "items": [ { "item": "pipe", "count": [ 6, 12 ] } ] }, | |
| "flags": [ "TRANSPARENT", "MOUNTABLE" ], | |
| "bash": { | |
| "str_min": 16, | |
| "str_max": 40, | |
| "sound": "crack!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "pipe", "count": [ 4, 8 ] }, { "item": "scrap", "count": [ 1, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_backboard", | |
| "name": "backboard", | |
| "description": "A basketball backboard.", | |
| "symbol": "7", | |
| "color": "red", | |
| "move_cost": 0, | |
| "deconstruct": { "ter_set": "t_pavement", "items": [ { "item": "2x4", "count": 4 }, { "item": "nail", "charges": [ 6, 10 ] } ] }, | |
| "flags": [ "TRANSPARENT", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 45, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_pavement", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "nail", "charges": [ 3, 8 ] }, | |
| { "item": "splinter", "count": [ 1, 3 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gas_pump", | |
| "name": "gasoline pump", | |
| "description": "Precious GASOLINE. The former world bowed to their petroleum god as it led them to their ruin. There's plenty left over to fuel your inner road warrior. If this gas dispenser doesn't give up the goods for free, you may have to pay at a nearby terminal.", | |
| "symbol": "&", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT", "PERMEABLE" ], | |
| "examine_action": "gaspump", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_gas_pump_smashed", | |
| "items": [ { "item": "scrap", "count": 1 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gas_tank", | |
| "name": "tank with gasoline", | |
| "description": "A tank filled with gasoline.", | |
| "symbol": "Q", | |
| "color": "brown_red", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_little_column", | |
| "name": "little column", | |
| "description": "A small support column.", | |
| "symbol": "1", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "WALL", "TRANSPARENT" ], | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 200, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "rock", "count": [ 1, 3 ] }, { "item": "rebar", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gas_pump_a", | |
| "name": "gasoline pump", | |
| "description": "Precious GASOLINE. The former world bowed to their petroleum god as it led them to their ruin. There's plenty left over to fuel your inner road warrior. If this gas dispenser doesn't give up the goods for free, you may have to pay at a nearby terminal.", | |
| "//": "clone of t_gas_pump, but other color, must be clone every time", | |
| "symbol": "&", | |
| "color": "yellow_red", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT" ], | |
| "examine_action": "gaspump" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gas_pump_smashed", | |
| "name": "smashed gas pump", | |
| "description": "The horror! This gasoline pump has been destroyed, denying you access to the liquid gold.", | |
| "symbol": "&", | |
| "color": "light_red", | |
| "move_cost": 0, | |
| "coverage": 55, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 40, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pavement", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 50 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 7 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_diesel_pump", | |
| "name": "diesel pump", | |
| "description": "This is a diesel fuel pump. This roadside attraction provides all the thick, gloopy liquid POWER you need to move your sensibly oversized APOCOLYPTIC SUPERTRUCK from point A to points beyond. If it doesn't dispense fuel immediately, try banging on it or grunt your way over the nearby payment terminal.", | |
| "symbol": "&", | |
| "color": "green", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "SEALED", "CONTAINER", "REDUCE_SCENT", "PERMEABLE" ], | |
| "examine_action": "gaspump", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_diesel_pump_smashed", | |
| "items": [ { "item": "scrap", "count": 1 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_diesel_pump_smashed", | |
| "name": "smashed diesel pump", | |
| "description": "You're not getting any diesel out of this pump any time soon. Some barbarian decided to take their frustration out on it.", | |
| "symbol": "&", | |
| "color": "light_green", | |
| "move_cost": 0, | |
| "coverage": 55, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 40, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pavement", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 50 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 7 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_atm", | |
| "name": "ATM", | |
| "description": "For your banking convenience, this Automated Teller Machine is fully capable of operating autonomously in the event of complete network failure. You can deposit funds from cash cards and migrate all of your inflation-adjusted earnings to a single card. These things have seen better days. There's been a run on the bank, and this machine has the dents and cracks to prove it.", | |
| "symbol": "&", | |
| "color": "magenta", | |
| "move_cost": 0, | |
| "coverage": 55, | |
| "flags": [ "TRANSPARENT", "NOITEM", "ALARMED", "REDUCE_SCENT", "PERMEABLE" ], | |
| "examine_action": "atm", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 210, | |
| "explosive": 5, | |
| "sound": "Critical failure imminent, self destruct activated. Have a nice day!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 3 ] }, { "item": "scrap", "count": [ 4, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_generator_broken", | |
| "name": "broken generator", | |
| "description": "This generator is broken and will not help you produce usable electricity.", | |
| "symbol": "&", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 30, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pavement", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 50 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 7 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_missile", | |
| "name": "missile", | |
| "description": "This is a section of an ICBM, an Intercontinental Ballistic Missile. This isn't the kind of rocket that goes to the moon.", | |
| "symbol": "#", | |
| "color": "light_blue", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM" ], | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 400, | |
| "explosive": 100, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_missile_exploded", | |
| "items": [ { "item": "scrap", "count": [ 4, 8 ] }, { "item": "plut_cell", "charges": [ 0, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_missile_exploded", | |
| "name": "blown-out missile", | |
| "description": "This is a section of an ICBM, an Intercontiental Ballistic Missile. This isn't the kind of rocket that's going anywhere.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_metal_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 0, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "scrap", "count": [ 4, 8 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_radio_tower", | |
| "name": "radio tower", | |
| "description": "This is the structure of a radio transmission tower.", | |
| "symbol": "&", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_radio_controls", | |
| "name": "radio controls", | |
| "description": "This console appears to control a nearby radio transmission tower. It doesn't seem to be fully operational.", | |
| "symbol": "6", | |
| "color": "green", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE" ], | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "processor", "count": [ 1, 2 ] }, | |
| { "item": "RAM", "count": [ 4, 8 ] }, | |
| { "item": "cable", "charges": [ 4, 6 ] }, | |
| { "item": "small_lcd_screen", "count": [ 1, 2 ] }, | |
| { "item": "e_scrap", "count": [ 10, 16 ] }, | |
| { "item": "circuit", "count": [ 6, 10 ] }, | |
| { "item": "power_supply", "count": [ 2, 4 ] }, | |
| { "item": "amplifier", "count": [ 2, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 10, 12 ] }, | |
| { "item": "scrap", "count": [ 6, 8 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_console_broken", | |
| "name": "broken console", | |
| "description": "This is a standalone computer terminal. It doesn't seem to be working. It's the broken screen and shattered circuit boards that's telling you that.", | |
| "symbol": "6", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "SHORT", "PERMEABLE" ], | |
| "deconstruct": { | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "processor", "count": [ 1, 2 ] }, | |
| { "item": "RAM", "count": [ 4, 8 ] }, | |
| { "item": "cable", "charges": [ 4, 6 ] }, | |
| { "item": "small_lcd_screen", "count": [ 1, 2 ] }, | |
| { "item": "e_scrap", "count": [ 10, 16 ] }, | |
| { "item": "circuit", "count": [ 6, 10 ] }, | |
| { "item": "power_supply", "count": [ 2, 4 ] }, | |
| { "item": "amplifier", "count": [ 2, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 10, 12 ] }, | |
| { "item": "scrap", "count": [ 6, 8 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 16, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_console", | |
| "name": "computer console", | |
| "description": "This is a standalone computer terminal. It can be used to view contents and perform any allowed functions. It might even be possible to hack it, given the skills.", | |
| "symbol": "6", | |
| "color": "blue", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "light_emitted": 10, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "CONSOLE", "NOITEM", "INDOORS", "SHORT", "PERMEABLE" ], | |
| "deconstruct": { | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "processor", "count": [ 1, 2 ] }, | |
| { "item": "RAM", "count": [ 4, 8 ] }, | |
| { "item": "cable", "charges": [ 4, 6 ] }, | |
| { "item": "small_lcd_screen", "count": [ 1, 2 ] }, | |
| { "item": "e_scrap", "count": [ 10, 16 ] }, | |
| { "item": "circuit", "count": [ 6, 10 ] }, | |
| { "item": "power_supply", "count": [ 2, 4 ] }, | |
| { "item": "amplifier", "count": [ 2, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 10, 12 ] }, | |
| { "item": "scrap", "count": [ 6, 8 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_mech_control", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate or door.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_mech_control_lab", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_concrete", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_concrete_lab", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_brick", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_brick_lab", | |
| "name": "mechanical winch", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "cyan_red", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_metal", | |
| "name": "control lever", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "white", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "COLLAPSES", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_gates_control_metal_lab", | |
| "name": "control lever", | |
| "description": "This is a gate control winch. If it's functioning, it can be used to open or close a nearby gate.", | |
| "symbol": "6", | |
| "color": "white", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "COLLAPSES", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_thconc_floor", | |
| "items": [ { "item": "steel_chunk", "count": [ 1, 4 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_barndoor", | |
| "name": "rope and pulley", | |
| "description": "A system of ropes and pulleys that allows to pull up heavy doors.", | |
| "symbol": "|", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "INDOORS", "PERMEABLE", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 40, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_dirtfloor", | |
| "items": [ | |
| { "item": "rope_6", "count": [ 3, 4 ] }, | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 2, 4 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_dirtfloor", "items": [ { "item": "rope_30", "count": 1 }, { "item": "2x4", "count": 8 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_palisade_pulley", | |
| "name": "rope and pulley", | |
| "description": "A system of ropes and pulleys that allows to pull up heavy doors or gates.", | |
| "symbol": "|", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "SHORT", "PERMEABLE", "EASY_DECONSTRUCT", "THIN_OBSTACLE" ], | |
| "examine_action": "controls_gate", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 40, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "rope_makeshift_6", "count": [ 3, 4 ] }, | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 2, 4 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_dirt", "items": [ { "item": "rope_makeshift_30", "count": 1 }, { "item": "2x4", "count": 8 } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sewage_pipe", | |
| "name": "high gauge pipe", | |
| "description": "This is a section of high gauge pipe.", | |
| "symbol": "1", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "THIN_OBSTACLE", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_sewage", | |
| "items": [ { "item": "scrap", "count": [ 4, 8 ] }, { "item": "steel_plate", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sewage_pump", | |
| "name": "high gauge pump", | |
| "description": "This unpowered pump previously would have moved fluids around in a hurry.", | |
| "symbol": "&", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "NOITEM", "REDUCE_SCENT", "MOUNTABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_sewage", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 50 }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 7 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_centrifuge", | |
| "name": "centrifuge", | |
| "description": "This is a centrifuge, a liquid separating device with an automated analyzer unit. It could be used to analyze a medical fluid sample, such as blood, if a test tube was placed in it.", | |
| "symbol": "{", | |
| "color": "magenta", | |
| "move_cost": 0, | |
| "coverage": 30, | |
| "flags": [ "TRANSPARENT", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 45, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 1, 6 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 5 ] }, | |
| { "item": "steel_chunk", "count": [ 0, 3 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 3 ] }, | |
| { "item": "cable", "charges": [ 1, 15 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_cvdbody", | |
| "name": "CVD machine", | |
| "description": "The bulk of a highly technical-looking apparatus controlled by a nearby console.", | |
| "symbol": "%", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 1, 6 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 8 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_cvdmachine", | |
| "name": "CVD control panel", | |
| "description": "This is a VERY expensive-looking apparatus that's labeled 'Chemical Vapor Deposition Machine'. With the input of certain exceptionally rare chemicals and elements, one could conceievably coat one's weapon with diamond. While the process is extremely complicated, a previous user has helpfully sketched: Hydrogen + charcoal = smiley face.", | |
| "symbol": "&", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "NOITEM", "PERMEABLE" ], | |
| "examine_action": "cvdmachine", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_nanofab_body", | |
| "name": "nanofabricator", | |
| "symbol": "%", | |
| "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, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "e_scrap", "count": [ 10, 14 ] }, | |
| { "item": "processor", "count": [ 10, 20 ] }, | |
| { "item": "RAM", "count": [ 14, 20 ] }, | |
| { "item": "nanomaterial", "count": 1, "prob": 10 }, | |
| { "item": "bearing", "charges": [ 20, 60 ] }, | |
| { "item": "motor", "count": 4 }, | |
| { "item": "power_supply", "count": [ 4, 16 ] }, | |
| { "item": "amplifier", "count": [ 4, 16 ] }, | |
| { "item": "cable", "charges": [ 250, 500 ] }, | |
| { "item": "circuit", "count": [ 1, 6 ] }, | |
| { "item": "scrap", "count": [ 12, 18 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_nanofab", | |
| "name": "nanofabricator control panel", | |
| "symbol": "&", | |
| "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": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_column_halfway", | |
| "name": "half-built column", | |
| "description": "An empty wooden frame in the shape of a column, built around a concrete and rebar foundation. It isn't capable of supporting roofs or shelter, and appears to need more resources before being considered complete.", | |
| "symbol": "*", | |
| "color": "light_gray", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 460, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_reb_cage", | |
| "items": [ { "item": "rock", "count": [ 5, 11 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_column", | |
| "name": "column", | |
| "description": "A concrete column.", | |
| "symbol": "1", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "WALL", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 120, | |
| "str_max": 200, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_reb_cage", | |
| "items": [ { "item": "rock", "count": [ 10, 22 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_vat", | |
| "name": "cloning vat", | |
| "description": "A vat full of solution, probably intended to hold growing clones of people or other life forms.", | |
| "symbol": "0", | |
| "color": "light_cyan", | |
| "move_cost": 0, | |
| "coverage": 40, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SEALED", "PLACE_ITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 2, | |
| "str_max": 80, | |
| "sound": "ker-rash!", | |
| "sound_fail": "plunk.", | |
| "sound_vol": 16, | |
| "sound_fail_vol": 12, | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "glass_shard", "count": [ 5, 10 ] }, { "item": "scrap", "count": [ 0, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wood_stairs_down", | |
| "name": "wooden stairs", | |
| "description": "A wooden staircase leading down.", | |
| "symbol": ">", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "GOES_DOWN", "PLACE_ITEM" ], | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 70, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 0, 5 ] }, | |
| { "item": "splinter", "count": [ 2, 8 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_open_air", "items": [ { "item": "nail", "charges": [ 4, 8 ] }, { "item": "2x4", "count": [ 0, 4 ] } ] } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wood_stairs_up_half", | |
| "name": "half-built wooden stairs", | |
| "description": "Half of a wooden staircase. Some work still needs to be done before this staircase is complete.", | |
| "symbol": "<", | |
| "color": "light_red", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "deconstruct_above": true, | |
| "ter_set": "t_floor", | |
| "items": [ { "item": "nail", "charges": [ 12, 20 ] }, { "item": "2x4", "count": [ 2, 6 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 70, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 5 ] }, | |
| { "item": "nail", "charges": [ 0, 5 ] }, | |
| { "item": "splinter", "count": [ 5, 10 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wood_stairs_up_broken", | |
| "name": "broken wooden stairs", | |
| "description": "A number of planks are missing and the structure is beginning to sag and fall apart. It's going to need quite a bit of work to repair this staircase.", | |
| "symbol": "<", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "PLACE_ITEM" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 110, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 2 ] }, | |
| { "item": "wood_panel", "count": [ 0, 1 ] }, | |
| { "item": "nail", "charges": [ 0, 5 ] }, | |
| { "item": "splinter", "count": [ 2, 8 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wood_stairs_up", | |
| "name": "wooden stairs", | |
| "description": "A wooden staircase leading up", | |
| "symbol": "<", | |
| "color": "light_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "GOES_UP", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "deconstruct_above": true, | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "nail", "charges": [ 12, 20 ] }, | |
| { "item": "2x4", "count": [ 8, 12 ] }, | |
| { "item": "wood_panel", "count": [ 1, 3 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_wood_stairs_up_broken", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "wood_panel", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 5 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_stairs_down", | |
| "name": "stairs", | |
| "description": "A flight of stairs leading down.", | |
| "symbol": ">", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "GOES_DOWN", "INDOORS", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_stairs_up", | |
| "name": "stairs", | |
| "description": "A flight of stairs leading up.", | |
| "symbol": "<", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_UP", "INDOORS", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_manhole", | |
| "name": "manhole", | |
| "description": "This is a manhole. The heavy iron cover lies over an entrance to the underworld of hidden tunnels beneath the streets where sewage and rain water frolic freely.", | |
| "symbol": ">", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_DOWN", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_ladder_up", | |
| "name": "ladder", | |
| "description": "A ladder leading up.", | |
| "symbol": "<", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_UP", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_ladder_down", | |
| "name": "ladder", | |
| "description": "A ladder leading down.", | |
| "symbol": ">", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_DOWN", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_slope_down", | |
| "name": "downward slope", | |
| "description": "A downward facing slope.", | |
| "symbol": ">", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_DOWN", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_slope_up", | |
| "name": "upward slope", | |
| "description": "An upward facing slope.", | |
| "symbol": "<", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_UP", "PLACE_ITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rope_up", | |
| "name": "rope leading up", | |
| "description": "A rope. You could climb up it.", | |
| "symbol": "<", | |
| "color": "white", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "GOES_UP" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_manhole_cover", | |
| "name": "manhole cover", | |
| "description": "Just a manhole cover.", | |
| "symbol": "0", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_intercom", | |
| "name": "intercom", | |
| "description": "An intercom panel. For when you want to scare the crap out of someone, or just talk to them over the intercom system, if you're boring like that.", | |
| "symbol": "=", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "//": "For the player to chat with an NPC through the intercom, the npc must have 'name_unique': 'the_intercom' and must be within 10 tiles of the intercom.", | |
| "examine_action": "intercom", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_concrete_wall", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_robofac", | |
| "name": "card reader", | |
| "description": "This is a smartcard reader. It sports the stylized symbol of an atom inside a flask that is universally known to indicate SCIENCE. An ominous red LED reminds you of a robot gone haywire from an old sci-fi flick. You could swipe a scientific ID badge near it if you do not fear the machine.", | |
| "//": "It takes a science card/hack attempt and then calls iexamine::intercom", | |
| "symbol": "6", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "examine_action": "cardreader_robofac", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_card_reader_broken", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_science", | |
| "name": "card reader", | |
| "description": "This is a smartcard reader. It sports the stylized symbol of an atom inside a flask that is universally known to indicate SCIENCE. The stark red LED blinks askance at your geek cred. You could swipe a scientific ID badge near it to unlock the gates to discovery.", | |
| "//": "Science", | |
| "symbol": "6", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "examine_action": "cardreader", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_card_reader_broken", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_military", | |
| "name": "card reader", | |
| "description": "This is a smartcard reader. The universal symbol of an eagle driving a tank, biting a grenade pin stands rampant in front of an American flag. A small, red LED remains constant, as if watching you, waiting. You could swipe a military ID card in front of the reader if you dared.", | |
| "//": "Military", | |
| "symbol": "6", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "examine_action": "cardreader", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_card_reader_broken", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_industrial", | |
| "looks_like": "t_card_science", | |
| "name": "card reader", | |
| "description": "This is a smartcard reader. The symbol of a gear in front of a bulging bicep is emblazoned on the matte black surface with an illegible heavy industrial company title. A red LED blinks on the card reader. Perhaps an industrial ID card could still open it.", | |
| "//": "Industrial", | |
| "symbol": "6", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "examine_action": "cardreader", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_card_reader_broken", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_fp", | |
| "looks_like": "t_card_science", | |
| "name": "card reader", | |
| "description": "This looks like the console controling the security door, there's a pretty big reading surface on it. You can see \"Fp\" soberly printed above the reader. You have no idea what could open it.", | |
| "//": "FoodPlace", | |
| "symbol": "6", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL" ], | |
| "examine_action": "cardreader_fp", | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_card_reader_broken", | |
| "items": [ { "item": "plastic_chunk", "count": [ 0, 2 ] }, { "item": "scrap", "prob": 50 } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_card_reader_broken", | |
| "name": "broken card reader", | |
| "description": "This is a smartcard reader, but it doesn't seem to be functioning. Probably because there's no more blinking red LED.", | |
| "symbol": "6", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "NOITEM", "CONNECT_TO_WALL", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 200, | |
| "str_max": 600, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "//": "Since these are set into the walls, they ought to have the resilence of metal walls.", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 3 ], "prob": 50 }, | |
| { "item": "circuit", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 6 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 4 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_slot_machine", | |
| "name": "slot machine", | |
| "description": "A machine with a bright screen flashing hypnotic promises of wealth. If gambling with your life on a daily basis isn't enough for you, you can also gamble with this.", | |
| "symbol": "6", | |
| "color": "green", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "INDOORS" ], | |
| "examine_action": "slot_machine", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_elevator_control", | |
| "name": "elevator controls", | |
| "description": "This is the control face for an elevator. You could press the appropriate button to take you to your choice of floor.", | |
| "symbol": "6", | |
| "color": "light_blue", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "INDOORS" ], | |
| "examine_action": "elevator", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_elevator_control_off", | |
| "name": "powerless controls", | |
| "description": "This is the control face for an elevator. It's currently unpowered.", | |
| "symbol": "6", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "INDOORS" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_console_broken", | |
| "items": [ | |
| { "item": "processor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "cable", "charges": [ 1, 2 ], "prob": 50 }, | |
| { "item": "small_lcd_screen", "prob": 25 }, | |
| { "item": "e_scrap", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "circuit", "count": [ 0, 2 ], "prob": 50 }, | |
| { "item": "power_supply", "prob": 25 }, | |
| { "item": "amplifier", "prob": 25 }, | |
| { "item": "plastic_chunk", "count": [ 4, 10 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_elevator", | |
| "name": "elevator", | |
| "description": "The interior section of an elevator.", | |
| "symbol": ".", | |
| "color": "magenta", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "INDOORS", "TRANSPARENT", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pedestal_wyrm", | |
| "name": "dark pedestal", | |
| "description": "A dark stone pedestal covered in ancient, unintelligible symbols. Looks ominous.", | |
| "symbol": "&", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "MINEABLE" ], | |
| "examine_action": "pedestal_wyrm", | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pedestal_temple", | |
| "name": "light pedestal", | |
| "description": "A light stone pedestal covered in ancient, unintelligible symbols.", | |
| "symbol": "&", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "MOUNTABLE", "PERMEABLE", "MINEABLE" ], | |
| "examine_action": "pedestal_temple", | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_red", | |
| "name": "red stone", | |
| "description": "A red stone.", | |
| "symbol": "#", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "MINEABLE" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 3, 7 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_green", | |
| "name": "green stone", | |
| "description": "A green stone.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "MINEABLE" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 3, 7 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_blue", | |
| "name": "blue stone", | |
| "description": "A blue stone.", | |
| "symbol": "#", | |
| "color": "blue", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "MINEABLE" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 400, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "rock", "count": [ 3, 7 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_red", | |
| "name": "red floor", | |
| "description": "A red section of flooring.", | |
| "symbol": ".", | |
| "color": "red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_green", | |
| "name": "green floor", | |
| "description": "A green section of flooring.", | |
| "symbol": ".", | |
| "color": "green", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_blue", | |
| "name": "blue floor", | |
| "description": "A blue section of flooring.", | |
| "symbol": ".", | |
| "color": "blue", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switch_rg", | |
| "name": "yellow switch", | |
| "description": "A yellow switch. Should you activate it?", | |
| "symbol": "6", | |
| "color": "yellow", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "PERMEABLE" ], | |
| "examine_action": "fswitch" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switch_gb", | |
| "name": "cyan switch", | |
| "description": "A cyan switch. Should you activate it?", | |
| "symbol": "6", | |
| "color": "cyan", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "PERMEABLE" ], | |
| "examine_action": "fswitch" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switch_rb", | |
| "name": "purple switch", | |
| "description": "A purple switch. Should you activate it?", | |
| "symbol": "6", | |
| "color": "magenta", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "PERMEABLE" ], | |
| "examine_action": "fswitch" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switch_even", | |
| "name": "checkered switch", | |
| "description": "A checkered switch. Should you activate it?", | |
| "symbol": "6", | |
| "color": "white", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "PERMEABLE" ], | |
| "examine_action": "fswitch" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_concrete", | |
| "name": "industrial carpet", | |
| "description": "Firm, low-pile, high-durability carpet in a neutral gray color, for laying down on bare concrete.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "looks_like": "t_carpet_red", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 100, | |
| "str_max": 400, | |
| "str_min_supported": 150, | |
| "items": [ | |
| { "item": "rock", "count": [ 5, 10 ] }, | |
| { "item": "scrap", "count": [ 5, 8 ] }, | |
| { "item": "rebar", "count": [ 0, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_metal", | |
| "name": "bunker carpet", | |
| "description": "Firm, low-pile, totally non-flammable carpet in a neutral cream color, with an insulation layer beneath.", | |
| "symbol": ".", | |
| "color": "white", | |
| "looks_like": "t_carpet_yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "thump", | |
| "ter_set": "t_null", | |
| "str_min": 200, | |
| "str_max": 500, | |
| "str_min_supported": 200, | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 4 ] }, | |
| { "item": "steel_chunk", "count": [ 3, 12 ] }, | |
| { "item": "scrap", "count": [ 9, 36 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_red", | |
| "name": "red carpet", | |
| "description": "Soft red carpet.", | |
| "symbol": ".", | |
| "color": "red", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 6, 13 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_yellow", | |
| "name": "yellow carpet", | |
| "description": "Soft yellow carpet.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 6, 13 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_green", | |
| "name": "green carpet", | |
| "description": "Soft green carpet.", | |
| "symbol": ".", | |
| "color": "green", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 6, 13 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_carpet_purple", | |
| "name": "purple carpet", | |
| "description": "Soft purple carpet.", | |
| "symbol": ".", | |
| "color": "magenta", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "RUG" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 6, 13 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_linoleum_white", | |
| "name": "linoleum tile", | |
| "description": "A section of flooring made out of a tough, rubbery material. Colored a simple white.", | |
| "symbol": ".", | |
| "color": "white", | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_linoleum_gray", | |
| "name": "linoleum tile", | |
| "roof": "t_flat_roof", | |
| "description": "A section of flooring made out of a tough, gray, rubbery material.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD" ], | |
| "bash": { | |
| "sound": "SMASH!", | |
| "ter_set": "t_null", | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "items": [ { "item": "splinter", "count": [ 2, 8 ] }, { "item": "nail", "charges": [ 5, 10 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_r", | |
| "aliases": [ "t_wall_h_r", "t_wall_v_r" ], | |
| "name": "red wall", | |
| "description": "Wall painted red.", | |
| "symbol": "LINE_OXOX", | |
| "color": "red", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_w", | |
| "aliases": [ "t_wall_h_w", "t_wall_v_w" ], | |
| "name": "white wall", | |
| "description": "Wall painted white.", | |
| "symbol": "LINE_OXOX", | |
| "color": "white", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_b", | |
| "aliases": [ "t_wall_h_b", "t_wall_v_b" ], | |
| "name": "blue wall", | |
| "description": "Wall painted blue.", | |
| "symbol": "LINE_OXOX", | |
| "color": "blue", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_g", | |
| "aliases": [ "t_wall_h_g", "t_wall_v_g" ], | |
| "name": "green wall", | |
| "description": "Wall painted green.", | |
| "symbol": "LINE_OXOX", | |
| "color": "green", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_y", | |
| "aliases": [ "t_wall_h_y", "t_wall_v_y" ], | |
| "name": "yellow wall", | |
| "description": "Wall painted yellow.", | |
| "symbol": "LINE_OXOX", | |
| "color": "yellow", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_p", | |
| "aliases": [ "t_wall_h_p", "t_wall_v_p" ], | |
| "name": "pink wall", | |
| "description": "Wall painted pink.", | |
| "symbol": "LINE_OXOX", | |
| "color": "pink", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_p", | |
| "aliases": [ "t_wall_h_p", "t_wall_v_p" ], | |
| "name": "purple wall", | |
| "description": "Wall painted purple.", | |
| "symbol": "LINE_OXOX", | |
| "color": "magenta", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "FLAMMABLE", "NOITEM", "SUPPORTS_ROOF", "WALL", "CHIP", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": "wall_bash_results" | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_wall", | |
| "name": "stone wall", | |
| "description": "A sturdy stone wall.", | |
| "symbol": "LINE_OXOX", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 300, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "rock", "count": [ 8, 18 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rock_wall_half", | |
| "name": "half-built stone wall", | |
| "description": "Half of a sturdy stone wall. Some work still needs to be done before this stone wall is complete.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 4, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 200, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "rock", "count": [ 3, 8 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_covered_well", | |
| "name": "covered well", | |
| "description": "Deep well collecting ground water. Requires a method to draw water from.", | |
| "symbol": "#", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "coverage": 40, | |
| "flags": [ "TRANSPARENT", "FLAT", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 300, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_pit", | |
| "items": [ | |
| { "item": "rock", "count": [ 8, 18 ] }, | |
| { "item": "2x4", "count": [ 0, 2 ] }, | |
| { "item": "nail", "charges": [ 1, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_pump", | |
| "name": "water pump", | |
| "description": "Deep well collecting ground water. Installed water pump allows to draw water from it.", | |
| "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": { | |
| "str_min": 15, | |
| "str_max": 80, | |
| "sound": "whack!", | |
| "sound_fail": "thunk.", | |
| "ter_set": "t_covered_well", | |
| "items": [ | |
| { "item": "steel_chunk", "count": [ 0, 2 ] }, | |
| { "item": "scrap", "count": [ 3, 6 ] }, | |
| { "item": "pipe", "count": [ 0, 2 ] } | |
| ] | |
| }, | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_dispenser", | |
| "name": "water dispenser", | |
| "description": "A machine with several taps that dispenses clean water.", | |
| "symbol": "W", | |
| "color": "light_blue", | |
| "move_cost": 0, | |
| "coverage": 40, | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { | |
| "str_min": 15, | |
| "str_max": 80, | |
| "sound": "whack!", | |
| "sound_fail": "thunk.", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "steel_chunk", "count": [ 0, 2 ] }, | |
| { "item": "scrap", "count": [ 3, 6 ] }, | |
| { "item": "pipe", "count": [ 0, 2 ] } | |
| ] | |
| }, | |
| "examine_action": "clean_water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_improvised_shelter", | |
| "name": "improvised shelter", | |
| "description": "Improvised shelter providing little bit of protection, that can be used to take refuge from the elements or to protect a campfire from the rain.", | |
| "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, | |
| "str_max": 60, | |
| "sound": "crunch.", | |
| "sound_fail": "brush.", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "stick", "count": [ 3, 6 ] }, { "item": "pine_bough", "count": [ 6, 18 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_open_air", | |
| "name": "open air", | |
| "description": "This is open air.", | |
| "symbol": " ", | |
| "color": "i_cyan", | |
| "move_cost": 2, | |
| "trap": "tr_ledge", | |
| "flags": [ "TRANSPARENT", "NO_FLOOR" ], | |
| "examine_action": "ledge" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_flat_roof", | |
| "name": "flat roof", | |
| "description": "A flat, gray section of rooftop.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tar_flat_roof", | |
| "name": "tar paper flat roof", | |
| "description": "A flat, gray section of rooftop covered with tar paper.", | |
| "looks_like": "t_flat_roof", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "FLAT" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_shingle_flat_roof", | |
| "name": "shingle flat roof", | |
| "description": "A flat section of rooftop covered in shingles.", | |
| "looks_like": "t_flat_roof", | |
| "symbol": ".", | |
| "color": "green", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "FLAT" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_thatch_roof", | |
| "name": "thatched roof", | |
| "description": "A section of roof made out of straw.", | |
| "looks_like": "t_flat_roof", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_metal_flat_roof", | |
| "name": "metal flat roof", | |
| "description": "A secton of flat, sheet metal rooftop.", | |
| "looks_like": "t_flat_roof", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tile_flat_roof", | |
| "name": "tile flat roof", | |
| "description": "A section of tiled, flat rooftop.", | |
| "looks_like": "t_flat_roof", | |
| "symbol": ".", | |
| "color": "white", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "FLAMMABLE" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 210, | |
| "sound": "crash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_glass_roof", | |
| "name": "skylight", | |
| "description": "A giant sheet of glass inserted into the roof, lets light pass through.", | |
| "symbol": "o", | |
| "color": "cyan", | |
| "move_cost": 2, | |
| "trap": "tr_ledge", | |
| "flags": [ "TRANSPARENT", "NO_FLOOR", "INDOORS" ], | |
| "bash": { | |
| "str_min": 3, | |
| "str_max": 6, | |
| "sound": "glass braking!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_plut_generator", | |
| "name": "plutonium generator", | |
| "description": "This imposing apparatus harnesses the power of the atom. Refined nuclear fuel is 'burned' to provide nearly limitless electrical power. It's not doing much good here though. Perhaps it could be salvaged for other purposes.", | |
| "symbol": "0", | |
| "color": "light_green", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "SEALED", "REDUCE_SCENT", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 400, | |
| "explosive": 25, | |
| "ter_set": "t_concrete", | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 4, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 6 ] }, | |
| { "item": "plut_cell", "charges": [ 0, 3 ] }, | |
| { "item": "lead", "charges": [ 12, 18 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "minireactor", "prob": 25 }, | |
| { "item": "RAM", "count": [ 4, 8 ] }, | |
| { "item": "cable", "charges": [ 8, 16 ] }, | |
| { "item": "small_lcd_screen", "count": [ 2, 4 ] }, | |
| { "item": "e_scrap", "count": [ 12, 24 ] }, | |
| { "item": "circuit", "count": [ 6, 10 ] }, | |
| { "item": "power_supply", "count": [ 4, 8 ] }, | |
| { "item": "amplifier", "count": [ 3, 6 ] }, | |
| { "item": "plut_cell", "charges": [ 2, 8 ] }, | |
| { "item": "scrap", "count": [ 8, 16 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sai_box", | |
| "name": "telecom cabinet", | |
| "description": "A cabinet full of telecoms equipment. With the lines down, you might be able to take it apart for its useful electronics.", | |
| "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": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "RAM", "count": [ 4, 8 ] }, | |
| { "item": "cable", "charges": [ 16, 40 ] }, | |
| { "item": "small_lcd_screen", "count": [ 2, 4 ] }, | |
| { "item": "e_scrap", "count": [ 12, 24 ] }, | |
| { "item": "circuit", "count": [ 6, 30 ] }, | |
| { "item": "power_supply", "count": [ 4, 8 ] }, | |
| { "item": "amplifier", "count": [ 3, 6 ] }, | |
| { "item": "plastic_chunk", "count": [ 4, 8 ] }, | |
| { "item": "scrap", "count": [ 8, 16 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sai_box_damaged", | |
| "name": "damaged telecom cabinet", | |
| "description": "A damaged telecoms cabinet. Might still be able to salvage some useful electronics scrap from it.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 90, | |
| "flags": [ "NOITEM", "WALL" ], | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 80, | |
| "sound": "whack!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "cable", "charges": [ 4, 8 ], "prob": 80 }, | |
| { "item": "e_scrap", "count": [ 2, 8 ], "prob": 60 }, | |
| { "item": "circuit", "count": [ 1, 6 ], "prob": 50 }, | |
| { "item": "amplifier", "count": [ 1, 4 ], "prob": 50 }, | |
| { "item": "scrap", "count": [ 2, 6 ], "prob": 50 } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "RAM", "count": [ 1, 2 ] }, | |
| { "item": "cable", "charges": [ 4, 24 ] }, | |
| { "item": "e_scrap", "count": [ 4, 12 ] }, | |
| { "item": "circuit", "count": [ 2, 12 ] }, | |
| { "item": "power_supply", "count": [ 1, 4 ] }, | |
| { "item": "amplifier", "count": [ 1, 3 ] }, | |
| { "item": "plastic_chunk", "count": [ 2, 6 ] }, | |
| { "item": "scrap", "count": [ 6, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_support_l", | |
| "name": "large metal support", | |
| "description": "A heavy-duty metal support beam.", | |
| "symbol": "T", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 200, | |
| "sound": "metal screeching!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 0, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 6 ] }, | |
| { "item": "scrap", "count": [ 5, 18 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "frame", "count": [ 6, 8 ] }, | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 6 ] }, | |
| { "item": "scrap", "count": [ 4, 8 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_support_s", | |
| "name": "small metal support", | |
| "description": "A metal support beam.", | |
| "symbol": "l", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 55, | |
| "roof": "t_flat_roof", | |
| "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 120, | |
| "sound": "metal screeching!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "steel_lump", "prob": 50 }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "scrap", "count": [ 2, 9 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "pipe", "count": [ 4, 6 ] }, | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 6 ] }, | |
| { "item": "scrap", "count": [ 2, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_oil_circ_brkr_l", | |
| "name": "HV oil circuit breaker", | |
| "description": "A circuit breaker that uses oil in its arc supression chamber.", | |
| "symbol": "B", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 90, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 6, | |
| "sound": "pow!", | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 8, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 6 ] }, | |
| { "item": "ceramic_shard", "count": [ 0, 4 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "cable", "charges": [ 8, 24 ] }, | |
| { "item": "power_supply", "count": [ 4, 8 ] }, | |
| { "item": "amplifier", "count": [ 8, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 16 ] }, | |
| { "item": "scrap", "count": [ 12, 24 ] }, | |
| { "item": "sheet_metal", "count": [ 6, 12 ] }, | |
| { "item": "ceramic_shard", "count": [ 2, 6 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_oil_circ_brkr_s", | |
| "name": "small HV oil circuit breaker", | |
| "description": "A small circuit breaker that uses oil in its arc supression chamber.", | |
| "symbol": "b", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 4, | |
| "sound": "pow!", | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 6, 12 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "ceramic_shard", "count": [ 0, 2 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "cable", "charges": [ 4, 12 ] }, | |
| { "item": "power_supply", "count": [ 3, 6 ] }, | |
| { "item": "amplifier", "count": [ 6, 12 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 12 ] }, | |
| { "item": "scrap", "count": [ 8, 18 ] }, | |
| { "item": "sheet_metal", "count": [ 4, 8 ] }, | |
| { "item": "ceramic_shard", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switchgear_l", | |
| "name": "large switchgear", | |
| "description": "A switchgear panel. It's covered in breaker switches, fuses, and gauges.", | |
| "symbol": "H", | |
| "color": "i_light_gray", | |
| "move_cost": 0, | |
| "coverage": 90, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 3, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 5, 10 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 2, 4 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "RAM", "count": [ 2, 6 ] }, | |
| { "item": "cable", "charges": [ 4, 24 ] }, | |
| { "item": "small_lcd_screen", "count": [ 6, 12 ] }, | |
| { "item": "e_scrap", "count": [ 16, 24 ] }, | |
| { "item": "circuit", "count": [ 12, 30 ] }, | |
| { "item": "power_supply", "count": [ 6, 8 ] }, | |
| { "item": "amplifier", "count": [ 6, 8 ] }, | |
| { "item": "plastic_chunk", "count": [ 2, 4 ] }, | |
| { "item": "scrap", "count": [ 8, 16 ] }, | |
| { "item": "sheet_metal", "count": [ 2, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_switchgear_s", | |
| "name": "small switchgear", | |
| "description": "A small switchgear panel. It's covered in breaker switches, fuses, and gauges.", | |
| "symbol": "L", | |
| "color": "i_light_gray", | |
| "move_cost": 0, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 2, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 4, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 2 ] }, | |
| { "item": "e_scrap", "count": [ 0, 2 ] }, | |
| { "item": "circuit", "count": [ 1, 4 ] }, | |
| { "item": "power_supply", "count": [ 0, 2 ] }, | |
| { "item": "amplifier", "prob": 50 }, | |
| { "item": "plastic_chunk", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "RAM", "count": [ 1, 2 ] }, | |
| { "item": "cable", "charges": [ 2, 8 ] }, | |
| { "item": "small_lcd_screen", "count": [ 2, 6 ] }, | |
| { "item": "e_scrap", "count": [ 6, 12 ] }, | |
| { "item": "circuit", "count": [ 8, 24 ] }, | |
| { "item": "power_supply", "count": [ 2, 6 ] }, | |
| { "item": "amplifier", "count": [ 1, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 1, 2 ] }, | |
| { "item": "scrap", "count": [ 4, 8 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_lgtn_arrest", | |
| "name": "lightning arrester", | |
| "description": "A component designed to protect insulation and conductors in an electrical system by directing lightning through itself and into the ground.", | |
| "symbol": "}", | |
| "color": "i_light_gray", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 4, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "cable", "charges": [ 0, 4 ] }, | |
| { "item": "scrap", "count": [ 8, 12 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 4 ] }, | |
| { "item": "ceramic_shard", "count": [ 8, 16 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "cable", "charges": [ 4, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 6 ] }, | |
| { "item": "scrap", "count": [ 12, 16 ] }, | |
| { "item": "plastic_chunk", "count": [ 1, 4 ] }, | |
| { "item": "ceramic_shard", "count": [ 12, 24 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_station_disc", | |
| "name": "disconnect switch", | |
| "description": "A switch used to make sure an electrical system doesn't have any current flowing through it, for maintenance periods.", | |
| "symbol": "h", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 3, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 4, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 4 ] }, | |
| { "item": "cable", "charges": [ 1, 4 ] }, | |
| { "item": "ceramic_shard", "count": [ 0, 2 ] }, | |
| { "item": "lead", "prob": 50 } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "RAM", "count": [ 12, 24 ] }, | |
| { "item": "cable", "charges": [ 6, 12 ] }, | |
| { "item": "small_lcd_screen", "count": [ 8, 16 ] }, | |
| { "item": "e_scrap", "count": [ 8, 12 ] }, | |
| { "item": "circuit", "count": [ 6, 18 ] }, | |
| { "item": "power_supply", "count": [ 8, 12 ] }, | |
| { "item": "amplifier", "count": [ 2, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 4, 8 ] }, | |
| { "item": "scrap", "count": [ 2, 6 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 2 ] }, | |
| { "item": "lead", "charges": [ 1, 2 ] }, | |
| { "item": "ceramic_shard", "count": [ 2, 6 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_current_trans", | |
| "name": "current transformer", | |
| "description": "An electronic component used to transform the voltage of a current.", | |
| "symbol": "{", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 5, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 10, 12 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 6 ] }, | |
| { "item": "lead", "charges": [ 2, 8 ] }, | |
| { "item": "cable", "charges": [ 20, 60 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 2 ] }, | |
| { "item": "ceramic_shard", "count": [ 2, 6 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 6 ] }, | |
| { "item": "lead", "charges": [ 4, 16 ] }, | |
| { "item": "cable", "charges": [ 60, 120 ] }, | |
| { "item": "sheet_metal", "count": [ 2, 6 ] }, | |
| { "item": "ceramic_shard", "count": [ 4, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_potential_trans", | |
| "name": "potential transformer", | |
| "description": "A specialised type of electrical transformer, ", | |
| "symbol": "8", | |
| "color": "i_light_gray", | |
| "move_cost": 0, | |
| "coverage": 50, | |
| "flags": [ "TRANSPARENT", "NOITEM", "WALL", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 150, | |
| "explosive": 5, | |
| "ter_set": "t_concrete", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 10, 12 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 6 ] }, | |
| { "item": "lead", "charges": [ 8, 16 ] }, | |
| { "item": "cable", "charges": [ 1, 20 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 2 ] }, | |
| { "item": "ceramic_shard", "count": [ 2, 6 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_concrete", | |
| "items": [ | |
| { "item": "scrap", "count": [ 12, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 4, 6 ] }, | |
| { "item": "lead", "charges": [ 12, 32 ] }, | |
| { "item": "cable", "charges": [ 20, 40 ] }, | |
| { "item": "sheet_metal", "count": [ 2, 6 ] }, | |
| { "item": "ceramic_shard", "count": [ 4, 12 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_dock", | |
| "name": "dock", | |
| "description": "A wooden platform held by a support made of logs dug into the ground.", | |
| "symbol": "8", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "deconstruct": { "ter_set": "t_water_sh", "items": [ { "item": "nail", "charges": [ 6, 12 ] }, { "item": "2x4", "count": 8 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_moving_sh", | |
| "items": [ { "item": "2x4", "count": 2, "prob": 25 }, { "item": "splinter", "count": [ 2, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sh_bridge", | |
| "name": "shallow bridge", | |
| "description": "A wooden platform held by a support made of logs dug into the ground.", | |
| "looks_like": "t_dock", | |
| "symbol": "8", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "deconstruct": { "ter_set": "t_water_sh", "items": [ { "item": "nail", "charges": [ 6, 12 ] }, { "item": "2x4", "count": 8 } ] }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_sh", | |
| "items": [ { "item": "2x4", "count": 2, "prob": 25 }, { "item": "splinter", "count": [ 2, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pontoon_dp", | |
| "name": "pontoon bridge", | |
| "description": "A floating temporary bridge, like the ones army used to make to cross rivers.", | |
| "symbol": "8", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "deconstruct": { | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "rope_makeshift_6", "count": [ 3, 4 ] }, { "item": "2x4", "count": 8 } ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "2x4", "count": 2, "prob": 25 }, { "item": "splinter", "count": [ 2, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_riverbridge_dp", | |
| "name": "river bridge", | |
| "description": "A floating temporary bridge, like the ones army used to make to cross rivers.", | |
| "looks_like": "t_pontoon", | |
| "symbol": "8", | |
| "color": "brown", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT" ], | |
| "deconstruct": { | |
| "ter_set": "t_water_moving_dp", | |
| "items": [ { "item": "rope_makeshift_6", "count": [ 3, 4 ] }, { "item": "2x4", "count": 8 } ] | |
| }, | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 80, | |
| "sound": "smash!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "2x4", "count": 2, "prob": 25 }, { "item": "splinter", "count": [ 2, 4 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pavement_bg_dp", | |
| "name": "bridge pavement", | |
| "description": "A bridge section made out of metal and concrete.", | |
| "symbol": ".", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 300, | |
| "sound": "concrete cracking and metal screeching!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "rock", "count": [ 4, 20 ] }, { "item": "rebar", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_pavement_y_bg_dp", | |
| "name": "bridge yellow pavement", | |
| "description": "A bridge section made out of metal and concrete. It's painted yellow.", | |
| "symbol": ".", | |
| "color": "yellow", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 300, | |
| "sound": "concrete cracking and metal screeching!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "rock", "count": [ 4, 20 ] }, { "item": "rebar", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sidewalk_bg_dp", | |
| "name": "bridge sidewalk", | |
| "description": "The sidewalk section of a concrete bridge.", | |
| "symbol": ".", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "ROAD", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 300, | |
| "sound": "concrete cracking and metal screeching!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "rock", "count": [ 4, 20 ] }, { "item": "rebar", "count": [ 10, 20 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_guardrail_bg_dp", | |
| "name": "guard rail", | |
| "description": "A section of metal railing, put in place to prevent people from falling or taking the easy way out.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "SHORT", "THIN_OBSTACLE", "ROAD" ], | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pavement_bg_dp", | |
| "items": [ { "item": "pipe", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_guardrail", | |
| "name": "guard rail", | |
| "description": "A section of metal railing, put in place to prevent people from falling or taking the easy way out.", | |
| "symbol": "#", | |
| "color": "light_gray", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "NOITEM", "REDUCE_SCENT", "MOUNTABLE", "SHORT", "THIN_OBSTACLE", "ROAD" ], | |
| "looks_like": "t_guardrail_bg_dp", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 150, | |
| "sound": "crunch!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pavement", | |
| "items": [ { "item": "pipe", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 3, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_blackjack", | |
| "name": "blackjack oak", | |
| "description": "A deciduous tree of the genus 'Quercus', with bark cracked into rectangular black plates split by narrow orange fissures. You could peel off the bark sections if you examined the tree more closely. You could cut it down with the right tools.", | |
| "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", | |
| "harvest_by_season": [ | |
| { "seasons": [ "spring", "summer", "autumn", "winter" ], "entries": [ { "drop": "tanbark", "base_num": [ 1, 2 ] } ] } | |
| ], | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_tree_blackjack_harvested", | |
| "description": "A deciduous tree of the genus 'Quercus', with bark cracked into rectangular black plates split by narrow orange fissures. All usable bark has been stripped off. You could cut it down with the right tools.", | |
| "name": "blackjack oak", | |
| "symbol": "7", | |
| "color": "brown", | |
| "move_cost": 0, | |
| "coverage": 80, | |
| "flags": [ "FLAMMABLE_ASH", "NOITEM", "SUPPORTS_ROOF", "TREE", "REDUCE_SCENT" ], | |
| "transforms_into": "t_tree_blackjack", | |
| "bash": { | |
| "str_min": 80, | |
| "str_max": 180, | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "stick", "count": [ 3, 10 ] }, { "item": "splinter", "count": [ 10, 25 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_claymound", | |
| "name": "mound of clay", | |
| "description": "A mound of clay soil.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { | |
| "str_min": 2, | |
| "str_max": 4, | |
| "sound": "splosh!", | |
| "sound_fail": "splosh!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "clay_lump", "count": [ 6, 12 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_sandmound", | |
| "name": "mound of sand", | |
| "description": "A mound of sand.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT" ], | |
| "bash": { | |
| "str_min": 2, | |
| "str_max": 4, | |
| "sound": "splosh!", | |
| "sound_fail": "splosh!", | |
| "ter_set": "t_water_dp", | |
| "items": [ { "item": "material_sand", "charges": [ 300, 600 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_conveyor", | |
| "name": "conveyor belt", | |
| "description": "A convetor belt. Used to transport things.", | |
| "symbol": "=", | |
| "color": "brown", | |
| "move_cost": 6, | |
| "flags": [ "TRANSPARENT", "BASHABLE", "PLACE_ITEM", "INDOORS" ], | |
| "coverage": 30, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": 1 }, | |
| { "item": "pipe", "count": [ 1, 4 ] }, | |
| { "item": "chain", "prob": 10 }, | |
| { "item": "scrap", "count": [ 1, 5 ] }, | |
| { "item": "xlframe", "prob": 5 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "ting.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "pipe", "count": [ 1, 3 ] }, { "item": "chain", "prob": 10 }, { "item": "scrap", "count": [ 1, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_machinery_light", | |
| "name": "light machinery", | |
| "description": "Assorted light machinery. You could scavenge it for parts.", | |
| "symbol": "$", | |
| "color": "dark_gray", | |
| "move_cost": 10, | |
| "coverage": 65, | |
| "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "FLAMMABLE", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": [ 1, 3 ] }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "chain", "prob": 40 }, | |
| { "item": "cu_pipe", "prob": 40 }, | |
| { "item": "scrap", "count": [ 1, 4 ] }, | |
| { "item": "hose", "count": 1 }, | |
| { "item": "steel_chunk", "count": [ 1, 5 ] }, | |
| { "item": "bearing", "charges": [ 4, 12 ] }, | |
| { "item": "frame", "prob": 50 }, | |
| { "item": "motor", "prob": 50 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 16, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "ting.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": 1 }, | |
| { "item": "pipe", "count": 2, "prob": 40 }, | |
| { "item": "chain", "prob": 20 }, | |
| { "item": "cu_pipe", "prob": 10 }, | |
| { "item": "scrap", "count": [ 3, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "bearing", "charges": [ 2, 8 ] }, | |
| { "item": "frame", "prob": 20 }, | |
| { "item": "motor", "prob": 10 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_machinery_heavy", | |
| "name": "heavy machinery", | |
| "description": "Assorted heavy machinery. You could scavenge it for parts.", | |
| "symbol": "%", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 75, | |
| "flags": [ "BASHABLE", "CONTAINER", "SEALED", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": [ 1, 3 ] }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "chain", "prob": 60 }, | |
| { "item": "cu_pipe", "prob": 20 }, | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "hose", "count": 1 }, | |
| { "item": "sheet_metal", "count": [ 1, 3 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "bearing", "charges": [ 4, 12 ] }, | |
| { "item": "frame", "prob": 60 }, | |
| { "item": "motor", "prob": 30 }, | |
| { "item": "metal_tank", "prob": 30 }, | |
| { "item": "motor_large", "prob": 10 } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "ting.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": 1 }, | |
| { "item": "pipe", "count": 1 }, | |
| { "item": "chain", "prob": 20 }, | |
| { "item": "steel_lump", "count": 1 }, | |
| { "item": "scrap", "count": [ 1, 5 ] }, | |
| { "item": "sheet_metal", "count": 2 }, | |
| { "item": "steel_chunk", "count": [ 1, 2 ] }, | |
| { "item": "bearing", "charges": [ 2, 8 ] }, | |
| { "item": "frame", "prob": 30 }, | |
| { "item": "motor", "prob": 10 }, | |
| { "item": "metal_tank", "prob": 20 }, | |
| { "item": "motor_large", "prob": 5 } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_machinery_old", | |
| "name": "old machinery", | |
| "description": "Assorted old machinery. You could scavenge it for parts.", | |
| "symbol": "&", | |
| "color": "brown", | |
| "move_cost": 4, | |
| "coverage": 55, | |
| "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "FLAMMABLE", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": 1 }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "chain", "prob": 40 }, | |
| { "item": "cu_pipe", "prob": 60 }, | |
| { "item": "scrap", "count": [ 1, 3 ] }, | |
| { "item": "hose", "count": 1 }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "bearing", "charges": [ 1, 5 ] }, | |
| { "item": "frame", "prob": 30 }, | |
| { "item": "motor", "prob": 30 }, | |
| { "item": "splinter", "count": 3, "prob": 30 }, | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "nail", "charges": [ 3, 10 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "ting.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": 1 }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "chain", "prob": 20 }, | |
| { "item": "cu_pipe", "prob": 10 }, | |
| { "item": "scrap", "count": [ 1, 5 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 2 ] }, | |
| { "item": "motor", "prob": 10 }, | |
| { "item": "splinter", "count": [ 4, 8 ] }, | |
| { "item": "2x4", "count": 2 }, | |
| { "item": "nail", "charges": [ 2, 5 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_machinery_electronic", | |
| "name": "electronic machinery", | |
| "description": "Assorted electronic machinery. You could scavenge it for parts.", | |
| "symbol": "$", | |
| "color": "yellow", | |
| "move_cost": 8, | |
| "coverage": 55, | |
| "flags": [ "TRANSPARENT", "BASHABLE", "CONTAINER", "SEALED", "FLAMMABLE", "PLACE_ITEM" ], | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "count": [ 1, 3 ] }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "bearing", "charges": [ 2, 6 ] }, | |
| { "item": "motor", "prob": 40 }, | |
| { "item": "processor", "count": 1 }, | |
| { "item": "RAM", "count": [ 1, 4 ] }, | |
| { "item": "cable", "charges": [ 1, 4 ] }, | |
| { "item": "small_lcd_screen", "count": 1 }, | |
| { "item": "e_scrap", "count": [ 5, 10 ] }, | |
| { "item": "circuit", "count": [ 3, 8 ] }, | |
| { "item": "power_supply", "count": [ 1, 3 ] }, | |
| { "item": "amplifier", "count": [ 1, 3 ] }, | |
| { "item": "plastic_chunk", "count": [ 2, 8 ] }, | |
| { "item": "scrap", "count": [ 1, 5 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 80, | |
| "sound": "clang!", | |
| "sound_fail": "ting.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "wire", "prob": 40 }, | |
| { "item": "pipe", "prob": 40 }, | |
| { "item": "steel_chunk", "prob": 40 }, | |
| { "item": "bearing", "charges": [ 2, 4 ] }, | |
| { "item": "motor", "prob": 10 }, | |
| { "item": "processor", "prob": 40 }, | |
| { "item": "RAM", "count": [ 1, 2 ] }, | |
| { "item": "cable", "charges": [ 1, 2 ] }, | |
| { "item": "small_lcd_screen", "prob": 40 }, | |
| { "item": "e_scrap", "count": [ 3, 8 ] }, | |
| { "item": "circuit", "count": [ 1, 3 ] }, | |
| { "item": "power_supply", "prob": 40 }, | |
| { "item": "amplifier", "prob": 40 }, | |
| { "item": "plastic_chunk", "count": [ 2, 8 ] }, | |
| { "item": "scrap", "count": [ 3, 8 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_low_stairs_begin", | |
| "name": "low stairs (beginning section)", | |
| "description": "A flight of stairs leading up.", | |
| "symbol": "<", | |
| "color": "dark_gray_white", | |
| "move_cost": 4, | |
| "flags": [ "TRANSPARENT", "BASHABLE", "FLAMMABLE", "PLACE_ITEM", "RAMP", "SEEN_FROM_ABOVE" ], | |
| "bash": { | |
| "str_min": 12, | |
| "str_max": 50, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 5 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_low_stairs_end", | |
| "name": "low stairs (end section)", | |
| "description": "A flight of stairs leading up.", | |
| "symbol": "<", | |
| "color": "black_white", | |
| "move_cost": 0, | |
| "flags": [ "BASHABLE", "FLAMMABLE", "PLACE_ITEM", "RAMP", "RAMP_END", "SEEN_FROM_ABOVE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 50, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "2x4", "count": [ 0, 3 ] }, | |
| { "item": "nail", "charges": [ 1, 5 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "id": "t_milking_machine", | |
| "type": "terrain", | |
| "name": "milking machine", | |
| "description": "A machine used in the dairy industry to milk cows.", | |
| "symbol": "%", | |
| "color": [ "light_gray" ], | |
| "move_cost": 1, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 50, | |
| "ter_set": "t_floor", | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 1, 6 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "hose", "count": [ 1, 3 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "scrap", "count": [ 2, 9 ] }, | |
| { "item": "steel_chunk", "count": [ 2, 5 ] }, | |
| { "item": "hose", "count": [ 2, 6 ] } | |
| ] | |
| }, | |
| "flags": [ "CONTAINER", "PLACE_ITEM", "BLOCKSDOOR" ] | |
| }, | |
| { | |
| "id": "t_bulk_tank", | |
| "type": "terrain", | |
| "name": "bulk tank", | |
| "description": "A heavy, high capacity tank.", | |
| "symbol": "O", | |
| "color": [ "light_gray" ], | |
| "move_cost": 0, | |
| "coverage": 85, | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 80, | |
| "ter_set": "t_floor", | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "items": [ | |
| { "item": "wire", "count": [ 1, 2 ] }, | |
| { "item": "pipe", "count": [ 1, 2 ] }, | |
| { "item": "steel_lump", "count": [ 1, 5 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 3 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 5 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_floor", | |
| "items": [ | |
| { "item": "wire", "count": [ 2, 8 ] }, | |
| { "item": "pipe", "count": [ 1, 3 ] }, | |
| { "item": "steel_lump", "count": [ 1, 8 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 6 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 10 ] } | |
| ] | |
| }, | |
| "flags": [ "BASHABLE", "CONTAINER", "SEALED", "PLACE_ITEM", "WALL", "MINEABLE" ] | |
| }, | |
| { | |
| "id": "t_railroad_rubble", | |
| "type": "terrain", | |
| "name": "gravel", | |
| "description": "A small mallet that a judge uses to call - er, wait. Oh, gravel! Gravel is a collection of small stones often used for roads, as railroad ballast, and in many other applications.", | |
| "symbol": "^", | |
| "color": [ "brown" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 40, | |
| "ter_set": "t_rock_floor", | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "items": [ { "item": "pebble", "count": [ 1, 3 ] }, { "item": "sharp_rock", "count": [ 0, 1 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "pebble", "count": [ 2, 6 ] }, { "item": "sharp_rock", "count": [ 1, 3 ] } ] | |
| }, | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_h", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_v", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_d", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_d1", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_d2", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "#", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie_h", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "#", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie_v", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "#", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie_d", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "#", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_on_tie", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm. A crosstie sits underneath, supporting the rails.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "log", "count": [ 0, 1 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_h_on_tie", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm. A crosstie sits underneath, supporting the rails.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "log", "count": [ 0, 1 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_v_on_tie", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm. A crosstie sits underneath, supporting the rails.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "log", "count": [ 0, 1 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_track_d_on_tie", | |
| "type": "terrain", | |
| "name": "railroad track", | |
| "description": "Trains used to chug along on these. These rail tracks stand unused in the face of the Cataclysm. A crosstie sits underneath, supporting the rails.", | |
| "symbol": "X", | |
| "color": [ "cyan" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 210, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ | |
| { "item": "steel_lump", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 4 ] }, | |
| { "item": "scrap", "count": [ 3, 12 ] }, | |
| { "item": "log", "count": [ 0, 1 ] }, | |
| { "item": "splinter", "count": [ 10, 20 ] } | |
| ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "RAIL", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_floor_waxed_y", | |
| "type": "terrain", | |
| "name": "painted waxed floor", | |
| "description": "This section of wax flooring has been painted.", | |
| "symbol": ".", | |
| "color": [ "yellow" ], | |
| "move_cost": 2, | |
| "roof": "t_flat_roof", | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 400, | |
| "str_min_supported": 100, | |
| "ter_set": "t_null", | |
| "sound": "SMASH!", | |
| "items": [ { "item": "wax", "count": [ 1, 3 ] } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_HARD", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ] | |
| }, | |
| { | |
| "id": "t_backboard_in", | |
| "type": "terrain", | |
| "name": "backboard", | |
| "description": "A metal backboard.", | |
| "symbol": "7", | |
| "color": [ "red" ], | |
| "move_cost": 0, | |
| "roof": "t_flat_roof", | |
| "bash": { | |
| "str_min": 8, | |
| "str_max": 45, | |
| "ter_set": "t_floor_waxed", | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 2, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 3 ] }, | |
| { "item": "pipe", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "deconstruct": { "ter_set": "t_floor_waxed", "items": [ { "item": "2x4", "count": 4 }, { "item": "nail", "charges": [ 6, 10 ] } ] }, | |
| "flags": [ "TRANSPARENT", "WALL", "PERMEABLE", "INDOORS" ] | |
| }, | |
| { | |
| "id": "t_open_air_rooved", | |
| "type": "terrain", | |
| "name": "open air", | |
| "description": "This is open air.", | |
| "symbol": " ", | |
| "color": [ "i_cyan" ], | |
| "move_cost": 2, | |
| "trap": "tr_ledge", | |
| "roof": "t_flat_roof", | |
| "examine_action": "ledge", | |
| "flags": [ "TRANSPARENT", "NO_FLOOR", "INDOORS" ] | |
| }, | |
| { | |
| "id": "t_buffer_stop", | |
| "type": "terrain", | |
| "name": "buffer stop", | |
| "description": "A tiny blockade on the train tracks, meant to signify the end of a track, or mark a 'no-go' zone for trains.", | |
| "symbol": "S", | |
| "color": [ "brown" ], | |
| "move_cost": 3, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 12, | |
| "ter_set": "t_dirt", | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "items": [ { "item": "2x4", "count": [ 2, 5 ] }, { "item": "nail", "charges": [ 3, 8 ] }, { "item": "splinter", "count": 2 } ] | |
| }, | |
| "flags": [ "BASHABLE", "TRANSPARENT", "NOITEM", "MOUNTABLE" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie_d1", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "/", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_tie_d2", | |
| "type": "terrain", | |
| "name": "railroad tie", | |
| "description": "This crosstie is used to support the rails.", | |
| "symbol": "\\", | |
| "color": [ "dark_gray_yellow" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 120, | |
| "sound": "crunch!", | |
| "sound_fail": "whump.", | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_rock_floor", | |
| "items": [ { "item": "log", "count": [ 0, 1 ] }, { "item": "splinter", "count": [ 10, 20 ] } ] | |
| }, | |
| "connects_to": "RAIL", | |
| "flags": [ "BASHABLE", "TRANSPARENT" ] | |
| }, | |
| { | |
| "id": "t_railroad_crossing_signal", | |
| "type": "terrain", | |
| "name": "railroad crossing signal", | |
| "description": "Traffic lights meant to light and make noise when a train approaches, to prevent people from turning into meaty mush while they cross the tracks. Won't stop people from turning into meaty mush by other means, though.", | |
| "symbol": "1", | |
| "color": [ "light_gray" ], | |
| "move_cost": 0, | |
| "bash": { | |
| "str_min": 16, | |
| "str_max": 75, | |
| "ter_set": "t_dirt", | |
| "sound": "crash!", | |
| "sound_fail": "clang.", | |
| "items": [ | |
| { "item": "pipe", "count": [ 2, 4 ] }, | |
| { "item": "scrap", "count": [ 2, 8 ] }, | |
| { "item": "steel_chunk", "count": [ 0, 1 ] }, | |
| { "item": "e_scrap", "count": [ 0, 1 ] }, | |
| { "item": "power_supply", "count": [ 0, 1 ] } | |
| ] | |
| }, | |
| "flags": [ "TRANSPARENT", "NOITEM" ] | |
| }, | |
| { | |
| "id": "t_crossbuck_wood", | |
| "type": "terrain", | |
| "description": "A traffic sign intended to indicate a level railway crossing. If the trains were still running.", | |
| "name": "crossbuck", | |
| "symbol": "X", | |
| "color": [ "brown" ], | |
| "move_cost": 0, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 18, | |
| "ter_set": "t_dirt", | |
| "sound": "crack.", | |
| "sound_fail": "whump.", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 3 ] }, | |
| { "item": "nail", "charges": [ 0, 4 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "flags": [ "TRANSPARENT", "NOITEM" ] | |
| }, | |
| { | |
| "id": "t_crossbuck_metal", | |
| "type": "terrain", | |
| "name": "crossbuck", | |
| "description": "A traffic sign intended to indicate a level railway crossing. If the trains were still running.", | |
| "symbol": "X", | |
| "color": [ "light_gray" ], | |
| "move_cost": 0, | |
| "bash": { | |
| "str_min": 10, | |
| "str_max": 50, | |
| "ter_set": "t_dirt", | |
| "sound": "crash!", | |
| "sound_fail": "clang.", | |
| "items": [ { "item": "pipe", "count": [ 2, 3 ] }, { "item": "scrap", "count": [ 0, 2 ] } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "NOITEM" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rootcellar", | |
| "name": "root cellar", | |
| "symbol": "=", | |
| "description": "A cellar dug into the earth for storing food in a cool environment.", | |
| "color": [ "green" ], | |
| "move_cost": 0, | |
| "flags": [ "TRANSPARENT", "CONTAINER", "PLACE_ITEM", "INDOORS", "DECONSTRUCT" ], | |
| "deconstruct": { "ter_set": "t_pit", "items": [ { "item": "rock", "count": 40 }, { "item": "stick", "count": [ 16, 16 ] } ] }, | |
| "bash": { | |
| "str_min": 18, | |
| "str_max": 50, | |
| "sound": "crunch!", | |
| "sound_fail": "whump!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "rock", "count": 8 }, { "item": "stick", "count": [ 8, 12 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_junk_palisade", | |
| "name": "junk metal barrier", | |
| "looks_like": "t_scrap_wall_halfway", | |
| "description": "A simple wall of rusty scrap metal bolted and wire-tied to a makeshift frame. Very fashionable in post-apocalyptic shantytowns. This one isn't quite strong enough to support a roof, but could be reinforced.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "flags": [ "NOITEM", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 200, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ { "item": "pipe", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 1, 40 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_junk_wall", | |
| "name": "junk metal wall", | |
| "looks_like": "t_scrap_wall", | |
| "description": "A wall of rusty scrap metal bolted and wire-tied to a sturdy frame. Very fashionable in post-apocalyptic shantytowns. Can support a roof.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "NOITEM", "WALL", "SUPPORTS_ROOF", "AUTO_WALL_SYMBOL", "MINEABLE" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 60, | |
| "str_max": 200, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_pit_shallow", | |
| "items": [ | |
| { "item": "pipe", "count": [ 1, 6 ] }, | |
| { "item": "scrap", "count": [ 1, 40 ] }, | |
| { "item": "sheet_metal", "count": [ 1, 2 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 30 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_junk_floor", | |
| "name": "junk metal floor", | |
| "looks_like": "t_scrap_floor", | |
| "description": "A simple roof and floor of rusty scrap metal bolted and wire-tied to a makeshift frame. Very fashionable in post-apocalyptic shantytowns. Hope you like the sound of rain on corrugated metal.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT" ], | |
| "bash": { | |
| "str_min": 30, | |
| "str_max": 200, | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "pipe", "count": [ 1, 2 ] }, { "item": "scrap", "count": [ 1, 40 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_rad_platform", | |
| "looks_like": "t_blue_floor", | |
| "name": "radiation platform", | |
| "description": "A dual purpose platform that serves as a containment, and as a device that exposes items places on in to the radioactive source, by temporarily hoisting the radioactive material stored within. Operated from external console.", | |
| "symbol": "0", | |
| "color": "light_blue", | |
| "move_cost": 100, | |
| "flags": [ "TRANSPARENT", "REDUCE_SCENT", "PERMEABLE" ], | |
| "bash": { | |
| "str_min": 50, | |
| "str_max": 400, | |
| "ter_set": "t_pit", | |
| "sound": "metal screeching!", | |
| "sound_fail": "clang!", | |
| "items": [ | |
| { "item": "scrap", "count": [ 4, 16 ] }, | |
| { "item": "steel_chunk", "count": [ 1, 6 ] }, | |
| { "item": "cobalt_60", "charges": [ 1, 5 ] }, | |
| { "item": "lead", "charges": [ 12, 18 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_pit", | |
| "items": [ | |
| { "item": "cable", "charges": [ 8, 16 ] }, | |
| { "item": "cobalt_60", "charges": [ 2, 10 ] }, | |
| { "item": "scrap", "count": [ 8, 16 ] }, | |
| { "item": "sheet_metal", "count": [ 5, 10 ] }, | |
| { "item": "lead", "count": [ 12, 18 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grave", | |
| "name": "grave", | |
| "looks_like": "t_dirtmound", | |
| "description": "A dirt grave, with some grass growing on it. At least some of the dead do actually rest in peace.", | |
| "symbol": "#", | |
| "color": "green", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "MOUNTABLE", "NOCOLLIDE" ], | |
| "bash": { "sound": "thump", "ter_set": "t_dirt", "str_min": 50, "str_max": 100, "str_min_supported": 100 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_grave_new", | |
| "name": "grave", | |
| "looks_like": "t_dirtmound", | |
| "description": "A fresh grave, covered with stones, either to keep something from digging it out or to keep one inside from digging out of it. Two planks mark this place of someone's eternal rest.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "move_cost": 3, | |
| "flags": [ "TRANSPARENT", "DIGGABLE", "MOUNTABLE", "NOCOLLIDE", "CONTAINER", "SEALED" ], | |
| "bash": { "sound": "thump", "ter_set": "t_dirt", "str_min": 50, "str_max": 100, "str_min_supported": 100 } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_rammed_earth", | |
| "name": "rammed earth wall", | |
| "description": "A solid wall of compressed dirt, sturdy enough to support a roof with enough walls and keep out some unwanted visitors.", | |
| "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": { | |
| "str_min": 60, | |
| "str_max": 200, | |
| "sound": "heavy rumbling!", | |
| "sound_fail": "thump", | |
| "ter_set": "t_fence_post", | |
| "items": [ { "item": "material_soil", "count": [ 100, 150 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_splitrail_fence", | |
| "aliases": [ "t_splitrail_fence_h", "t_splitrail_fence_v" ], | |
| "name": "split rail fence", | |
| "description": "A rather stout fence made of 2x4s and fence posts, suitable for containing livestock like horses, cows and pigs.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "looks_like": "t_fence", | |
| "move_cost": 0, | |
| "examine_action": "chainfence", | |
| "flags": [ "TRANSPARENT", "NOITEM", "THIN_OBSTACLE", "PERMEABLE", "FLAMMABLE_ASH", "CLIMBABLE", "AUTO_WALL_SYMBOL" ], | |
| "connects_to": "WOODFENCE", | |
| "deconstruct": { "ter_set": "t_fence_post", "items": [ { "item": "2x4", "count": 2 }, { "item": "nail", "charges": 20 } ] }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "whump!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_fence_post", | |
| "items": [ { "item": "2x4", "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_splitrail_fencegate_c", | |
| "name": "closed wooden split rail gate", | |
| "description": "A commercial quality gate made of wood with a latch system.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "looks_like": "t_fencegate_c", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "DOOR" ], | |
| "connects_to": "WOODFENCE", | |
| "open": "t_splitrail_fencegate_o", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 12 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "str_min_blocked": 6, | |
| "str_max_blocked": 30, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 1, 4 ] }, | |
| { "item": "nail", "charges": [ 2, 8 ] }, | |
| { "item": "splinter", "count": [ 1, 2 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_splitrail_fencegate_o", | |
| "name": "open wooden split rail gate", | |
| "description": "A commercial quality gate made of wood with a latch system. The gate is wide open, allowing anything to travel through.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "looks_like": "t_fencegate_o", | |
| "move_cost": 1, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE_ASH", "FLAT", "ROAD" ], | |
| "connects_to": "WOODFENCE", | |
| "close": "t_splitrail_fencegate_c", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 5 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 12 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_privacy_fence", | |
| "aliases": [ "t_privacy_fence_h", "t_privacy_fence_v" ], | |
| "name": "wooden privacy fence", | |
| "description": "A rather stout fence made of 2x4s and fence posts, it is tall and prevents people from seeing into your yard.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "looks_like": "t_fence", | |
| "move_cost": 0, | |
| "examine_action": "chainfence", | |
| "flags": [ "NOITEM", "CLIMBABLE", "PERMEABLE", "AUTO_WALL_SYMBOL", "FLAMMABLE_ASH", "THIN_OBSTACLE" ], | |
| "connects_to": "WOODFENCE", | |
| "deconstruct": { | |
| "ter_set": "t_fence_post", | |
| "items": [ { "item": "2x4", "count": 10 }, { "item": "nail", "charges": 20 }, { "item": "hinge", "count": [ 1, 2 ] } ] | |
| }, | |
| "bash": { | |
| "str_min": 5, | |
| "str_max": 12, | |
| "sound": "whump!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_fence_post", | |
| "items": [ { "item": "2x4", "count": [ 4, 10 ] }, { "item": "hinge", "count": [ 1, 2 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_privacy_fencegate_c", | |
| "name": "closed wooden split rail gate", | |
| "description": "A commercial quality gate made of wood with a latch system.", | |
| "symbol": "+", | |
| "color": "brown", | |
| "looks_like": "t_fencegate_c", | |
| "move_cost": 0, | |
| "coverage": 60, | |
| "flags": [ "FLAMMABLE_ASH", "DOOR" ], | |
| "connects_to": "WOODFENCE", | |
| "open": "t_privacy_fencegate_o", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 8 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 20 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| }, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 20, | |
| "str_min_blocked": 6, | |
| "str_max_blocked": 30, | |
| "sound": "crack.", | |
| "sound_fail": "wham.", | |
| "ter_set": "t_null", | |
| "items": [ | |
| { "item": "2x4", "count": [ 4, 8 ] }, | |
| { "item": "nail", "charges": [ 10, 20 ] }, | |
| { "item": "splinter", "count": [ 4, 6 ] }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_privacy_fencegate_o", | |
| "name": "open wooden split rail gate", | |
| "description": "A commercial quality gate made of wood with a latch system. The gate is wide open, allowing anything to travel through.", | |
| "symbol": ".", | |
| "color": "brown", | |
| "looks_like": "t_fencegate_o", | |
| "move_cost": 1, | |
| "flags": [ "FLAMMABLE_ASH", "FLAT", "ROAD" ], | |
| "connects_to": "WOODFENCE", | |
| "close": "t_privacy_fencegate_c", | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ | |
| { "item": "2x4", "count": 8 }, | |
| { "item": "pointy_stick", "count": 2 }, | |
| { "item": "nail", "charges": 20 }, | |
| { "item": "hinge", "count": [ 1, 2 ] } | |
| ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_water_pool_shallow", | |
| "name": "shallow pool water", | |
| "description": "A shallow pool of water.", | |
| "symbol": "~", | |
| "color": "light_blue", | |
| "move_cost": 5, | |
| "flags": [ "TRANSPARENT", "LIQUID", "SWIMMABLE", "INDOORS" ], | |
| "examine_action": "water_source" | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_adobe_brick_wall_halfway", | |
| "name": "half-built adobe wall", | |
| "description": "Half of an adobe brick wall, looks like it still requires some more resources and effort before being considered a real wall.", | |
| "symbol": "#", | |
| "color": "brown", | |
| "looks_like": "t_brick_wall_halfway", | |
| "move_cost": 5, | |
| "coverage": 60, | |
| "flags": [ "TRANSPARENT", "NOITEM", "MOUNTABLE", "REDUCE_SCENT", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 20, | |
| "str_max": 90, | |
| "sound": "crash!", | |
| "sound_fail": "bash!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "material_soil", "count": [ 4, 10 ] }, { "item": "adobe_brick", "count": [ 1, 3 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_adobe_brick_wall", | |
| "name": "adobe wall", | |
| "description": "A solid adobe brick wall, sturdy enough to support a roof with enough walls and keep out any unwanted visitors.", | |
| "symbol": "LINE_OXOX", | |
| "color": "brown", | |
| "looks_like": "t_brick_wall", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "MINEABLE", "BLOCK_WIND" ], | |
| "connects_to": "WALL", | |
| "bash": { | |
| "str_min": 40, | |
| "str_max": 120, | |
| "sound": "crash!", | |
| "sound_fail": "bash!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "material_soil", "count": [ 8, 20 ] }, { "item": "adobe_brick", "count": [ 2, 6 ] } ] | |
| } | |
| }, | |
| { | |
| "id": "t_leanto", | |
| "type": "terrain", | |
| "name": "pine lean-to", | |
| "description": "A small shelter roofed with pine leaves, that can be used to take refuge from the elements or to protect a campfire from the rain.", | |
| "symbol": ";", | |
| "color": [ "brown" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 4, | |
| "str_max": 60, | |
| "ter_set": "t_tree_pine", | |
| "sound": "crunch!", | |
| "sound_fail": "whack!", | |
| "items": [ | |
| { "item": "stick", "count": [ 2, 7 ] }, | |
| { "item": "splinter", "count": [ 8, 20 ] }, | |
| { "item": "pine_bough", "count": [ 0, 2 ] } | |
| ] | |
| }, | |
| "flags": [ "TRANSPARENT", "CONTAINER", "FLAMMABLE_ASH", "THIN_OBSTACLE", "REDUCE_SCENT", "INDOORS", "MOUNTABLE" ] | |
| }, | |
| { | |
| "id": "t_tarptent", | |
| "type": "terrain", | |
| "name": "tarp lean-to", | |
| "description": "A small shelter covered by waterproof tarp, that can be used to take refuge from the elements or to protect a campfire from the rain.", | |
| "symbol": ";", | |
| "color": [ "light_blue" ], | |
| "move_cost": 2, | |
| "bash": { | |
| "str_min": 6, | |
| "str_max": 12, | |
| "ter_set": "t_dirt", | |
| "sound": "crash!", | |
| "sound_fail": "whack!", | |
| "items": [ | |
| { "item": "stick", "count": [ 1, 2 ] }, | |
| { "item": "splinter", "count": [ 1, 4 ] }, | |
| { "item": "plastic_chunk", "count": [ 4, 8 ] } | |
| ] | |
| }, | |
| "deconstruct": { | |
| "ter_set": "t_dirt", | |
| "items": [ { "item": "pointy_stick", "count": 4 }, { "item": "string_6", "count": 4 }, { "item": "tarp", "count": 1 } ] | |
| }, | |
| "flags": [ "TRANSPARENT", "FLAMMABLE", "THIN_OBSTACLE", "INDOORS", "MOUNTABLE", "EASY_DECONSTRUCT" ] | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_resin", | |
| "name": "resin wall", | |
| "description": "This wall is made of a glistening, nearly opaque, plastic-like substance. Deep within the material making it up, you can barely see a network of pulsating green conduits, snaking like blood vessels through it. The material is hard, warm to the touch, and slightly damp.", | |
| "symbol": "LINE_OXOX", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_resin_roof", | |
| "flags": [ "NOITEM", "SUPPORTS_ROOF", "WALL", "AUTO_WALL_SYMBOL", "BLOCK_WIND" ], | |
| "bash": { | |
| "str_min": 250, | |
| "str_max": 700, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_resin_hole", | |
| "items": [ { "item": "resin_chunk", "count": [ 10, 40 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_wall_resin_cage", | |
| "name": "resin cage", | |
| "description": "This resin wall opens into a series of small honeycomb-like hexagons, allowing the passage of air and light. While still made of the same sturdy material, it is thinner and more delicate in appearance.", | |
| "symbol": "#", | |
| "color": "dark_gray", | |
| "move_cost": 0, | |
| "coverage": 100, | |
| "roof": "t_resin_roof", | |
| "flags": [ "NOITEM", "WALL", "TRANSPARENT", "INDOORS", "NONFLAMMABLE", "MINEABLE" ], | |
| "bash": { | |
| "str_min": 70, | |
| "str_max": 300, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_floor_resin", | |
| "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_floor_resin", | |
| "name": "resin floor", | |
| "description": "This nearly opaque, plastic-like floor has a gentle curve from wall to wall, but in the central areas is quite flat. The material is hard, warm to the touch, and slightly damp.", | |
| "symbol": "~", | |
| "color": "dark_gray", | |
| "move_cost": 1, | |
| "roof": "t_resin_roof", | |
| "flags": [ "TRANSPARENT", "SUPPORTS_ROOF", "COLLAPSES", "INDOORS", "FLAT", "ROAD", "NONFLAMMABLE" ], | |
| "bash": { | |
| "str_min": 250, | |
| "str_max": 700, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "resin_chunk", "count": [ 10, 40 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_platform_resin", | |
| "name": "resin floor", | |
| "description": "This nearly opaque, plastic-like floor is smooth and flat. The material is hard, warm to the touch, and slightly damp.", | |
| "symbol": "~", | |
| "color": "light_gray", | |
| "move_cost": 1, | |
| "flags": [ "TRANSPARENT", "COLLAPSES", "FLAT", "ROAD", "NONFLAMMABLE" ], | |
| "bash": { | |
| "str_min": 250, | |
| "str_max": 700, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_null", | |
| "items": [ { "item": "resin_chunk", "count": [ 10, 40 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_resin_roof", | |
| "name": "resin roof", | |
| "description": "A wide, domed section of nearly opaque, plastic-like material. When the light hits it, a network of multicolored conduits like blood vessels can be seen snaking through its glistening interior.", | |
| "symbol": "~", | |
| "color": "dark_gray", | |
| "move_cost": 2, | |
| "flags": [ "TRANSPARENT", "FLAT", "NONFLAMMABLE" ], | |
| "bash": { | |
| "str_min": 250, | |
| "str_max": 700, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_open_air", | |
| "bash_below": true | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_resin_hole_c", | |
| "name": "closed resin portal", | |
| "description": "A tricuspid hatch of some sort of damp, flexible, resinous material. This one is closed tightly, but it looks like a firm push would cause it to snap open.", | |
| "symbol": "Y", | |
| "color": "light_gray", | |
| "move_cost": 0, | |
| "coverage": 95, | |
| "roof": "t_resin_roof", | |
| "flags": [ "DOOR", "NOITEM", "CONNECT_TO_WALL", "BLOCK_WIND", "NONFLAMMABLE" ], | |
| "open": "t_resin_hole_o", | |
| "deconstruct": { "ter_set": "t_resin_hole", "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] }, | |
| "bash": { | |
| "str_min": 90, | |
| "str_max": 120, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_resin_hole", | |
| "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_resin_hole_o", | |
| "name": "open resin portal", | |
| "description": "A tricuspid hatch of some sort of damp, flexible, resinous material. This one is open, the flaps held out by some sort of stringy mucus-like substance.", | |
| "symbol": "D", | |
| "color": "light_gray", | |
| "move_cost": 2, | |
| "roof": "t_resin_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "NONFLAMMABLE" ], | |
| "deconstruct": { "ter_set": "t_resin_hole", "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] }, | |
| "close": "t_resin_hole_c", | |
| "bash": { | |
| "str_min": 90, | |
| "str_max": 120, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_resin_hole", | |
| "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] | |
| } | |
| }, | |
| { | |
| "type": "terrain", | |
| "id": "t_resin_hole", | |
| "name": "resin-lined hole", | |
| "description": "An open hole in the resin wall, large enough to pass through.", | |
| "symbol": "O", | |
| "color": "light_gray", | |
| "move_cost": 4, | |
| "roof": "t_resin_roof", | |
| "flags": [ "TRANSPARENT", "FLAT", "CONNECT_TO_WALL", "NONFLAMMABLE" ], | |
| "bash": { | |
| "str_min": 100, | |
| "str_max": 500, | |
| "sound": "boom!", | |
| "sound_fail": "whack!", | |
| "ter_set": "t_floor_resin", | |
| "items": [ { "item": "resin_chunk", "count": [ 2, 5 ] } ] | |
| } | |
| } | |
| ] |