Call for: basements and caves

this is me asking who would be willing to make some.

we have the json technology.
we don’t need perfection or awesome; we need variety.
we can make these worth exploring.

id be willing to try to match people, 1 for 1 one each varient we can craft before 0.D

this can also include varieties of other small buildings too.
if you really cant or don’t want to json you can still submit ideas

I would but i never knew how. I’d just ask to not make new terrain please. I still can’t find time to tile!

Can you link me to a relevant post on how you’d go about doing that? If it’s Json-ized it shouldn’t be hard, just time consuming right?

Its not that time consuming once you get the gist of it …

Use these. you essentially have to make the symbols mean something:

“.”: “t_floor”

“h”: “f_chair”

where each symbol contained within the quotations on the left is the denoted symbol and the right denotes the meaning of the assigned symbol.

Then you make a 24 by 24 grid and fill it with rock, floor, furniture, guns, etc.

If you can make the layouts I can do the rest …

does this make sense? you can copy and edit the examples in the link if you want. You could, if feeling particularly adventurous, make multi-floored or tiled areas for cave or underground tunnels.

Basements are most JSONized so you can add more varieties. Hell, it’s a feature I wish I had back when I was a contributor, and have since added arcanist basements to Arcana mod.

Caves though, I don’t know about. JSONizing them would be interesting.

How about something like this:

[
{
“type”: “mapgen”,
“method”: “json”,
“om_terrain”: [ “basement” ],
“weight”: 50,
“object”: {
“fill_ter”: “t_rock”,
“rotation”: [ 0, 3 ],
“rows”: [
" -------------------- “,
” |…| “,
” |…| “,
” |…| “,
” |…h…| “,
” |…{…| “,
” |…| “,
” |.htth…| “,
” |…tt…| “,
” |…h…|—±–| “,
” |…|]…| “,
” |######|-±|]…#| “,
” |------|…+…h.#| “,
” |<…|…####| “,
” ------------- “,
” “,
” “,
” “,
” “,
” “,
” “,
” “,
” “,
” “
],
“terrain”: {
”#": “t_rock_floor”,
"+": “t_door_c”,
"-": “t_wall”,
".": “t_rock_floor”,
"<": “t_stairs_up”,
"]": “t_rock_floor”,
“h”: “t_rock_floor”,
“t”: “t_rock_floor”,
"{": “t_rock_floor”,
"|": “t_wall”
},
“furniture”: {
"#": “f_counter”,
"]": “f_bookcase”,
“h”: “f_chair”,
“t”: “f_table”,
"{": “f_rack”
},
“place_loot”: [
{ “group”: “mags_pistol_common”, “x”: 6, “y”: 8, “chance”: 75 },
{ “group”: “drugs_analgesic”, “x”: 10, “y”: 6, “chance”: 75 }
],

	"add": [
        { "item": "syringe", "x": 10, "y": 6 },
		{ "item": "xacto", "x": 10, "y": 6 },
		{ "item": "gloves_medical", "x": 10, "y": 6 },
		{ "item": "pliers", "x": 10, "y": 6 },
		{ "item": "knuckle_brass", "x": 10, "y": 6 },
		{ "item": "cig_butt", "x": 11, "y": 6 },
		{ "item": "cig_butt", "x": 10, "y": 8 },			
		{ "item": "battery_car", "x": 13, "y": 5 },
		{ "item": "jumper_cable", "x": 13, "y": 5 },
		{ "item": "rope_6", "x": 12, "y": 5 },
		{ "item": "apron_leather", "x": 8, "y": 8 },
		{ "item": "cup_plastic", "x": 6, "y": 8 },
		{ "item": "cup_plastic", "x": 7, "y": 9 },
		{ "item": "sunglasses", "x": 6, "y": 9 },
		{ "item": "cig", "x": 6, "y": 9 },
		]			  
  ]
}

}
]

A mostly empty basement with a chair in the middle of the room with a rope on it and that has a car battery and jumper cables next to it and also a rack with some “medical” tools.

Pbbbt. That’s the best you got? 3:

Do something similar but with beds, bullwhips, gimp suits, fursuits…

The most useful basement kinds would be the normal, un-themed types, just with some specific architecture.

So bedroom and computer with [Insert Stereotypical Basement-Dweller Game Here] on it?

If possible, avoid weapons and overpowered stuff please. There are those basements already, and they are quite frequent. This would be to make this op basements more rare and therefore exciting!

And if possible make some variations. I’d love to see the basement with the dead body and sandbags if i didn’t see it every time! I think a nice “normal” version of it would be awesome.

People sometimes grow mushroom on sawdust bed in basement. It is not illegal hallucigenic mushroom or anything extraordinary, but just common edible one.

That would be pretty great: if every “special” basement also existed in the regular variant.

No kiddin’ huh? Pfft okay, you want basements? You got basements.

To be honest, everytime I think to myself “making JSON buildings would be fun!” I look at how it works and my mind just fuzzes over. I think its because I’ve only EVER played this game in tileset, all I see when I look at it is a garbled mess that looks nothing like a room or a building to me. I’ve told myself several times I’ll play the game in pure ASCII so I could make JSON buildings, but I’ve never actually DONE it.

try it sometime.

give ascii a try. start in the city and use your x and V buttons.

its hard at first, but youll learn it soon just like you learned to id tileset.

they arent just symbols, theyre bookcases, desk, counters, chairs, cabinets. you just have to learn them

You know what’s funny?

I’m entirely used to playing in tiles mode and I still got the hang of map editing. You mostly just have to be methodical and eyeball the map a few times, and if you’re thoroughly familiar with how it looks in tile format it should just be a matter of practice. Like a lot of CDDA modding really, just take your time and practice.

Once you get the hang of it, instead enjoy constantly messing up coordinates for loot placement. <3

i map them nowadays.

i use multiple symbols if i must

I used a overmap generator I downloaded somewhere that allowed you to create buildings with UI and then it would generate the .json file. That is how I created the buildings for Cata++ but I lost that tool and forgot where I had downloaded it…

Found it! It was in the mods and tools section of the forums.

Something like this for the basement?

{
“method”: “json”,
“object”: {
“add”: [
{
“item”: “atomic_lamp”,
“repeat”: 1,
“x”: 11,
“y”: 21
}
],
“furniture”: {
"#": “f_table”,
"+": “f_null”,
".": “f_null”,
"<": “f_null”,
“H”: “f_armchair”,
“r”: “f_rack”,
"{": “f_bookcase”,
"|": “f_null”
},
“place_items”: [
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 20,
“y”: [
3,
20
]
},
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 17,
“y”: [
3,
20
]
},
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 14,
“y”: [
3,
17
]
},
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 9,
“y”: [
3,
17
]
},
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 6,
“y”: [
3,
20
]
},
{
“chance”: 25,
“item”: “mansion_books”,
“x”: 3,
“y”: [
3,
20
]
},
{
“chance”: 25,
“item”: “antique”,
“x”: [
15,
22
],
“y”: 22
},
{
“chance”: 25,
“item”: “antique”,
“x”: [
1,
8
],
“y”: 22
}
],
“rows”: [
"||||||||||||||||||||||||",
"|…|<<|…|",
"|…|…|…|",
"|…{…{…{|++|{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…{…{…|",
"|…{…{…{…{…|",
"|…{…{…{…{…|",
"|…{…{…H##H…{…{…|",
"|…H##H…|",
"|rrrrrrrr…rrrrrrrr|",
"||||||||||||||||||||||||"
],
“terrain”: {
"#": “t_floor”,
"+": “t_door_locked_interior”,
".": “t_floor”,
"<": “t_stairs_up”,
“H”: “t_floor”,
“r”: “t_floor”,
"{": “t_floor”,
"|": “t_wall”
}
},
“om_terrain”: “basement_rich_collector”,
“type”: “mapgen”,
“weight”: 250
}

Holy shit. Does everything you make end up being OP? 3: