From d7b268320933ebacbb16f543812efa91d17df1e4 Mon Sep 17 00:00:00 2001 From: Jackz Date: Sun, 19 Jan 2025 16:23:21 -0600 Subject: [PATCH 1/3] Update randomizer maps --- data/randomizer/c10m1_caves.json | 599 +++++++++++ data/randomizer/c10m2_drainage.json | 530 ++++++++++ data/randomizer/c10m3_ranchhouse.json | 872 ++++++++++++++++ data/randomizer/c10m4_mainstreet.json | 1044 +++++++++++++++++++ data/randomizer/c10m5_houseboat.json | 255 +++++ data/randomizer/c12m1_hilltop.json | 242 +++++ data/randomizer/c12m2_traintunnel.json | 440 ++++++++ data/randomizer/c12m3_bridge.json | 665 ++++++++++++ data/randomizer/c12m4_barn.json | 352 +++++++ data/randomizer/c12m5_cornfield.json | 178 ++++ data/randomizer/c13m1_alpinecreek.json | 493 +++++++++ data/randomizer/c13m2_southpinestream.json | 929 +++++++++++++++++ data/randomizer/c13m3_memorialbridge.json | 238 +++++ data/randomizer/c14m1_junkyard.json | 341 +++++++ data/randomizer/c14m2_lighthouse.json | 54 + data/randomizer/c2m2_fairgrounds.json | 8 +- data/randomizer/c5m4_quarter.json | 2 +- data/randomizer/c5m5_bridge.json | 26 + data/randomizer/c7m1_docks.json | 10 +- data/randomizer/c7m2_barge.json | 2 +- data/randomizer/c8m1_apartment.json | 4 +- data/randomizer/c8m2_subway.json | 1076 ++++++++++++++++++-- data/randomizer/c8m3_sewers.json | 950 ++++++++++++++--- data/randomizer/c8m4_interior.json | 977 ++++++++++++++---- data/randomizer/c8m5_rooftop.json | 160 +++ data/randomizer/c9m1_alleys.json | 28 + data/randomizer/c9m2_lots.json | 86 +- 27 files changed, 10127 insertions(+), 434 deletions(-) create mode 100644 data/randomizer/c10m1_caves.json create mode 100644 data/randomizer/c10m2_drainage.json create mode 100644 data/randomizer/c10m3_ranchhouse.json create mode 100644 data/randomizer/c10m4_mainstreet.json create mode 100644 data/randomizer/c10m5_houseboat.json create mode 100644 data/randomizer/c12m1_hilltop.json create mode 100644 data/randomizer/c12m2_traintunnel.json create mode 100644 data/randomizer/c12m3_bridge.json create mode 100644 data/randomizer/c12m4_barn.json create mode 100644 data/randomizer/c12m5_cornfield.json create mode 100644 data/randomizer/c13m1_alpinecreek.json create mode 100644 data/randomizer/c13m2_southpinestream.json create mode 100644 data/randomizer/c13m3_memorialbridge.json create mode 100644 data/randomizer/c14m1_junkyard.json create mode 100644 data/randomizer/c14m2_lighthouse.json create mode 100644 data/randomizer/c5m5_bridge.json diff --git a/data/randomizer/c10m1_caves.json b/data/randomizer/c10m1_caves.json new file mode 100644 index 0000000..8b5b434 --- /dev/null +++ b/data/randomizer/c10m1_caves.json @@ -0,0 +1,599 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence001_256.mdl", + "origin": [ + -11915.904296875, + -12439.828125, + -60.114044189453125 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_gate_post001.mdl", + "origin": [ + -12040.8154296875, + -12440.0732421875, + -62.587799072265625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fairgrounds/traffic_barrel.mdl", + "origin": [ + -12271.28125, + -12510.3125, + -63.125 + ], + "angles": [ + 0.087890625, + 0.966796875, + 359.560546875 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + -12264.34375, + -12558.25, + -62.9375 + ], + "angles": [ + 0.1318359375, + 87.978515625, + 0.17578125 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + -12400.53125, + -12547.3125, + -62.28125 + ], + "angles": [ + 1.1865234375, + 89.82421875, + 359.7802734375 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + -12461.025390625, + -12550.9521484375, + -61.31549072265625 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_barrier001_96_reference.mdl", + "origin": [ + -12499.2900390625, + -12445.533203125, + -63.105915069580078 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_barrier001_96_reference.mdl", + "origin": [ + -12300.2607421875, + -12462.9755859375, + -61.908607482910156 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + -12329.875, + -12550.34375, + -62.6875 + ], + "angles": [ + 0.52734375, + 90.0, + 0.263671875 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/traffic_plate_01.mdl", + "origin": [ + -12011.859375, + -11149.666015625, + -171.25546264648438 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -12025.38671875, + -11109.0146484375, + -173.74700927734375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/barricade_short03a.mdl", + "origin": [ + -11998.8330078125, + -11170.7001953125, + -393.74703979492188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [] + } + ] + }, + "tunnel-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence002_256.mdl", + "origin": [ + -12305.330078125, + -8201.26953125, + -63.470260620117188 + ], + "angles": [ + 0.0, + -80.900001525878906, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence001_64.mdl", + "origin": [ + -12146.9091796875, + -8174.53955078125, + -54.375919342041016 + ], + "angles": [ + 0.0, + -78.899993896484375, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence002_128.mdl", + "origin": [ + -12428.767578125, + -8222.787109375, + -56.350173950195312 + ], + "angles": [ + 0.0, + -83.5, + 0.0 + ] + } + ] + } + ] + }, + "tunnel-fireblock": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_debris/barricade_short04a.mdl", + "origin": [ + -12780.0078125, + -7097.87060546875, + -37.269058227539062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/barricade_tall03a.mdl", + "origin": [ + -12771.693359375, + -6939.4716796875, + -15.0430908203125 + ], + "angles": [ + -7.8000001907348633, + -21.700000762939453, + 0.0 + ] + }, + { + "type": "prop_physics", + "model": "models/props_junk/gascan001a.mdl", + "origin": [ + -12908.59765625, + -7023.974609375, + -36.187385559082031 + ], + "angles": [ + 52.600002288818359, + 24.700000762939453, + 0.0 + ] + }, + { + "type": "env_fire", + "origin": [ + -12889.045898, + -7018.3886709999997, + -40.51285 + ] + }, + { + "type": "env_fire", + "origin": [ + -12851.631835, + -6968.077636, + -30.222570000000001 + ], + "angles": [ + 45, + 0, + 0 + ] + } + ] + } + ] + }, + "door-lock": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 1176407, + "input": "_lock" + }, + { + "hammerid": 1174506, + "input": "open" + } + ] + } + ] + }, + "ladder-block": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -12891.716796875, + -5499.43408203125, + -375.98797607421875 + ], + "angles": [ + 98.399986267089844, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "fence-alt": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_wasteland/exterior_fence002c.mdl", + "origin": [ + -11697.9765625, + -5341.73388671875, + 40.727149963378906 + ], + "angles": [ + 0.0, + 211.90000915527344, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/exterior_fence002c.mdl", + "origin": [ + -11771.2158203125, + -5253.40869140625, + -9.2329940795898438 + ], + "angles": [ + 0.0, + 239.49998474121094, + 0.0 + ] + } + ] + } + ] + }, + "rock-alt": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock03.mdl", + "origin": [ + -11555.7490234375, + -5646.8154296875, + -1.5729141235351562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock06.mdl", + "origin": [ + -11642.9599609375, + -5857.23828125, + -37.6112060546875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-alt": { + "chance": 0.43000000715255737, + "variants": [ + { + "weight": 1, + "inputs": [ + { + "hammerid": 770179, + "input": "_allow_ladder" + } + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + -10650.54296875, + -5183.9306640625, + 287.97222900390625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -10638.3193359375, + -5217.85693359375, + 337.71017456054688 + ], + "angles": [ + 0.0, + 90.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -10769.931640625, + -5217.52197265625, + 336.56390380859375 + ], + "angles": [ + 0.0, + 90.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/porch_light003.mdl", + "origin": [ + -10522.001953125, + -4792.03125, + 704.442138671875 + ], + "angles": [ + 0.0, + -270.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + -10522.001953125, + -4810.03125, + 704.442138671875 + ], + "angles": [ + 90.0, + -180.0, + 0.0 + ], + "color": [ + 120, + 120, + 60, + 1 + ], + "scale": [ + 400, + 0, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -10335.0615234375, + -5002.806640625, + 427.35598754882812 + ], + "angles": [ + 0.0, + -45.0, + 45.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock01.mdl", + "origin": [ + -10480.419921875, + -4864.09765625, + 454.80535888671875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -10456.0576171875, + -4847.4453125, + 554.75408935546875 + ], + "angles": [ + 30.0, + 15.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock03.mdl", + "origin": [ + -10554.8017578125, + -4835.55224609375, + 476.7152099609375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -10572.90625, + -4879.24169921875, + 625.75018310546875 + ], + "angles": [ + 45.0, + 0.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c10m2_drainage.json b/data/randomizer/c10m2_drainage.json new file mode 100644 index 0000000..f58cf14 --- /dev/null +++ b/data/randomizer/c10m2_drainage.json @@ -0,0 +1,530 @@ +{ + "alt-ladder": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_street/traffic_plate_01.mdl", + "origin": [ + -10016.1005859375, + -7453.35009765625, + -443.93463134765625 + ], + "angles": [ + 0.0, + 65.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + -9980.8916015625, + -7454.259765625, + -446.35482788085938 + ], + "angles": [ + 6.5, + 96.599983215332031, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_01.mdl", + "origin": [ + -10039.8486328125, + -7452.08349609375, + -442.5953369140625 + ], + "angles": [ + 0.0, + -112.29999542236328, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderrung.mdl", + "origin": [ + -10059.0595703125, + -7390.3544921875, + -677.887939453125 + ], + "angles": [ + 0.0, + 45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderrung.mdl", + "origin": [ + -10057.9013671875, + -7389.39404296875, + -544.333251953125 + ], + "angles": [ + 0.0, + 45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderrung.mdl", + "origin": [ + -10058.5615234375, + -7395.09228515625, + -426.95465087890625 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 1583809, + "input": "_allow_ladder" + } + ] + } + ] + }, + "waterway-ladder-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -8930.275390625, + -8305.8193359375, + -526.576171875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -8927.1025390625, + -8303.8466796875, + -486.80609130859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + -8846.89453125, + -8349.9345703125, + -530.11968994140625 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + -8734.3857421875, + -7945.22119140625, + -476.2889404296875 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 1679580, + "input": "_allow_ladder" + } + ] + } + ] + }, + "roof-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence001_64.mdl", + "origin": [ + -5908.875, + -6840.61328125, + -61.745254516601562 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence001_256.mdl", + "origin": [ + -6067.8837890625, + -6839.52099609375, + -62.629035949707031 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -6148.74169921875, + -6951.2216796875, + -61.686874389648438 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6710.89013671875, + -7085.50830078125, + 472.45050048828125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6712.5966796875, + -6959.93310546875, + 469.82257080078125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6713.5087890625, + -6834.75390625, + 469.48907470703125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6713.37158203125, + -6709.55908203125, + 470.7098388671875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6713.6767578125, + -6583.19189453125, + 469.44522094726562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6715.5146484375, + -6334.43505859375, + 469.35049438476562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_64.mdl", + "origin": [ + -6714.8935546875, + -6254.423828125, + 469.8001708984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence003_128.mdl", + "origin": [ + -6714.603515625, + -6458.64208984375, + 469.80709838867188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/billboard_ladder.mdl", + "origin": [ + -6209.619140625, + -6946.55859375, + 11.12042236328125 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + -6361.5263671875, + -6393.09130859375, + 216.33383178710938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal1.mdl", + "origin": [ + -6471.91845703125, + -6269.70703125, + 212.80351257324219 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + -6667.130859375, + -5986.68603515625, + 132.356689453125 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_nuke/truck_nuke.mdl", + "origin": [ + -6630.9296875, + -5707.212890625, + -66.292953491210938 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_nuke/truck_nuke_glass.mdl", + "origin": [ + -6630.9296875, + -5707.212890625, + -66.292953491210938 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 1653137, + "input": "_allow_ladder" + }, + { + "hammerid": 1653137, + "input": "_allow_ladder" + }, + { + "hammerid": 1015679, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_cliprework_endrooftop1", + "input": "kill" + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + -8697.275390625, + -5595.60107421875, + 57.812667846679688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_update/plywood_128.mdl", + "origin": [ + -7509.79150390625, + -5562.42529296875, + 34.086753845214844 + ], + "angles": [ + 90.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -7640.58154296875, + -5770.73583984375, + -35.000396728515625 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -7585.4267578125, + -5679.76123046875, + -64.071990966796875 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -7641.6396484375, + -5904.57666015625, + -32.868637084960938 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c10m3_ranchhouse.json b/data/randomizer/c10m3_ranchhouse.json new file mode 100644 index 0000000..f98a685 --- /dev/null +++ b/data/randomizer/c10m3_ranchhouse.json @@ -0,0 +1,872 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + -9998.1240234375, + -5976.8115234375, + -63.740894317626953 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_box_small.mdl", + "origin": [ + -9974.2880859375, + -6118.11669921875, + -61.716838836669922 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/concretebags.mdl", + "origin": [ + -10025.2666015625, + -5883.22998046875, + -65.923904418945312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "walkway-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_box.mdl", + "origin": [ + -12207.1220703125, + -6945.41943359375, + -66.533561706542969 + ], + "angles": [ + 0.0, + -72.200004577636719, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_unique/spawn_apartment/lantern.mdl", + "origin": [ + -12300.4228515625, + -6279.44140625, + -6.6623954772949219 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + -12300.4228515625, + -6279.44140625, + 5.0 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ], + "color": [ + 128, + 128, + 40, + 6 + ], + "scale": [ + 100, + 0, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -12293.5595703125, + -6241.08203125, + -8.5262908935546875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_street/concertinawire128.mdl", + "origin": [ + -12818.419921875, + -6406.57861328125, + 296.95367431640625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/concertinawire128.mdl", + "origin": [ + -12813.16796875, + -6279.060546875, + 298.1142578125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "scale": [ + 24.0, + 1300.0, + 640.0 + ], + "type": "env_physics_blocker", + "model": "", + "origin": [ + -12811.0, + -7486.0, + 344.0 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/concertinawire128.mdl", + "origin": [ + -12810.900390625, + -6157.501953125, + 299.74493408203125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/concertinawire128.mdl", + "origin": [ + -12746.685546875, + -6075.103515625, + 322.720947265625 + ], + "angles": [ + -15.0, + -75.0, + 15.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/concertinawire128.mdl", + "origin": [ + -12551.65625, + -6054.7998046875, + 331.41900634765625 + ], + "angles": [ + -15.0, + -75.0, + -15.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/concretebags3.mdl", + "origin": [ + -12432.1708984375, + -6864.7158203125, + 84.238723754882812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/concretebags2.mdl", + "origin": [ + -12381.8740234375, + -6858.4208984375, + 84.783782958984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/billboard_ladder.mdl", + "origin": [ + -12729.07421875, + -6439.4619140625, + -115.20359039306641 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "env_physics_blocker", + "origin": [ + -12661.723631999999, + -6030.2387689999996, + 390.03125 + ], + "scale": [ + 200, + 20, + 100 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_lighting/light_construction.mdl", + "origin": [ + -12687.447265625, + -6462.37060546875, + 327.71231079101562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + -12687.447265625, + -6462.37060546875, + 325.71231079101562 + ], + "color": [ + 255, + 174, + 66, + 1 + ], + "scale": [ + 100, + 0, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/lightsconce02.mdl", + "origin": [ + -12645.7490234375, + -6451.2509765625, + 65.456558227539062 + ], + "angles": [ + 0.0, + -75.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + -12645.7490234375, + -6461.2509765625, + 65.456558227539062 + ], + "color": [ + 255, + 255, + 255, + 1 + ], + "scale": [ + 200, + 0, + 0 + ] + } + ], + "inputs": [ + { + "hammerid": 1977470, + "input": "_allow_ladder" + } + ] + } + ] + }, + "bus-alt": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_120.mdl", + "origin": [ + -8811.7373046875, + -4662.97900390625, + -28.848186492919922 + ], + "angles": [ + 15.0, + -120.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_rock01.mdl", + "origin": [ + -8905.693359375, + -4749.5634765625, + -68.945755004882812 + ], + "angles": [ + 0.0, + 120.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8567.6279296875, + -4586.8603515625, + 182.76356506347656 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8520.4208984375, + -4515.20458984375, + 207.39697265625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8515.80859375, + -4430.0283203125, + 216.67164611816406 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_shrubwall_256_deep.mdl", + "origin": [ + -8464.4404296875, + -4280.79052734375, + 257.256103515625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8480.5703125, + -4208.1865234375, + 299.464111328125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_shrubwall_256_deep.mdl", + "origin": [ + -8350.72265625, + -3987.8447265625, + 299.40338134765625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8415.7265625, + -4002.9345703125, + 325.5174560546875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_cluster01.mdl", + "origin": [ + -8178.10107421875, + -3823.930419921875, + 340.35406494140625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8353.1552734375, + -3568.2080078125, + 339.48675537109375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -8432.44921875, + -3419.12890625, + 344.06353759765625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_128.mdl", + "origin": [ + -8885.4365234375, + -3341.26611328125, + 89.478561401367188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01_2.mdl", + "origin": [ + -10115.7216796875, + -3850.98583984375, + -51.557956695556641 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + } + ] + } + ] + }, + "road-block": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/flatnose_truck.mdl", + "origin": [ + -9240.6552734375, + -2012.052978515625, + -68.576622009277344 + ], + "angles": [ + 2.7999997138977051, + -69.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/semi_trailer.mdl", + "origin": [ + -9391.8505859375, + -1725.9949951171875, + -63.744346618652344 + ], + "angles": [ + 0.0, + -150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_cluster01.mdl", + "origin": [ + -9060.8935546875, + -1981.488525390625, + -79.472511291503906 + ], + "angles": [ + 361.47744750976562, + 290.41342163085938, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_city01.mdl", + "origin": [ + -9137.193359375, + -1872.8369140625, + -66.923759460449219 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/tree_trunk_fallen.mdl", + "origin": [ + -9175.7890625, + -1948.06005859375, + -68.58587646484375 + ], + "angles": [ + 0.0, + 15.0, + -60.0 + ] + } + ] + } + ] + }, + "house-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderwood.mdl", + "origin": [ + -7432.97314453125, + -1999.206787109375, + 79.5889892578125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -7150.0849609375, + -1915.676025390625, + 10.239463806152344 + ], + "angles": [ + 97.099998474121094, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -7290.74267578125, + -1960.7921142578125, + 19.227005004882812 + ], + "angles": [ + 90.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_furniture/dresser1.mdl", + "origin": [ + -7398.2978515625, + -2114.5703125, + 47.602935791015625 + ], + "angles": [ + -1.3999999761581421, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_01.mdl", + "origin": [ + -7476.78173828125, + -2402.757568359375, + 76.70550537109375 + ], + "angles": [ + -14.399998664855957, + 3.5999999046325684, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/pickup_truck_78.mdl", + "origin": [ + -7655.39990234375, + -2426.1650390625, + -35.162853240966797 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + -7299.39990234375, + -2275.986083984375, + 143.19889831542969 + ], + "angles": [ + -22.69999885559082, + 81.199996948242188, + 0.0 + ] + }, + { + "type": "infodecal", + "origin": [ + -7425.03125, + -1970.6417236328125, + 43.260505676269531 + ], + "model": "decals/checkpointarrow01_orange.vmt" + } + ], + "inputs": [ + { + "hammerid": 3585657, + "input": "_allow_ladder" + }, + { + "hammerid": 2531437, + "input": "_lock_nobreak" + } + ] + } + ] + }, + "test": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "infodecal", + "origin": [ + -7425.03125, + -2113.065185546875, + 120.91982269287109 + ], + "model": "decals/checkpointarrow01_orange.vmt" + } + ] + } + ] + }, + "church-bench-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "env_physics_blocker", + "origin": [ +-3030.610839, 1025.387817, 176.856323 + ], + "scale": [ + 50, 50, 100 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -2886.108154296875, + 988.1993408203125, + 152.94607543945312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/concretebags2.mdl", + "origin": [ + -2879.0703125, + 1050.73486328125, + 151.86883544921875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_misc/tarp_lean.mdl", + "origin": [ + -3043.9990234375, + 967.62152099609375, + 153.176025390625 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_misc/bodybag_01/bodybag_01.mdl", + "origin": [ + -2975.43701171875, + 1031.024658203125, + 173.01751708984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_misc/standing_tarp_narrow.mdl", + "origin": [ + -3103.696533203125, + 1034.6611328125, + 149.54476928710938 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c10m4_mainstreet.json b/data/randomizer/c10m4_mainstreet.json new file mode 100644 index 0000000..b22f717 --- /dev/null +++ b/data/randomizer/c10m4_mainstreet.json @@ -0,0 +1,1044 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/metal_pole001.mdl", + "origin": [ + -3077.85400390625, + -587.37005615234375, + 16.632408142089844 + ], + "angles": [ + -78.100006103515625, + 87.400001525878906, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/metal_pole001.mdl", + "origin": [ + -3047.4599609375, + -584.61297607421875, + 13.798984527587891 + ], + "angles": [ + -74.5, + 88.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_downtown/railing04_256.mdl", + "origin": [ + -3283.322509765625, + -759.43780517578125, + 56.297573089599609 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ] + } + ] + }, + "store-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/shelvinggrocery01.mdl", + "origin": [ + -3059.07177734375, + -2101.567138671875, + -48.524745941162109 + ], + "angles": [ + -3.7000000476837158, + -87.299995422363281, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/hmmwv.mdl", + "origin": [ + -2967.53759765625, + -1996.6865234375, + -50.247592926025391 + ], + "angles": [ + 4.6000003814697266, + 90.799995422363281, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/props/wood_plank_128.mdl", + "origin": [ + -2952.69775390625, + -2087.302978515625, + 28.075748443603516 + ], + "angles": [ + 90.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/props/wood_plank_128.mdl", + "origin": [ + -2828.88671875, + -2087.210205078125, + 29.10877799987793 + ], + "angles": [ + 90.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/props/wood_plank_128.mdl", + "origin": [ + -2952.69775390625, + -2087.302978515625, + 48.075748443603516 + ], + "angles": [ + 90.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/props/wood_plank_128.mdl", + "origin": [ + -2828.88671875, + -2087.210205078125, + 49.10877799987793 + ], + "angles": [ + 90.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -2653.31494140625, + -1808.5572509765625, + -61.115554809570312 + ], + "angles": [ + 0.0, + 150.0, + 0.0 + ] + }, + { + "type": "env_player_blocker", + "origin": [ + -2720.2429189999998, + -1890.44165, + 41.382457000000002 + ], + "scale": [ + 60, + 40, + 80 + ] + } + ] + } + ] + }, + "bus-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01_2.mdl", + "origin": [ + -1229.865478515625, + -1321.692626953125, + -62.991683959960938 + ], + "angles": [ + 0.0, + 15.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -1293.3968505859375, + -1204.701171875, + -65.745742797851562 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -1263.7718505859375, + -1196.5823974609375, + -61.317760467529297 + ], + "angles": [ + 0.0, + -150.0, + 0.0 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_physics", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + -1350.03125, + -2781.84375, + -47.5625 + ], + "angles": [ + 0.0, + 269.8681640625, + 0.17578125 + ] + } + ] + } + ] + }, + "bus-2": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01_2.mdl", + "origin": [ + 1530.8623046875, + -1147.4859619140625, + 5.3739361763000488 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + } + ] + } + ] + }, + "van-up-alt": { + "chance": 0.5, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 2598.743896484375, + -2111.88671875, + 61.973171234130859 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + 2607.3896484375, + -2130.980224609375, + 65.154808044433594 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 2462.55224609375, + -2099.280517578125, + 54.807285308837891 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + 2462.55859375, + -2084.201171875, + 54.590476989746094 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 2343.31640625, + -2120.585205078125, + 58.241104125976562 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + 2350.137451171875, + -2093.274169921875, + 54.426013946533203 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/ceda_trailer_closed.mdl", + "origin": [ + 2026.471435546875, + -2318.116455078125, + 33.559989929199219 + ], + "angles": [ + 3.2999997138977051, + 177.60000610351562, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/metalladder002.mdl", + "origin": [ + 2718.921875, + -1743.96875, + 95.858322143554688 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/metalladder002.mdl", + "origin": [ + 2718.921875, + -1743.96875, + 225.85832214355469 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/furniture_lamp01a.mdl", + "origin": [ + 2901.518798828125, + -1802.595703125, + 369.54855346679688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 2901.518798828125, + -1802.595703125, + 369.54855346679688 + ], + "color": [ + 255, + 120, + 60, + 3 + ], + "scale": [ + 330, + 0, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_office/desk_01.mdl", + "origin": [ + 2860.557373046875, + -2125.39013671875, + 335.87603759765625 + ], + "angles": [ + 0.0, + -45.5, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal1.mdl", + "origin": [ + 2926.966796875, + -2034.2320556640625, + 337.36669921875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/chair_office2.mdl", + "origin": [ + 2882.708740234375, + -2166.189453125, + 337.01690673828125 + ], + "angles": [ + 0.0, + 92.5, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/flower_barrel.mdl", + "origin": [ + 2903.974365234375, + -2208.59033203125, + 336.44699096679688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/furniture_lamp01a.mdl", + "origin": [ + 2824.725830078125, + -2380.7138671875, + 369.36117553710938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 2824.725830078125, + -2380.7138671875, + 369.36117553710938 + ], + "color": [ + 255, + 120, + 60, + 2 + ], + "scale": [ + 240, + 0, + 0 + ] + } + ], + "variants": [ + { + "weight": 2, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van.mdl", + "origin": [ + 2707.75244140625, + -1498.9013671875, + 88.477996826171875 + ], + "angles": [ + 0.10000038146972656, + 81.999992370605469, + -4.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van_glass.mdl", + "origin": [ + 2707.75244140625, + -1498.9013671875, + 88.477996826171875 + ], + "angles": [ + 0.10000038146972656, + 81.999992370605469, + -4.0 + ] + } + ], + "inputs": [ + { + "hammerid": 2926408, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_cliprework_windows", + "input": "kill" + }, + { + "targetname": "anv_mapfixes_cliprework_balcony", + "input": "kill" + }, + { + "targetname": "anv_mapfixes_cliprework_awning", + "input": "kill" + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 2670.826416015625, + -2011.8172607421875, + 78.30047607421875 + ], + "angles": [ + 90.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 2926408, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_cliprework_windows", + "input": "kill" + }, + { + "targetname": "anv_mapfixes_cliprework_balcony", + "input": "kill" + }, + { + "targetname": "anv_mapfixes_cliprework_awning", + "input": "kill" + }, + { + "hammerid": 2740479, + "input": "_lock" + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster_2.mdl", + "origin": [ + 1771.5364990234375, + -2206.287841796875, + 109.77334594726562 + ], + "angles": [ + -10.799999237060547, + 87.199996948242188, + 0.0 + ] + }, + { + "type": "_car", + "model": "models/props_vehicles/van.mdl", + "origin": [ + 1791.0679931640625, + -2096.375, + 23.955520629882812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 2926408, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_cliprework_windows", + "input": "kill" + }, + { + "targetname": "anv_mapfixes_cliprework_balcony", + "input": "kill" + } + ] + } + ] + }, + "FRED": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3537.0546875, + -4178.2451171875, + 42.308437347412109 + ], + "angles": [ + 0.0, + 90.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3561.50537109375, + -4243.30712890625, + 46.845859527587891 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3501.950439453125, + -4199.38720703125, + 43.789276123046875 + ], + "angles": [ + 0.0, + 56.200000762939453, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3477.67236328125, + -4222.869140625, + 45.431827545166016 + ], + "angles": [ + 0.0, + 56.200000762939453, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3496.946533203125, + -4190.05078125, + 50.712352752685547 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3504.73046875, + -4200.3515625, + 43.856182098388672 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3504.789306640625, + -4217.67919921875, + 45.065544128417969 + ], + "angles": [ + 0.0, + 76.400001525878906, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3500.93212890625, + -4234.46533203125, + 46.237728118896484 + ], + "angles": [ + 0.0, + 76.400001525878906, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3508.8271484375, + -4181.205078125, + 42.519214630126953 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3488.02392578125, + -4195.64306640625, + 59.923595428466797 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3476.1689453125, + -4200.9619140625, + 69.242889404296875 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3483.625244140625, + -4212.236328125, + 61.122882843017578 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3494.322265625, + -4206.44873046875, + 52.634510040283203 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 3489.544677734375, + -4222.20556640625, + 55.098117828369141 + ], + "angles": [ + 0.0, + 79.900009155273438, + 0.0 + ] + } + ] + } + ] + }, + "storefront-break": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 5503133, + "input": "break" + }, + { + "hammerid": 1239079, + "input": "break" + }, + { + "hammerid": 1239085, + "input": "break" + }, + { + "hammerid": 1239082, + "input": "break" + }, + { + "hammerid": 1239076, + "input": "break" + }, + { + "hammerid": 1239060, + "input": "break" + } + ] + } + ] + }, + "busrun": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01_2.mdl", + "origin": [ + -883.2579345703125, + -4106.8525390625, + -66.495567321777344 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "midnightrider": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_waterfront/tour_bus.mdl", + "origin": [ + -2400.587646484375, + -3491.239501953125, + -56.484817504882812 + ], + "angles": [ + 0.0, + 93.599998474121094, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cara_95sedan_wrecked.mdl", + "origin": [ + -2536.472412109375, + -4105.857421875, + -66.587745666503906 + ], + "angles": [ + 0.0, + 48.500003814697266, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/floodlight_generator_pose02_static.mdl", + "origin": [ + 891.928466796875, + -5254.1181640625, + -54.704494476318359 + ], + "angles": [ + 0.0, + 204.19998168945312, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + 938.223876953125, + -5358.0537109375, + -54.048954010009766 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "GNOME": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_junk/gnome.mdl", + "origin": [ + 1221.4747314453125, + -5711.86962890625, + -44.578498840332031 + ], + "angles": [ + -1.3999999761581421, + -149.39997863769531, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c10m5_houseboat.json b/data/randomizer/c10m5_houseboat.json new file mode 100644 index 0000000..4821c03 --- /dev/null +++ b/data/randomizer/c10m5_houseboat.json @@ -0,0 +1,255 @@ +{ + "start-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van.mdl", + "origin": [ + 3359.1982421875, + 3433.04638671875, + -68.673934936523438 + ], + "angles": [ + 0.0, + 21.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/flatnose_truck.mdl", + "origin": [ + 3585.08251953125, + 3378.024169921875, + -74.552680969238281 + ], + "angles": [ + -1.5999997854232788, + 183.99998474121094, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/semi_trailer.mdl", + "origin": [ + 3876.85791015625, + 3376.116943359375, + -70.900886535644531 + ], + "angles": [ + 0.0, + 88.400001525878906, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 3823.412841796875, + 3245.720458984375, + 145.166259765625 + ], + "angles": [ + -26.799999237060547, + -82.200004577636719, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 3859.290771484375, + 3231.25048828125, + 149.62367248535156 + ], + "angles": [ + -26.799999237060547, + -96.599998474121094, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/scaffolding_norails.mdl", + "origin": [ + 3869.619384765625, + 3089.66796875, + -57.604019165039062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster.mdl", + "origin": [ + 3869.7705078125, + 2953.1474609375, + 148.66787719726562 + ], + "angles": [ + 0.0, + 86.700004577636719, + 0.0 + ] + } + ] + }, + { + "weight": 3, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/semi_trailer.mdl", + "origin": [ + 3548.080322265625, + 2966.39501953125, + -61.005458831787109 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/flatnose_truck.mdl", + "origin": [ + 3538.9208984375, + 3268.471435546875, + -69.479354858398438 + ], + "angles": [ + 2.3000001907348633, + 85.400001525878906, + 0.0 + ] + }, + { + "type": "_car", + "model": "models/props_vehicles/van.mdl", + "origin": [ + 3426.73583984375, + 3308.757568359375, + -68.673934936523438 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/scaffolding_norails.mdl", + "origin": [ + 3841.92919921875, + 2952.34814453125, + -64.182273864746094 + ], + "angles": [ + 0.0, + 89.700004577636719, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster.mdl", + "origin": [ + 3831.75, + 2950.09375, + 142.25 + ], + "angles": [ + 360.0, + 119.970703125, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_pipes/concrete_pipe001a.mdl", + "origin": [ + 3820.2841796875, + 2855.499755859375, + 168.77639770507812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/junkyard_crane_base.mdl", + "origin": [ + 4616.7353515625, + 2744.9990234375, + -21.089157104492188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/junkyard_crane_arm.mdl", + "origin": [ + 4595.56494140625, + 2748.435791015625, + -26.156791687011719 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/junkyard_crane_magnet.mdl", + "origin": [ + 3830.515380859375, + 2846.2939453125, + 265.34185791015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "move_rope", + "targetname": "rope_1", + "model": "cable/metal.vmt", + "origin": [ + 3840.764648, 2797.061523, 774.764282 + ], + "keyframes": [ + [ + 3831.976562, + 2845.826416, + 300.080398] + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c12m1_hilltop.json b/data/randomizer/c12m1_hilltop.json new file mode 100644 index 0000000..e728d0c --- /dev/null +++ b/data/randomizer/c12m1_hilltop.json @@ -0,0 +1,242 @@ +{ + "picnic-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock02.mdl", + "origin": [ + -10761.6748046875, + -12257.02734375, + 469.06008911132812 + ], + "angles": [ + 0.0, + -120.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/urban_hedge_256_128_seethrough.mdl", + "origin": [ + -10814.9140625, + -12313.2783203125, + 399.46194458007812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss03.mdl", + "origin": [ + -10674.4404296875, + -12231.8505859375, + 492.33782958984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "military-block": { + "chance": 0.23000000417232513, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6744.55859375, + -9456.7919921875, + 397.58169555664062 + ], + "angles": [ + 5.3000001907348633, + 156.00001525878906, + 21.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6785.2861328125, + -9543.974609375, + 440.609619140625 + ], + "angles": [ + 5.3000001907348633, + 156.00001525878906, + 16.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6771.47314453125, + -9305.029296875, + 341.23486328125 + ], + "angles": [ + 105.29998779296875, + 147.00004577636719, + 15.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6702.68310546875, + -9268.3876953125, + 337.90240478515625 + ], + "angles": [ + 0.0, + -180.0, + 9.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/army_truck.mdl", + "origin": [ + -6432.8603515625, + -9024.724609375, + 345.16558837890625 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6693.66748046875, + -9146.2783203125, + 319.8212890625 + ], + "angles": [ + 0.0, + -180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -6711.986328125, + -9039.9140625, + 331.58908081054688 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + -6697.0224609375, + -8934.22265625, + 369.13558959960938 + ], + "angles": [ + 0.0, + 129.69999694824219, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + -6640.34033203125, + -8905.51171875, + 370.06362915039062 + ], + "angles": [ + 0.0, + 120.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -6758.18701171875, + -9037.5341796875, + 315.73806762695312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -6720.35595703125, + -8926.146484375, + 369.85250854492188 + ], + "angles": [ + 0.0, + -49.299991607666016, + 0.0 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + -6841.6533203125, + -8165.10693359375, + 177.30766296386719 + ], + "angles": [ + 15.0, + -90.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c12m2_traintunnel.json b/data/randomizer/c12m2_traintunnel.json new file mode 100644 index 0000000..1eab94f --- /dev/null +++ b/data/randomizer/c12m2_traintunnel.json @@ -0,0 +1,440 @@ +{ + "start-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "inputs": [ + { + "hammerid": 1099683, + "input": "_lock" + } + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/boxes_garage_lower.mdl", + "origin": [ + -6295.73193359375, + -6249.54736328125, + 213.03311157226562 + ], + "angles": [ + 0.0, + -45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/boxes_garage_lower.mdl", + "origin": [ + -6288.99072265625, + -6304.99755859375, + 213.03311157226562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "_comment": "sniper", + "type": "hammerid", + "model": "1728829", + "origin": [ + -6661.00927734375, + -6757.1279296875, + 244.98966979980469 + ], + "angles": [ + 0.0, + 231.9873046875, + 90.0 + ] + }, + { + "_comment": "rifle", + "type": "hammerid", + "model": "1728827", + "origin": [ + -6667.3134765625, + -6800.60107421875, + 244.94515686035157 + ], + "angles": [ + 0.0, + 55.986328125, + 270.0 + ] + }, + { + "_comment": "melee", + "type": "hammerid", + "model": "1960325", + "origin": [ + -6526.4541015625, + -6646.751953125, + 246.11729431152344 + ], + "angles": [ + 0.0, + 150.0, + 90.0 + ] + }, + { + "_comment": "chainsaw", + "type": "hammerid", + "model": "1960641", + "origin": [ + -6626.0, + -7089.2399999999998, + 249.77000000000001 + ], + "angles": [ + 0.0, + 300.0, + 0.0 + ] + } + ] + } + ] + }, + "uparea-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_assault/handtruck.mdl", + "origin": [ + -7986.2099609375, + -6347.89892578125, + 236.586669921875 + ], + "angles": [ + -60.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/boxes_frontroom.mdl", + "origin": [ + -8051.25, + -6409.30078125, + 198.46438598632812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/boxes_garage_lower.mdl", + "origin": [ + -7944.998046875, + -6408.04736328125, + 199.8568115234375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/boxes_garage_lower.mdl", + "origin": [ + -7953.4638671875, + -6359.94921875, + 202.5557861328125 + ], + "angles": [ + 0.0, + -30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -8255.4423828125, + -6692.72119140625, + -61.475875854492188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -8262.015625, + -6804.2509765625, + -63.616081237792969 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -8348.0478515625, + -6868.05078125, + -62.182350158691406 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -8425.6787109375, + -6801.455078125, + -63.626220703125 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -8418.966796875, + -6689.6396484375, + -64.722412109375 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + -8290.8447265625, + -6654.76171875, + -61.343902587890625 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "env_physics_blocker", + "origin": [ + -8297.6445309999999, + -6634.7353510000003, + 33.751823000000002 + ], + "scale": [ + 20, + 20, + 100 + ] + }, + { + "type": "env_physics_blocker", + "origin": [ + -7983.7314450000003, + -6380.9072260000003, + 266.64172300000001 + ], + "scale": [ + 50, + 65, + 50 + ] + } + ] + } + ] + }, + "door-stair-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/tirestack3.mdl", + "origin": [ + -8703.8681640625, + -7687.59033203125, + -61.975486755371094 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "1122269", + "origin": [ + -8649.0599999999995, + -7745.0500000000002, + -62.329999999999998 + ], + "angles": [ + 360.0, + 345.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "inputs": [ + {"hammerid": 996321, "input": "break"} + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + -8046.7119140625, + -7735.9990234375, + 168.10891723632812 + ], + "angles": [ + 0.0, + 15.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + -8034.68115234375, + -7666.908203125, + 170.89945983886719 + ], + "angles": [ + 0.0, + 150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/paintbucket01.mdl", + "origin": [ + -8028.8662109375, + -7648.91015625, + 251.39398193359375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -8001.51904296875, + -7647.310546875, + -62.569675445556641 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -7990.70166015625, + -7652.81201171875, + -9.9731273651123047 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -7971.517578125, + -7706.97705078125, + -8.2384490966796875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -7983.73583984375, + -7678.521484375, + 42.214107513427734 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + -7974.52587890625, + -7703.74169921875, + -60.41900634765625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c12m3_bridge.json b/data/randomizer/c12m3_bridge.json new file mode 100644 index 0000000..7c0e2e7 --- /dev/null +++ b/data/randomizer/c12m3_bridge.json @@ -0,0 +1,665 @@ +{ + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 8235.0732421875, + -9348.7255859375, + 623.675537109375 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + }, + "FRED": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 225.91033935546875, + -11863.41796875, + 85.855628967285156 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "log-skip": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_foliage/fallentree_dry01.mdl", + "origin": [ + 1841.7999267578125, + -9923.767578125, + 0.54225540161132812 + ], + "angles": [ + 0.0, + 0.0, + 150.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/rock_coast02_ls1.mdl", + "origin": [ + 2209.149658203125, + -10217.052734375, + 19.090202331542969 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_fallentree01.mdl", + "origin": [ + 1807.205810546875, + -10447.3662109375, + 204.13754272460938 + ], + "angles": [ + -15.0, + -30.0, + 0.0 + ] + } + ] + } + ] + }, + "start-tunnel-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/stair_metal_02.mdl", + "origin": [ + 20.509685516357422, + -10359.0771484375, + -54.781822204589844 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/stair_metal_02.mdl", + "origin": [ + -73.736312866210938, + -10522.80859375, + 71.181991577148438 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence004_128.mdl", + "origin": [ + -272.05593872070312, + -10667.8466796875, + 179.52755737304688 + ], + "angles": [ + 0.0, + 165.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -65.136581420898438, + -10741.732421875, + 174.29977416992188 + ], + "angles": [ + -90.0, + -45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + -12.042915344238281, + -10785.5869140625, + 174.23190307617188 + ], + "angles": [ + -90.0, + -45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 69.876960754394531, + -10866.6826171875, + 177.17451477050781 + ], + "angles": [ + -90.0, + -45.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 159.08279418945312, + -10956.173828125, + 175.72329711914062 + ], + "angles": [ + -90.0, + -45.0, + 0.0 + ] + } + ] + } + ] + }, + "midtunnel-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1848.0999755859375, + -12959.2548828125, + 28.1285400390625 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1844.65478515625, + -12976.1787109375, + 10.009685516357422 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1846.005615234375, + -12959.6318359375, + 1.9721698760986328 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1854.0460205078125, + -12922.330078125, + 14.833538055419922 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1852.3671875, + -12900.5380859375, + 5.3640232086181641 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + 1853.1259765625, + -12901.0908203125, + 27.962032318115234 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256pile001a.mdl", + "origin": [ + 1693.46728515625, + -12939.8349609375, + 13.376462936401367 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256pile001a.mdl", + "origin": [ + 1786.853759765625, + -12944.3115234375, + -14.397598266601562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "tunnel-train-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_trainstation/train_transporter.mdl", + "origin": [ + 2436.915771484375, + -13699.0322265625, + -55.43890380859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_box_open.mdl", + "origin": [ + 3003.466796875, + -13703.083984375, + -60.298805236816406 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "train-wreck-block": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_boxwreck.mdl", + "origin": [ + 3469.042724609375, + -13754.8984375, + -75.095489501953125 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + } + ] + } + ] + }, + "train-block-right": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_box.mdl", + "origin": [ + 5229.52734375, + -13689.1142578125, + -59.850070953369141 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss03.mdl", + "origin": [ + 5159.36572265625, + -13807.232421875, + -57.69378662109375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss03.mdl", + "origin": [ + 5273.7490234375, + -13799.3759765625, + -61.588993072509766 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "house-door-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "inputs": [ + { + "hammerid": 996925, + "input": "_lock" + } + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal2.mdl", + "origin": [ + 6347.26171875, + -12896.2421875, + -43.586635589599609 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal1.mdl", + "origin": [ + 6314.0556640625, + -12961.5986328125, + -39.346458435058594 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "house-window-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 6768.5859375, + -13031.8935546875, + 62.932830810546875 + ], + "angles": [ + -90.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 6644.044921875, + -13033.6396484375, + 61.639259338378906 + ], + "angles": [ + -90.0, + 90.0, + 0.0 + ] + } + ] + } + ] + }, + "safe-fence": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/wood_fence001_256.mdl", + "origin": [ + 7267.22607421875, + -11875.529296875, + 406.78115844726562 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/wood_fence001_128.mdl", + "origin": [ + 7455.80712890625, + -11870.5849609375, + 400.87564086914062 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + }, + "dead-cows": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow_smallpile.mdl", + "origin": [ + 7747.705078125, + -11799.0625, + 419.65185546875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow_smallpile.mdl", + "origin": [ + 7625.8583984375, + -11941.5458984375, + 390.115478515625 + ], + "angles": [ + 0.0, + 15.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow.mdl", + "origin": [ + 7960.34619140625, + -11818.291015625, + 455.69000244140625 + ], + "angles": [ + -60.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow.mdl", + "origin": [ + 7853.990234375, + -11648.150390625, + 433.58294677734375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow_smallpile.mdl", + "origin": [ + 7925.54833984375, + -11427.791015625, + 428.52413940429688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow.mdl", + "origin": [ + 7506.5146484375, + -11836.275390625, + 404.26678466796875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c12m4_barn.json b/data/randomizer/c12m4_barn.json new file mode 100644 index 0000000..d61b266 --- /dev/null +++ b/data/randomizer/c12m4_barn.json @@ -0,0 +1,352 @@ +{ + "hut-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/pickup_truck_2004.mdl", + "origin": [ + 8483.3623046875, + -9466.4052734375, + 295.3076171875 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + }, + "scaffold": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_equipment/scaffolding.mdl", + "origin": [ + 10327.4248046875, + -8053.45361328125, + -61.56988525390625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/scaffolding_norails.mdl", + "origin": [ + 10327.3837890625, + -7740.3232421875, + -46.434089660644531 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "brickwarehouse-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_equipment/scaffolding_norails.mdl", + "origin": [ + 10570.6318359375, + -8339.2705078125, + -82.814994812011719 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 10550.67578125, + -8225.498046875, + 122.57307434082031 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 10617.2353515625, + -8207.609375, + 124.52154541015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "brick-warehouse-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_doors/roll-up_door_full.mdl", + "origin": [ + 10639.4970703125, + -8886.544921875, + -14.511435508728027 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "house-scaff": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11094.8935546875, + -6016.49462890625, + -66.993980407714844 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11091.0634765625, + -5934.1015625, + -68.270095825195312 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11096.2490234375, + -5835.8896484375, + -68.6973876953125 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11088.78125, + -5737.67138671875, + -64.881011962890625 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11089.3447265625, + -5650.00439453125, + -68.062995910644531 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 11096.2470703125, + -5502.96826171875, + -67.365585327148438 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 11046.78515625, + -5686.357421875, + -68.3018798828125 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + }, + "rocks": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss01.mdl", + "origin": [ + 11263.9072265625, + -5952.0126953125, + -328.84866333007812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss04.mdl", + "origin": [ + 11344.6923828125, + -5928.50732421875, + -391.48867797851562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss04.mdl", + "origin": [ + 11125.1630859375, + -5885.30810546875, + -329.48138427734375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/rock_coast02f.mdl", + "origin": [ + 10989.5146484375, + -5843.35595703125, + -376.18524169921875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/rock_coast02_ls1.mdl", + "origin": [ + 10871.5830078125, + -5740.97412109375, + -340.04437255859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "traincar-skip": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_box_small.mdl", + "origin": [ + 10437.5986328125, + -5486.3642578125, + -63.871009826660156 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c12m5_cornfield.json b/data/randomizer/c12m5_cornfield.json new file mode 100644 index 0000000..f5ce232 --- /dev/null +++ b/data/randomizer/c12m5_cornfield.json @@ -0,0 +1,178 @@ +{ + "train-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_flatcar_small.mdl", + "origin": [ + 10565.1142578125, + 2041.3280029296875, + -19.207952499389648 + ], + "angles": [ + -15.0, + 105.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/train_boxwreck.mdl", + "origin": [ + 10795.3330078125, + 2570.847900390625, + -75.722320556640625 + ], + "angles": [ + 0.0, + 75.0, + 30.0 + ] + } + ] + } + ] + }, + "corn-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 8803.033203125, + 1936.9923095703125, + 201.50358581542969 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 8743.4296875, + 1632.52783203125, + 198.7589111328125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 8740.4501953125, + 1635.71240234375, + 235.67671203613281 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "stairs-block": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_downtown/dresser.mdl", + "origin": [ + 6723.9638671875, + 1026.1580810546875, + 434.28204345703125 + ], + "angles": [ + 0.0, + 75.0, + -30.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/dresser_short.mdl", + "origin": [ + 6746.05615234375, + 1051.2489013671875, + 438.54769897460938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 250539, + "input": "_lock_nobreak" + } + ] + }, + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 274460, + "input": "_lock_nobreak" + } + ] + }, + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 210930, + "input": "_lock_nobreak" + } + ] + }, + { + "weight": 1, + "entities": [], + "inputs": [ + { + "hammerid": 274460, + "input": "_lock_nobreak" + }, + { + "hammerid": 210930, + "input": "_lock_nobreak" + }, + { + "hammerid": 250539, + "input": "_lock_nobreak" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c13m1_alpinecreek.json b/data/randomizer/c13m1_alpinecreek.json new file mode 100644 index 0000000..b765a02 --- /dev/null +++ b/data/randomizer/c13m1_alpinecreek.json @@ -0,0 +1,493 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_foliage/fallentree01.mdl", + "origin": [ + -3212.951171875, + 442.80398559570312, + 117.58555603027344 + ], + "angles": [ + 34.100002288818359, + 208.80001831054688, + -11.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock04.mdl", + "origin": [ + -3222.472900390625, + 436.102294921875, + 81.231033325195312 + ], + "angles": [ + 0.0, + 71.100006103515625, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rockcliff_cluster03b.mdl", + "origin": [ + -3036.25048828125, + 483.80340576171875, + 129.02738952636719 + ], + "angles": [ + 0.0, + 24.200000762939453, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock04.mdl", + "origin": [ + -2815.442626953125, + 418.470703125, + 73.597740173339844 + ], + "angles": [ + 0.0, + 65.000007629394531, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock04.mdl", + "origin": [ + -2870.623291015625, + 44.285781860351562, + 155.05862426757812 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic_override", + "model": "models/props_debris/wood_board05a.mdl", + "origin": [ + -2756.4228515625, + 60.624160766601562, + 243.78292846679688 + ], + "angles": [ + -119.79998779296875, + 3.5999999046325684, + 0.0 + ] + }, + { + "type": "prop_dynamic_override", + "model": "models/props_debris/wood_board05a.mdl", + "origin": [ + -2775.25634765625, + 76.734382629394531, + 227.9774169921875 + ], + "angles": [ + -100.89999389648438, + 3.5999999046325684, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock04.mdl", + "origin": [ + -3126.873046875, + -79.320831298828125, + 29.748947143554688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock01.mdl", + "origin": [ + -2895.9677734375, + -84.539680480957031, + 64.116531372070312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock05.mdl", + "origin": [ + -2838.955078125, + 1.7689590454101562, + 125.87327575683594 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic_override", + "model": "models/props_debris/wood_board04a.mdl", + "origin": [ + -2846.916015625, + 12.398698806762695, + 188.89385986328125 + ], + "angles": [ + 64.000001525878901, + 64.099998474121094, + 0.0 + ] + } + ] + } + ] + }, + "bridge-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_128.mdl", + "origin": [ + -1840.79052734375, + 2810.0400390625, + 121.74037933349609 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_120_swamp.mdl", + "origin": [ + -1756.10205078125, + 2820.28173828125, + 128.34774780273438 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_120_swamp.mdl", + "origin": [ + -1608.7769775390625, + 2820.693603515625, + 240.39585876464844 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_256.mdl", + "origin": [ + -1469.48291015625, + 2763.292236328125, + 348.46734619140625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_128.mdl", + "origin": [ + -1473.0872802734375, + 2570.576416015625, + 348.59811401367188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_rail_256_break.mdl", + "origin": [ + -1531.1256103515625, + 2650.1279296875, + 403.47293090820312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_rail_256_break_b.mdl", + "origin": [ + -1395.18359375, + 2881.222412109375, + 402.17822265625 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_docks/dock02_pole02a.mdl", + "origin": [ + -1726.9632568359375, + 2820.0602539062502, + 8.0228729248046875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_swamp.mdl", + "origin": [ + -1413.8275146484375, + 2632.720458984375, + 364.1424560546875 + ], + "angles": [ + 0.0, + 165.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_swamp.mdl", + "origin": [ + -1365.60693359375, + 2619.85302734375, + 396.7713623046875 + ], + "angles": [ + 0.0, + 165.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss03.mdl", + "origin": [ + -2758.45458984375, + 2993.458740234375, + 271.85012817382812 + ], + "angles": [ + 30.0, + 105.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss05.mdl", + "origin": [ + -2633.27392578125, + 2979.890380859375, + 260.99285888671875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "house-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_128.mdl", + "origin": [ + 357.606689453125, + 2687.626953125, + 435.0416259765625 + ], + "angles": [ + 0.0, + 25.600000381469727, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_120_swamp.mdl", + "origin": [ + 481.08209228515625, + 2757.514892578125, + 324.7967529296875 + ], + "angles": [ + 0.0, + 29.999998092651367, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_rock01.mdl", + "origin": [ + 409.67312622070312, + 2545.138427734375, + 376.74990844726562 + ], + "angles": [ + 0.0, + -18.200000762939453, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_fallentree_dry01.mdl", + "origin": [ + 442.01638793945312, + 2590.0751953125, + 438.77597045898438 + ], + "angles": [ + 8.4000005722045898, + -120.50002288818359, + 42.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_rock02.mdl", + "origin": [ + 308.96426391601562, + 2669.802490234375, + 331.05984497070312 + ], + "angles": [ + 0.0, + -49.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock02.mdl", + "origin": [ + 488.53561401367188, + 2612.981689453125, + 335.59677124023438 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock05.mdl", + "origin": [ + 804.12750244140625, + 2147.43505859375, + 461.74026489257812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/rock_moss04.mdl", + "origin": [ + 728.421630859375, + 2154.911376953125, + 509.59222412109375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "env_player_blocker", + "origin": [ + 1048.7502440000001, + 2286.2802729999999, + 736.14697200000001 + ], + "scale": [ + 20, + 60, + 100 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_doors/shackwall01_dmg02.mdl", + "origin": [ + 838.887451171875, + 2615.198974609375, + 485.13436889648438 + ], + "angles": [ + 0.0, + 270.70001220703125, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c13m2_southpinestream.json b/data/randomizer/c13m2_southpinestream.json new file mode 100644 index 0000000..7391ede --- /dev/null +++ b/data/randomizer/c13m2_southpinestream.json @@ -0,0 +1,929 @@ +{ + "start-alt": { + "chance": 0.29999999999999999, + "variants": [ + { + "weight": 1, + "inputs": [ + { + "hammerid": 3325052, + "input": "kill" + } + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock03.mdl", + "origin": [ + 8063.6162109375, + 4711.021484375, + 435.69287109375 + ], + "angles": [ + 0.0, + 57.899997711181641, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock06.mdl", + "origin": [ + 8440.466796875, + 4568.7978515625, + 470.86236572265625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock06.mdl", + "origin": [ + 8235.4951171875, + 4668.234375, + 444.82452392578125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock03.mdl", + "origin": [ + 8413.2099609375, + 4724.30517578125, + 430.13116455078125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/wood_stairs_120_swamp.mdl", + "origin": [ + 8750.208984375, + 4952.39697265625, + 486.78131103515625 + ], + "angles": [ + 10.399999618530273, + 190.10002136230469, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock06.mdl", + "origin": [ + 8580.2744140625, + 3202.163330078125, + 778.3365478515625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/militiarock03.mdl", + "origin": [ + 8721.994140625, + 3209.360595703125, + 801.4202880859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "env_player_blocker", + "origin": [ + 8541.4150389999995, + 3356.8117670000001, + 883.43164000000002 + ], + "scale": [ + 100, + 100, + 200 + ] + }, + { + "type": "env_player_blocker", + "origin": [ + 8800.9667960000006, + 3167.9848630000001, + 809.71575900000005 + ], + "scale": [ + 100, + 100, + 200 + ] + } + ] + } + ] + }, + "tank-top": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_c17/lamppost03a_off.mdl", + "origin": [ + 6450.8828125, + 2924.975830078125, + 795.7847900390625 + ], + "angles": [ + -56.000003814697266, + 73.500007629394531, + 0.0 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + 5904.65625, + 2212.1875, + 708.15625 + ], + "angles": [ + 353.4521484375, + 1.8896484375, + 0.8349609375 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fortifications/traffic_barrier001.mdl", + "origin": [ + 5847.78125, + 2275.1875, + 706.75 + ], + "angles": [ + 353.2763671875, + 359.47265625, + 6.240234375 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_barrier001_128_reference.mdl", + "origin": [ + 6047.00390625, + 2264.451904296875, + 725.32373046875 + ], + "angles": [ + 0.0, + -53.600009918212891, + 8.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_barrier001_128_reference.mdl", + "origin": [ + 6187.65625, + 2365.26806640625, + 747.71710205078125 + ], + "angles": [ + -2.2000000476837158, + -50.899993896484375, + 8.0 + ] + } + ] + } + ] + }, + "fire-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "env_fire", + "origin": [ + 4141.69677734375, + 2064.865966796875, + 507.79904174804688 + ] + }, + { + "type": "env_fire", + "origin": [ + 4035.591552734375, + 2097.902099609375, + 497.47994995117188 + ] + }, + { + "type": "env_fire", + "origin": [ + 4038.5986328125, + 1977.40185546875, + 493.3592529296875 + ] + }, + { + "type": "env_fire", + "origin": [ + 4273.07373046875, + 2103.75244140625, + 517.0040283203125 + ] + }, + { + "type": "env_fire", + "origin": [ + 4184.26123046875, + 2099.51953125, + 509.778076171875 + ] + }, + { + "type": "env_fire", + "origin": [ + 4243.0693359375, + 2027.4176025390625, + 510.12612915039062 + ] + }, + { + "type": "env_fire", + "origin": [ + 4059.63916015625, + 1992.3096923828125, + 495.3916015625 + ] + }, + { + "type": "env_fire", + "origin": [ + 4004.3125, + 2207.106689453125, + 584.03033447265625 + ] + }, + { + "type": "env_fire", + "origin": [ + 4152.10791015625, + 2111.970458984375, + 507.8797607421875 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/traffic_barrel.mdl", + "origin": [ + 4366.0029296875, + 2048.125244140625, + 520.280029296875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_physics", + "model": "models/props_fairgrounds/traffic_barrel.mdl", + "origin": [ + 4345.625, + 2142.3125, + 525.90625 + ], + "angles": [ + 355.2099609375, + 0.439453125, + 4.306640625 + ] + }, + { + "type": "prop_physics", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4241.25, + 2091.375, + 514.21875 + ], + "angles": [ + 355.517578125, + 0.3955078125, + 3.69140625 + ] + }, + { + "type": "prop_physics", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4221.84375, + 2124.1875, + 515.0 + ], + "angles": [ + 354.990234375, + 76.201171875, + 356.6162109375 + ] + }, + { + "type": "prop_physics", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4221.75, + 2201.5625, + 520.03125 + ], + "angles": [ + 354.9462890625, + 2.9443359375, + 3.6474609375 + ] + }, + { + "type": "prop_physics", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4192.84375, + 2071.3125, + 525.125 + ], + "angles": [ + 82.08984375, + 292.3681640625, + 119.619140625 + ] + }, + { + "type": "prop_physics", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4119.875, + 2147.21875, + 507.8125 + ], + "angles": [ + 354.90234375, + 5.712890625, + 2.8564453125 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/oil_drum001.mdl", + "origin": [ + 4130.98486328125, + 2053.752197265625, + 503.59335327148438 + ], + "angles": [ + 365.12991333007812, + 217.76840209960938, + 0.0 + ] + } + ] + } + ] + }, + "highway-off-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01.mdl", + "origin": [ + 1852.0150146484375, + 2277.59716796875, + 417.89657592773438 + ], + "angles": [ + -2.2000000476837158, + 87.5, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1916.037353515625, + 2080.11767578125, + 431.43472290039062 + ], + "angles": [ + 1.3999999761581421, + 64.699996948242188, + -3.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1805.2623291015625, + 2120.34765625, + 421.712158203125 + ], + "angles": [ + 1.3999999761581421, + 64.699996948242188, + -3.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1729.287109375, + 2184.7919921875, + 414.34765625 + ], + "angles": [ + 1.3999999761581421, + 64.699996948242188, + -3.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/plank001b_192.mdl", + "origin": [ + 818.3138427734375, + 2586.1455078125, + 406.72894287109375 + ], + "angles": [ + 0.0, + 45.0, + 90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 831.6185302734375, + 2658.977783203125, + 342.64297485351562 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 537.9483642578125, + 3792.169189453125, + 324.39517211914062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 467.25665283203125, + 3927.203369140625, + 408.60842895507812 + ], + "angles": [ + 16.80000114440918, + -5.9000000953674316, + 0.0 + ] + }, + { + "type": "env_player_blocker", + "origin": [ + 1925.53601, + 2042.6861570000001, + 616.074523 + ], + "scale": [ + 180, + 100, + 200 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + 885.08331298828125, + 2616.2177734375, + 346.06228637695312 + ], + "angles": [ + 0.0, + 47.700004577636719, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1227.356689453125, + 2483.29833984375, + 372.23458862304688 + ], + "angles": [ + -8.3000001907348633, + 42.199996948242188, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 3263329, + "input": "kill" + } + ] + } + ] + }, + "fence-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van.mdl", + "origin": [ + -1554.3843994140625, + 5729.80419921875, + 269.34039306640625 + ], + "angles": [ + 0.0, + 113.40000915527344, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van_glass.mdl", + "origin": [ + -1554.3843994140625, + 5729.80419921875, + 269.34039306640625 + ], + "angles": [ + 0.0, + 113.40000915527344, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_wall001_96_reference.mdl", + "origin": [ + -1698.583984375, + 5871.07568359375, + 275.17108154296875 + ], + "angles": [ + 0.0, + -87.100006103515625, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_wall001_96_reference.mdl", + "origin": [ + -1794.899169921875, + 5876.24365234375, + 271.95999145507812 + ], + "angles": [ + 0.0, + 83.5, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + -1403.260498046875, + 5250.68994140625, + 335.41131591796875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + -1105.2418212890625, + 5688.52099609375, + 344.0401611328125 + ], + "angles": [ + 0.0, + -105.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_wall001_96_reference.mdl", + "origin": [ + -980.11492919921875, + 5346.4384765625, + 273.03125 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 462596, + "input": "_allow_ladder" + }, + { + "hammerid": 462581, + "input": "_allow_ladder" + }, + { + "hammerid": 462573, + "input": "_allow_ladder" + }, + { + "hammerid": 462598, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_surfsup", + "input": "kill" + } + ] + } + ] + }, + "tent-skip": { + "chance": 0.69999998807907104, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_misc/standing_tarp_tall.mdl", + "origin": [ + 939.1912841796875, + 5708.32470703125, + 278.26528930664062 + ], + "angles": [ + 0.0, + 27.600000381469727, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_misc/standing_tarp_narrow.mdl", + "origin": [ + 955.85894775390625, + 5592.72705078125, + 270.97747802734375 + ], + "angles": [ + 0.0, + 13.800000190734863, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_01.mdl", + "origin": [ + 891.27593994140625, + 5819.47900390625, + 413.600830078125 + ], + "angles": [ + -26.200000762939453, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_01.mdl", + "origin": [ + 958.40008544921875, + 5773.87548828125, + 412.569580078125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + 921.165283203125, + 5772.3896484375, + 335.659423828125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 485437, + "input": "_allow_ladder" + }, + { + "hammerid": 485439, + "input": "_allow_ladder" + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 114.79460144042969, + 8180.61328125, + 238.52392578125 + ], + "angles": [ + 0.0, + 61.5, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-railing": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_mill/mill_railing_128.mdl", + "origin": [ + 145.42550659179688, + 8369.9580078125, + 88.305465698242188 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/mill_railing_corner.mdl", + "origin": [ + 146.47019958496094, + 8468.048828125, + 86.427604675292969 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/mill_railing_36.mdl", + "origin": [ + 264.43524169921875, + 8466.8330078125, + 84.256248474121094 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/mill_railing_64.mdl", + "origin": [ + 209.44320678710938, + 8466.3974609375, + 84.256256103515625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "FRED": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/alligator.mdl", + "origin": [ + 127.92644500732422, + 8861.990234375, + -276.94577026367188 + ], + "angles": [ + 0.0, + 165.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c13m3_memorialbridge.json b/data/randomizer/c13m3_memorialbridge.json new file mode 100644 index 0000000..cea388c --- /dev/null +++ b/data/randomizer/c13m3_memorialbridge.json @@ -0,0 +1,238 @@ +{ + "junkyard-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cara_69sedan.mdl", + "origin": [ + 4666.517578125, + -4668.2333984375, + 418.92123413085938 + ], + "angles": [ + 15.0, + 75.0, + -15.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cara_95sedan_wrecked.mdl", + "origin": [ + 4734.72802734375, + -4501.05712890625, + 423.81634521484375 + ], + "angles": [ + -45.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/zapastl.mdl", + "origin": [ + 4753.47802734375, + -4469.5751953125, + 403.37753295898438 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/tirestack3.mdl", + "origin": [ + 4815.59375, + -4421.0283203125, + 444.87600708007812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/tirestack3.mdl", + "origin": [ + 4823.66357421875, + -4419.6044921875, + 407.50912475585938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cara_82hatchback_wrecked.mdl", + "origin": [ + 4703.01904296875, + -4685.78515625, + 375.15521240234375 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_prodigy/tirestack3.mdl", + "origin": [ + 4823.7275390625, + -4419.28125, + 370.14224243164062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 5406.31103515625, + -3274.575927734375, + 425.65420532226562 + ], + "angles": [ + 0.0, + -105.0, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-alt": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_gate001_128.mdl", + "origin": [ + 6111.263671875, + -4826.7607421875, + 383.51702880859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence002_128.mdl", + "origin": [ + 6097.30712890625, + -5015.82470703125, + 384.24444580078125 + ], + "angles": [ + 0.0, + 176.79997253417969, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence002_64.mdl", + "origin": [ + 6097.806640625, + -5042.54736328125, + 384.24429321289062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/wire_spool_01.mdl", + "origin": [ + 6239.74755859375, + -5004.73828125, + 385.29116821289062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster.mdl", + "origin": [ + 6345.59033203125, + -5022.0810546875, + 386.56964111328125 + ], + "angles": [ + 0.0, + 99.600013732910156, + 0.0 + ] + } + ] + } + ] + }, + "saferoom-trailer-block": { + "chance": 0.80000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/semi_trailer_freestanding.mdl", + "origin": [ + 6089.583984375, + -4472.66015625, + 382.65048217773438 + ], + "angles": [ + 0.0, + -21.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c14m1_junkyard.json b/data/randomizer/c14m1_junkyard.json new file mode 100644 index 0000000..d6fcda6 --- /dev/null +++ b/data/randomizer/c14m1_junkyard.json @@ -0,0 +1,341 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -4451.79541015625, + -8857.662109375, + -165.99571228027344 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -4575.86376953125, + -8913.611328125, + -165.7325439453125 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -4445.240234375, + -8876.05078125, + -165.53819274902344 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -4625.16552734375, + -8982.0107421875, + -160.43975830078125 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + -4682.56982421875, + -8964.6787109375, + -168.01664733886719 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + -4769.24365234375, + -9001.498046875, + -176.02607727050781 + ], + "angles": [ + -30.0, + -30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/sandbags_line2.mdl", + "origin": [ + -4893.8232421875, + -8966.0263671875, + -228.1749267578125 + ], + "angles": [ + 0.0, + -120.0, + 30.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/hmmwv.mdl", + "origin": [ + -4612.88916015625, + -8730.5478515625, + -186.68417358398438 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ] + } + ] + }, + "water-helper": { + "chance": 0.60000002384185791, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + -2802.4033203125, + -5950.2724609375, + -382.4144287109375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + -2800.839111328125, + -6088.6396484375, + -383.72882080078125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "variants": [ + { + "weight": 1, + "entities": [] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + -2794.874267578125, + -5625.00146484375, + -379.90435791015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + -2798.776123046875, + -5486.0458984375, + -380.5999755859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + -2806.12646484375, + -5337.2919921875, + -377.73880004882812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "bridge-alt": { + "chance": 0.5, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_rock01.mdl", + "origin": [ + -2282.300048828125, + -5671.53369140625, + -373.44729614257812 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_foliage/swamp_rock02.mdl", + "origin": [ + -2354.805419921875, + -5811.63818359375, + -380.6275634765625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_768_collapsed.mdl", + "origin": [ + -2387.3994140625, + -5721.208984375, + -379.93023681640625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001b.mdl", + "origin": [ + -2390.051025390625, + -5631.56689453125, + -373.44342041015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow_smallpile.mdl", + "origin": [ + -2450.463134765625, + -5768.9521484375, + -380.85064697265625 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/fence002.mdl", + "origin": [ + -2409.011962890625, + -5720.62109375, + -370.004638671875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "balcony-ladder-back": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderwood.mdl", + "origin": [ + -1038.7279052734375, + -4756.287109375, + -242.18136596679688 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 2672703, + "input": "_allow_ladder" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c14m2_lighthouse.json b/data/randomizer/c14m2_lighthouse.json new file mode 100644 index 0000000..742bba4 --- /dev/null +++ b/data/randomizer/c14m2_lighthouse.json @@ -0,0 +1,54 @@ +{ + "platform": { + "chance": 0.80000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_384.mdl", + "origin": [ + -2642.70703125, + 3953.36181640625, + 664.279541015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_tall_384.mdl", + "origin": [ + -2515.354248046875, + 3959.018798828125, + 665.6915283203125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_exteriors/stairs_house_01.mdl", + "origin": [ + -2915.685302734375, + 4094.0087890625, + 509.1387939453125 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c2m2_fairgrounds.json b/data/randomizer/c2m2_fairgrounds.json index e3998a8..80cb13c 100644 --- a/data/randomizer/c2m2_fairgrounds.json +++ b/data/randomizer/c2m2_fairgrounds.json @@ -128,7 +128,7 @@ "angles": [0.00, 127.97, 0.00] }, { - "model": "models/props_urban/fence_cover001_64.mdl", + "model": "models/props_urban/_cover001_64.mdl", "origin": [2868.79, 639.06, 4.47], "angles": [0.00, 1.59, 0.00] }, @@ -260,8 +260,8 @@ "variants": [ { "inputs": [ - {"hammerid": 3331344, "input": "Break"}, - {"hammerid": 3331353, "input": "break"} + {"hammerid": 3331344, "input": "kill"}, + {"hammerid": 3331353, "input": "kill"} ] } ] @@ -339,4 +339,4 @@ } ] } -} \ No newline at end of file +} diff --git a/data/randomizer/c5m4_quarter.json b/data/randomizer/c5m4_quarter.json index 40303e1..370ff71 100644 --- a/data/randomizer/c5m4_quarter.json +++ b/data/randomizer/c5m4_quarter.json @@ -536,7 +536,7 @@ "type": "prop_dynamic", "model": "models/props/cs_militia/ladderrung.mdl", "origin": [ - -1663.728515625, + -1669.728515625, 1838.1737060546875, 249.22232055664062 ], diff --git a/data/randomizer/c5m5_bridge.json b/data/randomizer/c5m5_bridge.json new file mode 100644 index 0000000..a55fa64 --- /dev/null +++ b/data/randomizer/c5m5_bridge.json @@ -0,0 +1,26 @@ +{ + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + -12075.0029296875, + 7066.861328125, + 128.22064208984375 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c7m1_docks.json b/data/randomizer/c7m1_docks.json index 952f0c7..c9f79cf 100644 --- a/data/randomizer/c7m1_docks.json +++ b/data/randomizer/c7m1_docks.json @@ -1,5 +1,5 @@ { - "start": { + "start-train": { "chance": 0.40000000596046448, "variants": [ { @@ -279,7 +279,7 @@ "inputs": [ { "hammerid": 250055, - "input": "Lock" + "input": "_lock" } ], "entities": [ @@ -339,6 +339,12 @@ }, { "weight": 1, + "inputs": [ + { + "hammerid": 250055, + "input": "break" + } + ], "entities": [ { "model": "models/props_wasteland/exterior_fence002c.mdl", diff --git a/data/randomizer/c7m2_barge.json b/data/randomizer/c7m2_barge.json index 1051b23..4baa30b 100644 --- a/data/randomizer/c7m2_barge.json +++ b/data/randomizer/c7m2_barge.json @@ -502,7 +502,7 @@ "inputs": [ { "hammerid": 86115, - "input": "Lock" + "input": "_lock" } ] } diff --git a/data/randomizer/c8m1_apartment.json b/data/randomizer/c8m1_apartment.json index 6d3f5a0..a79d9a4 100644 --- a/data/randomizer/c8m1_apartment.json +++ b/data/randomizer/c8m1_apartment.json @@ -40,7 +40,7 @@ ] }, "mainblock": { - "chance": 0.5, + "chance": 0.2, "variants": [ { "weight": 1, @@ -84,7 +84,7 @@ "entities": [ { "model": "models/props_vehicles/pickup_truck_78.mdl", - "origin": [2755.60, 4139.53, 12.72], + "origin": [2755.60, 4190.53, 12.72], "angles": [0.00, -180.00, 0.00], "size": [57.97, 105.86, 124.61] } diff --git a/data/randomizer/c8m2_subway.json b/data/randomizer/c8m2_subway.json index 6a4287e..d2abcf8 100644 --- a/data/randomizer/c8m2_subway.json +++ b/data/randomizer/c8m2_subway.json @@ -5,14 +5,87 @@ { "entities": [ { - "model": "models/props_mill/brickwall_broken04_b.mdl", - "origin": [3648.18, 2916.31, -249.58], - "angles": [0.00, 2.91, 0.00] + "type": "env_fire", + "origin": [ + 3707.3400000000001, + 3017.9299999999998, + -247.96000000000001 + ], + "angles": [ + 0.0, + 176.43000000000001, + 0.0 + ] }, { - "type": "env_fire", - "origin": [3707.34, 3017.93, -247.96], - "angles": [0.00, 176.43, 0.00] + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256barricade001a.mdl", + "origin": [ + 3585.009765625, + 2986.59814453125, + -172.88978576660156 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256barricade001a.mdl", + "origin": [ + 3689.518310546875, + 3016.467529296875, + -242.5675048828125 + ], + "angles": [ + -60.0, + -150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_chunk01a.mdl", + "origin": [ + 3657.20263671875, + 2926.364501953125, + -212.56352233886719 + ], + "angles": [ + 60.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001b.mdl", + "origin": [ + 3643.247802734375, + 3017.776123046875, + -255.76287841796875 + ], + "angles": [ + 90.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001b.mdl", + "origin": [ + 3641.07373046875, + 2953.231201171875, + -224.19984436035156 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] } ] }, @@ -21,32 +94,114 @@ "entities": [ { "type": "env_fire", - "origin": [3518.81, 2853.61, -119.96], - "angles": [0.00, -177.38, 0.00] + "origin": [ + 3518.8099999999999, + 2853.6100000000001, + -119.95999999999999 + ], + "angles": [ + 0.0, + -177.38, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256barricade001a.mdl", + "origin": [ + 3523.232177734375, + 2774.879150390625, + -95.360054016113281 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001a.mdl", + "origin": [ + 3552.261962890625, + 2834.91015625, + -90.817611694335938 + ], + "angles": [ + 0.0, + -150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001b.mdl", + "origin": [ + 3508.23828125, + 2842.255126953125, + -115.6256103515625 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "env_fire", + "origin": [ + 3521.81103515625, + 2876.67919921875, + -86.755393981933594 + ] } ] } ] }, "metrostairs": { - "chance": 0.2, + "chance": 0.29999999999999999, "variants": [ { "entities": [ { "model": "models/props_debris/concrete_debris256pile001a.mdl", - "origin": [3096.77, 4509.33, -326.56], - "angles": [0.00, 90.52, 0.00] + "origin": [ + 3096.77, + 4509.3299999999999, + -326.56 + ], + "angles": [ + 0.0, + 90.519999999999996, + 0.0 + ] }, { "model": "models/props_debris/concrete_debris256pile001a.mdl", - "origin": [3130.57, 4510.43, -348.13], - "angles": [0.00, 116.31, 0.00] + "origin": [ + 3130.5700000000002, + 4510.4300000000003, + -348.13 + ], + "angles": [ + 0.0, + 116.31, + 0.0 + ] }, { "model": "models/props_debris/concrete_debris256barricade001a.mdl", - "origin": [3216.06, 4438.88, -400.74], - "angles": [0.00, -174.77, 0.00] + "origin": [ + 3216.0599999999999, + 4438.8800000000001, + -400.74000000000001 + ], + "angles": [ + 0.0, + -174.77000000000001, + 0.0 + ] } ] }, @@ -54,8 +209,16 @@ "entities": [ { "model": "models/props_street/police_barricade3.mdl", - "origin": [3455.37, 4439.16, -511.96], - "angles": [0.00, -63.14, 0.00] + "origin": [ + 3455.3699999999999, + 4439.1599999999999, + -511.95999999999998 + ], + "angles": [ + 0.0, + -63.140000000000001, + 0.0 + ] } ] }, @@ -64,37 +227,91 @@ "entities": [ { "model": "models/props_cemetery/cemetery_gate_128.mdl", - "origin": [3459.02, 3771.57, -511.33], - "angles": [0.00, -92.56, 0.00] + "origin": [ + 3459.02, + 3771.5700000000002, + -511.32999999999998 + ], + "angles": [ + 0.0, + -92.560000000000002, + 0.0 + ] }, { "model": "models/props_cemetery/cemetery_gate_64.mdl", - "origin": [3376.16, 3769.75, -512.63], - "angles": [0.00, -89.14, 0.00] + "origin": [ + 3376.1599999999999, + 3769.75, + -512.63 + ], + "angles": [ + 0.0, + -89.140000000000001, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_cemetery/cemetery_gate_32.mdl", + "origin": [ + 3467.93017578125, + 3766.38525390625, + -510.01129150390625 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] } ] } ] }, "subwayweapons": { - "chance": 0.2, + "chance": 0.20000000000000001, "variants": [ { "entities": [ { "model": "models/props_debris/concrete_debris256barricade001a.mdl", - "origin": [4871.57, 3971.85, -314.78], - "angles": [0.00, -6.83, 0.00] + "origin": [ + 4871.5699999999997, + 3971.8499999999999, + -314.77999999999997 + ], + "angles": [ + 0.0, + -6.8300000000000001, + 0.0 + ] }, { "model": "models/props_debris/barricade_tall03a.mdl", - "origin": [4964.25, 3962.00, -285.47], - "angles": [0.00, -1.48, 0.00] + "origin": [ + 4964.25, + 3962.0, + -285.47000000000003 + ], + "angles": [ + 0.0, + -1.48, + 0.0 + ] }, { "model": "models/props_debris/barricade_tall01a.mdl", - "origin": [4956.68, 4021.54, -274.88], - "angles": [0.00, 8.43, 0.00] + "origin": [ + 4956.6800000000003, + 4021.54, + -274.88 + ], + "angles": [ + 0.0, + 8.4299999999999997, + 0.0 + ] } ] }, @@ -102,190 +319,381 @@ "entities": [ { "type": "env_fire", - "origin": [4729.87, 3525.69, -258.82], - "angles": [0.00, 84.42, 0.00] + "origin": [ + 4729.8699999999999, + 3525.6900000000001, + -258.81999999999999 + ], + "angles": [ + 0.0, + 84.420000000000002, + 0.0 + ] }, { "type": "env_fire", - "origin": [4651.59, 3526.14, -256.97], - "angles": [0.00, -4.91, 0.00] + "origin": [ + 4651.5900000000001, + 3526.1399999999999, + -256.97000000000003 + ], + "angles": [ + 0.0, + -4.9100000000000001, + 0.0 + ] }, { "type": "env_fire", - "origin": [4802.20, 3523.15, -258.98], - "angles": [0.00, 99.22, 0.00] + "origin": [ + 4802.1999999999998, + 3523.1500000000001, + -258.98000000000002 + ], + "angles": [ + 0.0, + 99.219999999999999, + 0.0 + ] } ] } ] }, "subway-top": { - "chance": 0.1, + "chance": 0.29999999999999999, "variants": [ { "inputs": [ - { "classname": "env_physics_blocker", "input": "Kill" } + { + "classname": "env_physics_blocker", + "input": "Kill" + } ], "entities": [ { "model": "models/props/cs_militia/boxes_frontroom.mdl", - "origin": [6320.78, 3407.38, -336.85], - "angles": [0.00, -137.15, 0.00] + "origin": [ + 6320.7799999999997, + 3407.3800000000001, + -336.85000000000002 + ], + "angles": [ + 0.0, + -137.15000000000001, + 0.0 + ] }, { "model": "models/props/cs_assault/box_stack1.mdl", - "origin": [6367.23, 3332.30, -363.25], - "angles": [0.00, 124.60, 0.00] + "origin": [ + 6367.2299999999996, + 3332.3000000000002, + -363.25 + ], + "angles": [ + 0.0, + 124.59999999999999, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [6337.93, 3293.68, -240.84], - "angles": [0.00, -136.21, 0.00] + "origin": [ + 6337.9300000000003, + 3293.6799999999998, + -240.84 + ], + "angles": [ + 0.0, + -136.21000000000001, + 0.0 + ] }, - { "model": "models/props/de_prodigy/concretebags.mdl", - "origin": [6290.49, 3200.37, -300.53], - "angles": [0.00, -49.29, 0.00] + "origin": [ + 6290.4899999999998, + 3200.3699999999999, + -300.52999999999997 + ], + "angles": [ + 0.0, + -49.289999999999999, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 6395.46435546875, + 3268.304931640625, + -334.96316528320312 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] } ] }, { "inputs": [ - { "classname": "env_physics_blocker", "input": "Kill" } + { + "classname": "env_physics_blocker", + "input": "Kill" + } ], "entities": [ { "model": "models/props/cs_militia/boxes_frontroom.mdl", - "origin": [6320.78, 3407.38, -336.85], - "angles": [0.00, -137.15, 0.00] + "origin": [ + 6320.7799999999997, + 3407.3800000000001, + -336.85000000000002 + ], + "angles": [ + 0.0, + -137.15000000000001, + 0.0 + ] }, { "model": "models/props/cs_assault/box_stack1.mdl", - "origin": [6367.23, 3332.30, -363.25], - "angles": [0.00, 124.60, 0.00] + "origin": [ + 6367.2299999999996, + 3332.3000000000002, + -363.25 + ], + "angles": [ + 0.0, + 124.59999999999999, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [6337.93, 3293.68, -240.84], - "angles": [0.00, -136.21, 0.00] + "origin": [ + 6337.9300000000003, + 3293.6799999999998, + -240.84 + ], + "angles": [ + 0.0, + -136.21000000000001, + 0.0 + ] }, - { "model": "models/props/de_prodigy/concretebags3.mdl", - "origin": [6290.49, 3200.37, -300.53], - "angles": [0.00, -49.29, 0.00] + "origin": [ + 6290.4899999999998, + 3200.3699999999999, + -300.52999999999997 + ], + "angles": [ + 0.0, + -49.289999999999999, + 0.0 + ] } ] } ] }, "lockerdrop": { - "chance": 0.1, + "chance": 0.20000000000000001, "variants": [ { "entities": [ { "model": "models/props_update/plywood_256.mdl", - "origin": [7963.09, 4060.60, -3.66], - "angles": [0.00, -1.32, 0.00] + "origin": [ + 7963.0900000000001, + 4060.5999999999999, + -3.6600000000000001 + ], + "angles": [ + 0.0, + -1.3200000000000001, + 0.0 + ] } ] } ] }, "lockerblock": { - "chance": 0.1, + "chance": 0.10000000000000001, "variants": [ { "entities": [ { "model": "models/props_urban/fence_cover001_64.mdl", - "origin": [7998.85, 3836.78, 32.03], - "angles": [0.00, -89.94, 0.00] + "origin": [ + 7998.8500000000004, + 3836.7800000000002, + 32.030000000000001 + ], + "angles": [ + 0.0, + -89.939999999999998, + 0.0 + ] }, - { "model": "models/props_street/police_barricade2.mdl", - "origin": [7850.74, 3846.49, 14.35], - "angles": [0.00, -93.53, 0.00] + "origin": [ + 7850.7399999999998, + 3846.4899999999998, + 14.35 + ], + "angles": [ + 0.0, + -93.530000000000001, + 0.0 + ] }, { "model": "models/props_urban/fence_cover001_64.mdl", - "origin": [7702.10, 3837.23, 32.49], - "angles": [0.00, -89.27, 0.00] + "origin": [ + 7702.1000000000004, + 3837.23, + 32.490000000000002 + ], + "angles": [ + 0.0, + -89.269999999999996, + 0.0 + ] } ] } ] }, "upperblock": { - "chance": 0.1, + "chance": 0.20000000000000001, "variants": [ { "entities": [ { "model": "models/props_unique/wooden_barricade.mdl", - "origin": [7338.31, 3743.30, 248.03], - "angles": [0.00, 96.40, 0.00] + "origin": [ + 7338.3100000000004, + 3743.3000000000002, + 248.03 + ], + "angles": [ + 0.0, + 96.400000000000006, + 0.0 + ] } ] } ] }, "officeblock": { - "chance": 0.1, + "chance": 0.10000000000000001, "variants": [ { "inputs": [ - { "hammerid": 5387643, "input": "Kill" } + { + "hammerid": 5387643, + "input": "Kill" + } ], "entities": [ { "model": "models/props_doors/shackwall01.mdl", - "origin": [7737.64, 4340.69, 249.29], - "angles": [0.00, -92.59, 0.00] + "origin": [ + 7737.6400000000003, + 4340.6899999999996, + 249.28999999999999 + ], + "angles": [ + 0.0, + -92.590000000000003, + 0.0 + ] } ] } ] }, "officeblock2": { - "chance": 0.1, + "chance": 0.20000000000000001, "variants": [ { "inputs": [ - { "hammerid": 5387643, "input": "Kill" } + { + "hammerid": 5387643, + "input": "Kill" + } ], "entities": [ { "model": "models/props_doors/shackwall01.mdl", - "origin": [7516.67, 4341.55, 248.03], - "angles": [0.00, -92.58, 0.00] + "origin": [ + 7516.6700000000001, + 4341.5500000000002, + 248.03 + ], + "angles": [ + 0.0, + -92.579999999999998, + 0.0 + ] } ] } ] }, "officeblock3": { - "chance": 0.4, + "chance": 0.40000000000000002, "variants": [ { "entities": [ { "model": "models/props_vehicles/van_glass.mdl", - "origin": [7803.55, 4803.45, 16.56], - "angles": [0.00, -81.00, 0.00] + "origin": [ + 7803.5500000000002, + 4803.4499999999998, + 16.559999999999999 + ], + "angles": [ + 0.0, + -81.0, + 0.0 + ] }, { "model": "models/props_vehicles/van.mdl", - "origin": [7803.94, 4803.23, 16.03], - "angles": [0.00, -80.68, 0.00] + "origin": [ + 7803.9399999999996, + 4803.2299999999996, + 16.030000000000001 + ], + "angles": [ + 0.0, + -80.680000000000007, + 0.0 + ] }, { "model": "models/props_fortifications/barricade001_128_reference.mdl", - "origin": [7633.24, 4782.63, 14.32], - "angles": [0.00, -62.03, 0.00] + "origin": [ + 7633.2399999999998, + 4782.6300000000001, + 14.32 + ], + "angles": [ + 0.0, + -62.030000000000001, + 0.0 + ] } ] }, @@ -293,33 +701,65 @@ "entities": [ { "model": "models/props_vehicles/van_glass.mdl", - "origin": [7803.55, 4803.45, 16.56], - "angles": [0.00, -81.00, 0.00] + "origin": [ + 7803.5500000000002, + 4803.4499999999998, + 16.559999999999999 + ], + "angles": [ + 0.0, + -81.0, + 0.0 + ] }, { "model": "models/props_vehicles/van.mdl", - "origin": [7803.94, 4803.23, 16.03], - "angles": [0.00, -80.68, 0.00] + "origin": [ + 7803.9399999999996, + 4803.2299999999996, + 16.030000000000001 + ], + "angles": [ + 0.0, + -80.680000000000007, + 0.0 + ] } ] } ] }, "street": { - "chance": 0.2, + "chance": 0.20000000000000001, "variants": [ { "weight": 2, "entities": [ { "model": "models/props_vehicles/bus01.mdl", - "origin": [9616.25, 5226.91, 14.98], - "angles": [-1.00, 90.00, 2.00] + "origin": [ + 9616.25, + 5226.9099999999999, + 14.98 + ], + "angles": [ + -1.0, + 90.0, + 2.0 + ] }, { "model": "models/props_fortifications/barricade001_64_reference.mdl", - "origin": [9646.96, 5516.97, 16.28], - "angles": [0.00, 0.20, 0.00] + "origin": [ + 9646.9599999999991, + 5516.9700000000003, + 16.280000000000001 + ], + "angles": [ + 0.0, + 0.20000000000000001, + 0.0 + ] } ] }, @@ -327,8 +767,454 @@ "entities": [ { "model": "models/props_vehicles/bus01.mdl", - "origin": [9616.25, 5226.91, 14.98], - "angles": [-1.00, 90.00, 2.00] + "origin": [ + 9616.25, + 5226.9099999999999, + 14.98 + ], + "angles": [ + -1.0, + 90.0, + 2.0 + ] + } + ] + } + ] + }, + "stairs-tunnel-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_unique/subwaycar_all_onetexture.mdl", + "origin": [ + 3848.07421875, + 4150.09326171875, + -331.28118896484375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_unique/subwaycar_all_onetexture_sidedoor.mdl", + "origin": [ + 3642.158447265625, + 4139.16796875, + -247.25274658203125 + ], + "angles": [ + 0.0, + -60.0, + 30.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 2815.379638671875, + 4253.54736328125, + -214.66836547851562 + ], + "angles": [ + 30.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 2792.228271484375, + 4248.94970703125, + -250.12445068359375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 2791.6904296875, + 4249.96142578125, + -288.5914306640625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 2815.99853515625, + 4392.82568359375, + -285.3577880859375 + ], + "angles": [ + 30.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 2793.03076171875, + 4306.51904296875, + -287.92135620117188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow.mdl", + "origin": [ + 2808.38330078125, + 4163.5693359375, + -297.20620727539062 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/trashcan01.mdl", + "origin": [ + 2911.354248046875, + 4189.208984375, + -299.99636840820312 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "generator-alt-safearea": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 8048.66943359375, + 2797.70361328125, + 16.852928161621094 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 8045.0146484375, + 2821.880615234375, + 54.038528442382812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 8093.3125, + 2824.244384765625, + 16.166629791259766 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 8042.42578125, + 2823.39990234375, + 15.477554321289062 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7957.96875, + 2761.39599609375, + 52.455955505371094 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7961.66845703125, + 2760.972900390625, + 16.054939270019531 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 8092.76904296875, + 2799.90869140625, + 15.687353134155273 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7849.0537109375, + 2677.89404296875, + 17.348167419433594 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/wheebarrow01a.mdl", + "origin": [ + 7627.71142578125, + 2766.404541015625, + 29.590866088867188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7534.33447265625, + 2851.775634765625, + 15.860279083251953 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7537.845703125, + 2859.822265625, + 53.825069427490234 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + 7386.0263671875, + 2816.555419921875, + 15.868943214416504 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 7403.86669921875, + 2799.838623046875, + 66.127723693847656 + ], + "angles": [ + 0.0, + 0.0, + 90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 7398.419921875, + 2797.796142578125, + 117.58645629882812 + ], + "angles": [ + 0.0, + 0.0, + 90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/lighthouse/wood_post.mdl", + "origin": [ + 7295.31689453125, + 2803.9677734375, + 17.182323455810547 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "window-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/desk_executive.mdl", + "origin": [ + 7716.63818359375, + 4009.443359375, + 248.569580078125 + ], + "angles": [ + 0.0, + 120.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_wasteland/controlroom_desk001b.mdl", + "origin": [ + 7723.4794921875, + 3992.058349609375, + 300.36920166015625 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + 7769.73291015625, + 4070.37353515625, + 249.35433959960938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/billboard_ladder.mdl", + "origin": [ + 8231.7412109375, + 3822.913818359375, + -9.4382400512695312 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 4238869, + "input": "_allow_ladder" } ] } diff --git a/data/randomizer/c8m3_sewers.json b/data/randomizer/c8m3_sewers.json index 1616813..1dfcf71 100644 --- a/data/randomizer/c8m3_sewers.json +++ b/data/randomizer/c8m3_sewers.json @@ -1,14 +1,22 @@ { "saferoom": { - "chance": 0.4, + "chance": 0.40000000000000002, "variants": [ { "weight": 2, "entities": [ { "model": "models/props_street/police_barricade2.mdl", - "origin": [12103.81, 4766.83, 17.05], - "angles": [0.00, 89.94, 0.00] + "origin": [ + 12103.809999999999, + 4766.8299999999999, + 17.050000000000001 + ], + "angles": [ + 0.0, + 89.939999999999998, + 0.0 + ] } ] }, @@ -16,8 +24,16 @@ "entities": [ { "model": "models/props_fortifications/barricade001_64_reference.mdl", - "origin": [11255.51, 4667.18, 14.88], - "angles": [0.00, 179.23, 0.00] + "origin": [ + 11255.51, + 4667.1800000000003, + 14.880000000000001 + ], + "angles": [ + 0.0, + 179.22999999999999, + 0.0 + ] } ] }, @@ -26,13 +42,29 @@ "entities": [ { "model": "models/props_crates/static_crate_40.mdl", - "origin": [12011.10, 4663.61, 12.26], - "angles": [0.00, 0.42, 0.00] + "origin": [ + 12011.1, + 4663.6099999999997, + 12.26 + ], + "angles": [ + 0.0, + 0.41999999999999998, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [12009.93, 4664.93, 51.20], - "angles": [0.00, -0.10, 0.00] + "origin": [ + 12009.93, + 4664.9300000000003, + 51.200000000000003 + ], + "angles": [ + 0.0, + -0.10000000000000001, + 0.0 + ] } ] }, @@ -40,83 +72,169 @@ "entities": [ { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11277.82, 4664.75, 16.03], - "angles": [0.00, -177.94, 0.00] + "origin": [ + 11277.82, + 4664.75, + 16.030000000000001 + ], + "angles": [ + 0.0, + -177.94, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11275.65, 4666.43, 55.06], - "angles": [0.00, -2.69, 0.00] + "origin": [ + 11275.65, + 4666.4300000000003, + 55.060000000000002 + ], + "angles": [ + 0.0, + -2.6899999999999999, + 0.0 + ] } ] }, - { + { "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11242.83, 5285.18, 15.70], - "angles": [0.00, -44.98, 0.00] + "origin": [ + 11242.83, + 5285.1800000000003, + 15.699999999999999 + ], + "angles": [ + 0.0, + -44.979999999999997, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11240.59, 5282.62, 68.42], - "angles": [0.00, -44.22, 0.00] + "origin": [ + 11240.59, + 5282.6199999999999, + 68.420000000000002 + ], + "angles": [ + 0.0, + -44.219999999999999, + 0.0 + ] } ] } ] }, "saferoom-alt": { - "chance": 0.4, + "chance": 0.40000000000000002, "variants": [ { "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [12144.72, 5414.99, 69.06], - "angles": [0.00, -41.81, 0.00] + "origin": [ + 12144.719999999999, + 5414.9899999999998, + 69.060000000000002 + ], + "angles": [ + 0.0, + -41.810000000000002, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [12083.18, 5420.02, 17.09], - "angles": [0.00, -104.31, 0.00] + "origin": [ + 12083.18, + 5420.0200000000004, + 17.09 + ], + "angles": [ + 0.0, + -104.31, + 0.0 + ] } ] }, { "inputs": [ - { "hammerid": 502676, "input": "Kill" }, - { "hammerid": 3219153, "input": "Kill" } + { + "hammerid": 502676, + "input": "Kill" + }, + { + "hammerid": 3219153, + "input": "Kill" + } ], "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [12144.72, 5414.99, 69.06], - "angles": [0.00, -41.81, 0.00] + "origin": [ + 12144.719999999999, + 5414.9899999999998, + 69.060000000000002 + ], + "angles": [ + 0.0, + -41.810000000000002, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [12083.18, 5420.02, 17.09], - "angles": [0.00, -104.31, 0.00] + "origin": [ + 12083.18, + 5420.0200000000004, + 17.09 + ], + "angles": [ + 0.0, + -104.31, + 0.0 + ] }, { "model": "models/props_junk/dumpster.mdl", - "origin": [11308.87, 5440.96, 60.49], - "angles": [360.00, 270.00, -90.00] + "origin": [ + 11308.870000000001, + 5440.96, + 60.490000000000002 + ], + "angles": [ + 360.0, + 270.0, + -90.0 + ] } ] } ] }, "truckblock": { - "chance": 0.2, + "chance": 0.20000000000000001, "variants": [ { "entities": [ { "model": "models/props_street/police_barricade_368in.mdl", - "origin": [11689.12, 6554.52, 17.32], - "angles": [0.00, -64.07, 0.00] + "origin": [ + 11689.120000000001, + 6554.5200000000004, + 17.32 + ], + "angles": [ + 0.0, + -64.069999999999993, + 0.0 + ] } ] }, @@ -124,14 +242,34 @@ "entities": [ { "model": "models/props_street/police_barricade_368in.mdl", - "origin": [11689.12, 6554.52, 17.32], - "angles": [0.00, -64.07, 0.00] + "origin": [ + 11689.120000000001, + 6554.5200000000004, + 17.32 + ], + "angles": [ + 0.0, + -64.069999999999993, + 0.0 + ] }, { "type": "env_physics_blocker", - "scale": [50.00, 60.00, 10.00], - "origin": [11066.82, 6062.03, 103.38], - "angles": [0.00, 166.05, 0.00] + "scale": [ + 50.0, + 60.0, + 10.0 + ], + "origin": [ + 11066.82, + 6062.0299999999997, + 103.38 + ], + "angles": [ + 0.0, + 166.05000000000001, + 0.0 + ] } ] } @@ -142,30 +280,65 @@ "variants": [ { "inputs": [ - { "targetname": "warehouse_door", "input": "Break" } + { + "targetname": "warehouse_door", + "input": "Break" + } ] }, { "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11807.18, 6619.71, 16.03], - "angles": [0.00, 151.75, 0.00] + "origin": [ + 11807.18, + 6619.71, + 16.030000000000001 + ], + "angles": [ + 0.0, + 151.75, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11900.01, 7286.40, 135.49], - "angles": [0.00, 87.39, 0.00] + "origin": [ + 11900.01, + 7286.3999999999996, + 135.49000000000001 + ], + "angles": [ + 0.0, + 87.390000000000001, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11897.07, 7290.61, 188.29], - "angles": [0.00, 171.23, 0.00] + "origin": [ + 11897.07, + 7290.6099999999997, + 188.28999999999999 + ], + "angles": [ + 0.0, + 171.22999999999999, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11898.12, 7215.57, 139.82], - "angles": [0.00, -99.91, 0.00] + "origin": [ + 11898.120000000001, + 7215.5699999999997, + 139.81999999999999 + ], + "angles": [ + 0.0, + -99.909999999999997, + 0.0 + ] } ] }, @@ -173,23 +346,55 @@ "entities": [ { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11807.18, 6619.71, 16.03], - "angles": [0.00, 151.75, 0.00] + "origin": [ + 11807.18, + 6619.71, + 16.030000000000001 + ], + "angles": [ + 0.0, + 151.75, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11901.06, 7239.87, 141.79], - "angles": [0.00, -99.91, 0.00] + "origin": [ + 11901.059999999999, + 7239.8699999999999, + 141.78999999999999 + ], + "angles": [ + 0.0, + -99.909999999999997, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11901.86, 7300.96, 137.48], - "angles": [0.00, 87.38, 0.00] + "origin": [ + 11901.860000000001, + 7300.96, + 137.47999999999999 + ], + "angles": [ + 0.0, + 87.379999999999995, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11899.33, 7302.97, 176.57], - "angles": [0.00, 171.22, 0.00] + "origin": [ + 11899.33, + 7302.9700000000003, + 176.56999999999999 + ], + "angles": [ + 0.0, + 171.22, + 0.0 + ] } ] }, @@ -197,23 +402,55 @@ "entities": [ { "model": "models/props/de_prodigy/concretebags3.mdl", - "origin": [11894.10, 6532.30, 16.03], - "angles": [0.00, -97.94, 0.00] + "origin": [ + 11894.1, + 6532.3000000000002, + 16.030000000000001 + ], + "angles": [ + 0.0, + -97.939999999999998, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11900.01, 7286.40, 135.49], - "angles": [0.00, 87.39, 0.00] + "origin": [ + 11900.01, + 7286.3999999999996, + 135.49000000000001 + ], + "angles": [ + 0.0, + 87.390000000000001, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11897.07, 7290.61, 188.29], - "angles": [0.00, 171.23, 0.00] + "origin": [ + 11897.07, + 7290.6099999999997, + 188.28999999999999 + ], + "angles": [ + 0.0, + 171.22999999999999, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11898.12, 7215.57, 139.82], - "angles": [0.00, -99.91, 0.00] + "origin": [ + 11898.120000000001, + 7215.5699999999997, + 139.81999999999999 + ], + "angles": [ + 0.0, + -99.909999999999997, + 0.0 + ] } ] }, @@ -221,23 +458,55 @@ "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [11807.18, 6619.71, 16.03], - "angles": [0.00, 151.75, 0.00] + "origin": [ + 11807.18, + 6619.71, + 16.030000000000001 + ], + "angles": [ + 0.0, + 151.75, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11901.06, 7239.87, 141.79], - "angles": [0.00, -99.91, 0.00] + "origin": [ + 11901.059999999999, + 7239.8699999999999, + 141.78999999999999 + ], + "angles": [ + 0.0, + -99.909999999999997, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11901.86, 7300.96, 137.48], - "angles": [0.00, 87.38, 0.00] + "origin": [ + 11901.860000000001, + 7300.96, + 137.47999999999999 + ], + "angles": [ + 0.0, + 87.379999999999995, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [11899.33, 7302.97, 176.57], - "angles": [0.00, 171.22, 0.00] + "origin": [ + 11899.33, + 7302.9700000000003, + 176.56999999999999 + ], + "angles": [ + 0.0, + 171.22, + 0.0 + ] } ] } @@ -250,8 +519,16 @@ "entities": [ { "model": "models/props_industrial/warehouse_shelf003.mdl", - "origin": [10822.72, 6830.48, 294.17], - "angles": [0.00, -151.02, 0.00] + "origin": [ + 10822.719999999999, + 6830.4799999999996, + 294.17000000000002 + ], + "angles": [ + 0.0, + -151.02000000000001, + 0.0 + ] } ] }, @@ -259,13 +536,29 @@ "entities": [ { "model": "models/props_industrial/warehouse_shelf004.mdl", - "origin": [10929.63, 7282.66, 295.85], - "angles": [0.00, -2.96, 0.00] + "origin": [ + 10929.629999999999, + 7282.6599999999999, + 295.85000000000002 + ], + "angles": [ + 0.0, + -2.96, + 0.0 + ] }, { "model": "models/props_industrial/warehouse_shelf004.mdl", - "origin": [10918.07, 7084.04, 296.83], - "angles": [0.00, 1.84, 0.00] + "origin": [ + 10918.07, + 7084.04, + 296.82999999999998 + ], + "angles": [ + 0.0, + 1.8400000000000001, + 0.0 + ] } ] } @@ -278,18 +571,42 @@ "entities": [ { "model": "models/props_interiors/desk_metal.mdl", - "origin": [10575.66, 7632.80, 192.80], - "angles": [0.00, 87.35, 0.00] + "origin": [ + 10575.66, + 7632.8000000000002, + 192.80000000000001 + ], + "angles": [ + 0.0, + 87.349999999999994, + 0.0 + ] }, { "model": "models/props_interiors/desk_metal.mdl", - "origin": [10574.95, 7631.25, 160.72], - "angles": [0.00, -101.58, 0.00] + "origin": [ + 10574.950000000001, + 7631.25, + 160.72 + ], + "angles": [ + 0.0, + -101.58, + 0.0 + ] }, { "type": "env_physics_blocker", - "scale": [50.00, 10.00, 50.00], - "origin": [10569.78, 7658.25, 225.14] + "scale": [ + 50.0, + 10.0, + 50.0 + ], + "origin": [ + 10569.780000000001, + 7658.25, + 225.13999999999999 + ] } ] }, @@ -297,8 +614,16 @@ "entities": [ { "model": "models/props/cs_assault/forklift.mdl", - "origin": [10938.45, 7659.19, 15.15], - "angles": [0.00, -2.03, 0.00] + "origin": [ + 10938.450000000001, + 7659.1899999999996, + 15.15 + ], + "angles": [ + 0.0, + -2.0299999999999998, + 0.0 + ] } ] }, @@ -306,28 +631,52 @@ "entities": [ { "model": "models/props_interiors/desk_metal.mdl", - "origin": [10642.26, 7502.89, 158.67], - "angles": [0.00, 4.51, 0.00] + "origin": [ + 10642.26, + 7502.8900000000003, + 158.66999999999999 + ], + "angles": [ + 0.0, + 4.5099999999999998, + 0.0 + ] }, { "model": "models/props_interiors/desk_metal.mdl", - "origin": [10656.39, 7506.54, 191.01], - "angles": [0.00, -5.45, 0.00] + "origin": [ + 10656.389999999999, + 7506.54, + 191.00999999999999 + ], + "angles": [ + 0.0, + -5.4500000000000002, + 0.0 + ] } ] } ] }, "warehouse": { - "chance": 0.3, + "chance": 0.29999999999999999, "variants": [ { "entities": [ { "type": "prop_physics", "model": "models/props/cs_assault/forklift.mdl", - "origin": [11330.68, 7947.40, 24.37], - "angles": [0.00, -56.01, 0.00] + "origin": [ + 11330.68, + 7947.3999999999996, + 24.370000000000001 + ], + "angles": [ + 0.0, + -56.009999999999998, + 0.0 + ] } ] }, @@ -335,22 +684,16 @@ "entities": [ { "model": "models/props/cs_assault/forklift.mdl", - "origin": [11424.16, 7689.89, 17.41], - "angles": [0.00, -1.23, 0.00] - } - ] - } - ] - }, - "manholeblock": { - "chance": 0.35, - "variants": [ - { - "entities": [ - { - "model": "models/props_mill/brickwall_broken03.mdl", - "origin": [13684.50, 8166.23, -254.96], - "angles": [0.00, 2.46, 0.00] + "origin": [ + 11424.16, + 7689.8900000000003, + 17.41 + ], + "angles": [ + 0.0, + -1.23, + 0.0 + ] } ] } @@ -363,13 +706,29 @@ "entities": [ { "model": "models/props_mill/pipeset32d_256a.mdl", - "origin": [14122.62, 8887.39, -370.95], - "angles": [0.00, -176.14, 0.00] + "origin": [ + 14122.620000000001, + 8887.3899999999994, + -370.94999999999999 + ], + "angles": [ + 0.0, + -176.13999999999999, + 0.0 + ] }, { "model": "models/props_mill/pipeset08d_512_001a.mdl", - "origin": [14086.80, 8898.75, -419.74], - "angles": [0.00, -178.02, 0.00] + "origin": [ + 14086.799999999999, + 8898.75, + -419.74000000000001 + ], + "angles": [ + 0.0, + -178.02000000000001, + 0.0 + ] } ] }, @@ -377,18 +736,42 @@ "entities": [ { "model": "models/props_mill/pipeset32d_256a.mdl", - "origin": [14122.62, 8887.39, -370.95], - "angles": [0.00, -176.14, 0.00] + "origin": [ + 14122.620000000001, + 8887.3899999999994, + -370.94999999999999 + ], + "angles": [ + 0.0, + -176.13999999999999, + 0.0 + ] }, { "model": "models/props_mill/pipeset08d_512_001a.mdl", - "origin": [14086.80, 8898.75, -419.74], - "angles": [0.00, -178.02, 0.00] + "origin": [ + 14086.799999999999, + 8898.75, + -419.74000000000001 + ], + "angles": [ + 0.0, + -178.02000000000001, + 0.0 + ] }, { "model": "models/props_debris/concrete_debris128pile001b.mdl", - "origin": [14115.65, 8918.82, -490.36], - "angles": [0.00, 114.26, 0.00] + "origin": [ + 14115.65, + 8918.8199999999997, + -490.36000000000001 + ], + "angles": [ + 0.0, + 114.26000000000001, + 0.0 + ] } ] } @@ -401,102 +784,361 @@ "entities": [ { "model": "models/props_crates/static_crate_40.mdl", - "origin": [13011.15, 11044.94, -463.96], - "angles": [0.00, 0.63, 0.00] + "origin": [ + 13011.15, + 11044.940000000001, + -463.95999999999998 + ], + "angles": [ + 0.0, + 0.63, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/brickwall_broken03_b.mdl", + "origin": [ + 13680.5947265625, + 8109.0458984375, + -240.99739074707031 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/brickwall_broken03_b.mdl", + "origin": [ + 13681.205078125, + 8162.578125, + -255.29188537597656 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_mill/brickwall_broken03_b.mdl", + "origin": [ + 13681.2158203125, + 8150.34619140625, + -198.84051513671875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] } ] }, { "entities": [ { - "model": "models/props_downtown/bollards_ornate.mdl", - "origin": [13011.15, 11044.94, -463.96], - "angles": [0.00, 92.63, 0.00] + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 13117.498046875, + 11513.3642578125, + -446.5738525390625 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] }, { - "model": "models/lighthouse/props/wooden_gate.mdl", - "origin": [12906.39, 11536.93, -501.09], - "angles": [0.00, 10.07, 0.00] + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 13123.232421875, + 11505.796875, + -406.95199584960938 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] }, { - "model": "models/lighthouse/props/wooden_gate.mdl", - "origin": [12907.83, 11538.57, -424.81], - "angles": [0.00, -3.11, 0.00] + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_128.mdl", + "origin": [ + 13116.3115234375, + 11519.5791015625, + -502.03073120117188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] }, { - "model": "models/lighthouse/props/wooden_gate.mdl", - "origin": [12906.96, 11537.70, -373.40], - "angles": [0.00, -3.13, 0.00] + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 13124.890625, + 11407.150390625, + -404.4267578125 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 13118.966796875, + 11401.060546875, + -446.82843017578125 + ], + "angles": [ + 0.0, + 0.0, + -90.0 + ] } ] } ] }, "policebarriers": { - "chance": 0.15, + "chance": 0.14999999999999999, "variants": [ { "entities": [ { "model": "models/props_fortifications/police_barrier001_128_reference.mdl", - "origin": [14068.70, 11434.97, 8.28], - "angles": [0.00, 1.78, 0.00] + "origin": [ + 14068.700000000001, + 11434.969999999999, + 8.2799999999999994 + ], + "angles": [ + 0.0, + 1.78, + 0.0 + ] }, { "model": "models/props_fortifications/police_barrier001_128_reference.mdl", - "origin": [14054.96, 11595.83, 8.03], - "angles": [0.00, 8.09, 0.00] + "origin": [ + 14054.959999999999, + 11595.83, + 8.0299999999999994 + ], + "angles": [ + 0.0, + 8.0899999999999999, + 0.0 + ] }, { "model": "models/props_fortifications/police_barrier001_128_reference.mdl", - "origin": [13993.58, 11817.81, 8.03], - "angles": [0.00, -2.82, 0.00] + "origin": [ + 13993.58, + 11817.809999999999, + 8.0299999999999994 + ], + "angles": [ + 0.0, + -2.8199999999999998, + 0.0 + ] }, { "model": "models/props_fortifications/police_barrier001_128_reference.mdl", - "origin": [14026.95, 11977.10, 8.03], - "angles": [0.00, -9.50, 0.00] + "origin": [ + 14026.950000000001, + 11977.1, + 8.0299999999999994 + ], + "angles": [ + 0.0, + -9.5, + 0.0 + ] }, { "model": "models/props_fortifications/police_barrier001_128_reference.mdl", - "origin": [14001.45, 12338.83, 8.03], - "angles": [0.00, 3.05, 0.00] + "origin": [ + 14001.450000000001, + 12338.83, + 8.0299999999999994 + ], + "angles": [ + 0.0, + 3.0499999999999998, + 0.0 + ] } ] } ] }, "ambulance": { - "chance": 0.4, + "chance": 0.40000000000000002, "variants": [ { "entities": [ { "model": "models/props_vehicles/ambulance.mdl", - "origin": [13319.67, 12081.39, 8.03], - "angles": [0.00, 144.60, 0.00] + "origin": [ + 13319.67, + 12081.389999999999, + 8.0299999999999994 + ], + "angles": [ + 0.0, + 144.59999999999999, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [13474, 11964, 259], + "angles": [ + 57.0, + 0.0, + 0.0 + ], + "color": [ + 120, + 120, + 60, + 1 + ], + "scale": [ + 800, + 100, + 100 + ] } ] } ] }, "saferoomdesk": { - "chance": 0.5, + "chance": 0.29999999999999999, "variants": [ { "inputs": [ - {"hammerid": 2553264, "input": "Kill"} + { + "hammerid": 2553264, + "input": "Kill" + } ], "entities": [ { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12685.19, 12389.61, 11.44], - "angles": [0.00, -178.42, 0.00] - }, + "origin": [ + 12685.190000000001, + 12389.610000000001, + 11.44 + ], + "angles": [ + 0.0, + -178.41999999999999, + 0.0 + ] + }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12656.90, 12238.82, 18.04], - "angles": [0.00, 149.67, 0.00] + "origin": [ + 12656.9, + 12238.82, + 18.039999999999999 + ], + "angles": [ + 0.0, + 149.66999999999999, + 0.0 + ] + } + ] + } + ] + }, + "warehouse-up-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/sheetrock_leaning.mdl", + "origin": [ + 12219.8095703125, + 8230.5546875, + 9.3333139419555664 + ], + "angles": [ + 0.0, + -150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/warehouse_shelf003.mdl", + "origin": [ + 12254.6357421875, + 8187.71826171875, + 14.559464454650879 + ], + "angles": [ + 0.0, + 30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/warehouse_shelf004.mdl", + "origin": [ + 12535.9423828125, + 8061.42041015625, + 16.417850494384766 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/billboard_ladder.mdl", + "origin": [ + 11903.6181640625, + 8318.71875, + 17.496654510498047 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 2325456, + "input": "_allow_ladder" } ] } diff --git a/data/randomizer/c8m4_interior.json b/data/randomizer/c8m4_interior.json index 4768467..c0aeca3 100644 --- a/data/randomizer/c8m4_interior.json +++ b/data/randomizer/c8m4_interior.json @@ -1,26 +1,53 @@ { "elevator": { - "chance": 0.3, + "chance": 0.29999999999999999, "variants": [ { "inputs": [ - { "hammerid": 3638150, "input": "_allow_ladder" } + { + "hammerid": 3638150, + "input": "_allow_ladder" + } ], "entities": [ { "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 152.35], - "angles": [0.00, 155.69, 0.00] + "origin": [ + 12374.719999999999, + 13596.57, + 152.34999999999999 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12442.71, 13549.03, 288.03], - "angles": [0.00, 179.02, 0.00] + "origin": [ + 12442.709999999999, + 13549.030000000001, + 288.02999999999997 + ], + "angles": [ + 0.0, + 179.02000000000001, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12437.78, 13543.19, 424.75], - "angles": [0.00, -179.67, 0.00] + "origin": [ + 12437.780000000001, + 13543.190000000001, + 424.75 + ], + "angles": [ + 0.0, + -179.66999999999999, + 0.0 + ] } ] }, @@ -34,18 +61,42 @@ "entities": [ { "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 288.03], - "angles": [0.00, 155.69, 0.00] + "origin": [ + 12374.719999999999, + 13596.57, + 288.02999999999997 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12445.46, 13541.89, 152.03], - "angles": [0.00, 178.94, 0.00] + "origin": [ + 12445.459999999999, + 13541.889999999999, + 152.03 + ], + "angles": [ + 0.0, + 178.94, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12437.78, 13543.19, 424.75], - "angles": [0.00, -179.67, 0.00] + "origin": [ + 12437.780000000001, + 13543.190000000001, + 424.75 + ], + "angles": [ + 0.0, + -179.66999999999999, + 0.0 + ] } ] }, @@ -59,129 +110,297 @@ "entities": [ { "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 423.97], - "angles": [0.00, 155.69, 0.00] + "origin": [ + 12374.719999999999, + 13596.57, + 423.97000000000003 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12445.46, 13541.89, 152.03], - "angles": [0.00, 178.94, 0.00] + "origin": [ + 12445.459999999999, + 13541.889999999999, + 152.03 + ], + "angles": [ + 0.0, + 178.94, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12442.71, 13549.03, 288.03], - "angles": [0.00, 179.02, 0.00] - } - ] - }, - - { - "inputs": [ - { "hammerid": 3638150, "input": "_allow_ladder" }, - { "targetname": "hospmetaldoor01", "input": "break"} - ], - "entities": [ - { - "model": "models/props/cs_office/shelves_metal.mdl", - "origin": [12262.51, 13293.07, 11.45], - "angles": [0.00, 92.44, 0.00] - }, - { - "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 152.35], - "angles": [0.00, 155.69, 0.00] - }, - { - "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12442.71, 13549.03, 288.03], - "angles": [0.00, 179.02, 0.00] - }, - { - "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12437.78, 13543.19, 424.75], - "angles": [0.00, -179.67, 0.00] + "origin": [ + 12442.709999999999, + 13549.030000000001, + 288.02999999999997 + ], + "angles": [ + 0.0, + 179.02000000000001, + 0.0 + ] } ] }, { "inputs": [ - { "hammerid": 3638150, "input": "_allow_ladder" }, - { "targetname": "hospmetaldoor01", "input": "break"} + { + "hammerid": 3638150, + "input": "_allow_ladder" + }, + { + "targetname": "hospmetaldoor01", + "input": "break" + } ], "entities": [ { "model": "models/props/cs_office/shelves_metal.mdl", - "origin": [12262.51, 13293.07, 11.45], - "angles": [0.00, 92.44, 0.00] + "origin": [ + 12262.51, + 13293.07, + 11.449999999999999 + ], + "angles": [ + 0.0, + 92.439999999999998, + 0.0 + ] + }, + { + "type": "infodecal", + "origin": [ + 12272.53515625, + 13047.96875, + 76.418998718261719 + ], + "model": "decals/checkpointarrow01_black.vmt" }, { "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 288.03], - "angles": [0.00, 155.69, 0.00] + "origin": [ + 12374.719999999999, + 13596.57, + 152.34999999999999 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12445.46, 13541.89, 152.03], - "angles": [0.00, 178.94, 0.00] + "origin": [ + 12442.709999999999, + 13549.030000000001, + 288.02999999999997 + ], + "angles": [ + 0.0, + 179.02000000000001, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12437.78, 13543.19, 424.75], - "angles": [0.00, -179.67, 0.00] + "origin": [ + 12437.780000000001, + 13543.190000000001, + 424.75 + ], + "angles": [ + 0.0, + -179.66999999999999, + 0.0 + ] } ] }, { "inputs": [ - { "hammerid": 3638150, "input": "_allow_ladder" }, - { "targetname": "hospmetaldoor01", "input": "break"} + { + "hammerid": 3638150, + "input": "_allow_ladder" + }, + { + "targetname": "hospmetaldoor01", + "input": "break" + } ], "entities": [ { "model": "models/props/cs_office/shelves_metal.mdl", - "origin": [12262.51, 13293.07, 11.45], - "angles": [0.00, 92.44, 0.00] + "origin": [ + 12262.51, + 13293.07, + 11.449999999999999 + ], + "angles": [ + 0.0, + 92.439999999999998, + 0.0 + ] }, { "model": "models/props_highway/plywood_03.mdl", - "origin": [12374.72, 13596.57, 423.97], - "angles": [0.00, 155.69, 0.00] + "origin": [ + 12374.719999999999, + 13596.57, + 288.02999999999997 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12445.46, 13541.89, 152.03], - "angles": [0.00, 178.94, 0.00] + "origin": [ + 12445.459999999999, + 13541.889999999999, + 152.03 + ], + "angles": [ + 0.0, + 178.94, + 0.0 + ] }, { "model": "models/props_unique/airport/temp_barricade.mdl", - "origin": [12442.71, 13549.03, 288.03], - "angles": [0.00, 179.02, 0.00] + "origin": [ + 12437.780000000001, + 13543.190000000001, + 424.75 + ], + "angles": [ + 0.0, + -179.66999999999999, + 0.0 + ] + } + ] + }, + { + "inputs": [ + { + "hammerid": 3638150, + "input": "_allow_ladder" + }, + { + "targetname": "hospmetaldoor01", + "input": "break" + } + ], + "entities": [ + { + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + 12262.51, + 13293.07, + 11.449999999999999 + ], + "angles": [ + 0.0, + 92.439999999999998, + 0.0 + ] + }, + { + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 12374.719999999999, + 13596.57, + 423.97000000000003 + ], + "angles": [ + 0.0, + 155.69, + 0.0 + ] + }, + { + "model": "models/props_unique/airport/temp_barricade.mdl", + "origin": [ + 12445.459999999999, + 13541.889999999999, + 152.03 + ], + "angles": [ + 0.0, + 178.94, + 0.0 + ] + }, + { + "model": "models/props_unique/airport/temp_barricade.mdl", + "origin": [ + 12442.709999999999, + 13549.030000000001, + 288.02999999999997 + ], + "angles": [ + 0.0, + 179.02000000000001, + 0.0 + ] } ] } ] }, "commons": { - "chance": 0.2, + "chance": 0.20000000000000001, "variants": [ { "entities": [ { "model": "models/props_interiors/sofa01.mdl", - "origin": [12302.97, 12852.66, 152.20], - "angles": [0.00, 162.99, 0.00] + "origin": [ + 12302.969999999999, + 12852.66, + 152.19999999999999 + ], + "angles": [ + 0.0, + 162.99000000000001, + 0.0 + ] }, { "model": "models/props_unique/hospital/hospital_bed.mdl", - "origin": [12268.59, 12848.06, 174.29], - "angles": [-90.00, 0.82, 0.00] + "origin": [ + 12268.59, + 12848.059999999999, + 174.28999999999999 + ], + "angles": [ + -90.0, + 0.81999999999999995, + 0.0 + ] } ] }, { "inputs": [ - {"targetname": "hospmetaldoor20", "input": "Close"}, - {"targetname": "hospmetaldoor20", "input": "Lock"} + { + "targetname": "hospmetaldoor20", + "input": "Close" + }, + { + "targetname": "hospmetaldoor20", + "input": "Lock" + } ] } ] @@ -191,83 +410,180 @@ "variants": [ { "inputs": [ - {"hammerid": 6143277, "input": "Break" }, - {"hammerid": 5694290, "input": "Break"} + { + "hammerid": 6143277, + "input": "Break" + }, + { + "hammerid": 5694290, + "input": "Break" + } ], "entities": [ { "model": "models/props_unique/hospital/hospital_bed.mdl", - "origin": [12209.85, 13292.08, 447.59], - "angles": [-90.00, 56.92, 0.00] + "origin": [ + 12209.85, + 13292.08, + 447.58999999999997 + ], + "angles": [ + -90.0, + 56.920000000000002, + 0.0 + ] }, { "model": "models/props/cs_office/shelves_metal1.mdl", - "origin": [12225.10, 13316.98, 426.17], - "angles": [0.00, 90.47, 0.00] + "origin": [ + 12225.1, + 13316.98, + 426.17000000000002 + ], + "angles": [ + 0.0, + 90.469999999999999, + 0.0 + ] }, { "model": "models/props/cs_office/shelves_metal.mdl", - "origin": [12168.08, 13366.62, 424.03], - "angles": [0.00, 178.43, 0.00] + "origin": [ + 12168.08, + 13366.620000000001, + 424.02999999999997 + ], + "angles": [ + 0.0, + 178.43000000000001, + 0.0 + ] } ] }, { "inputs": [ - {"hammerid": 6143277, "input": "SetHealth 10000"} + { + "hammerid": 6143277, + "input": "SetHealth 10000" + } ] } ] }, "hospital": { - "chance": 0.3, + "chance": 0.29999999999999999, "group": "wall", "variants": [ { "inputs": [ - { "hammerid": 5694308, "input": "Break" }, - { "targetname": "hospitaldoor01L", "input": "Close" }, - { "targetname": "hospitaldoor01R", "input": "Close" }, - { "targetname": "hospitaldoor01L", "input": "Lock" }, - { "targetname": "hospitaldoor01R", "input": "Lock" }, - { "targetname": "hospitaldoor01L", "input": "SetUnbreakable" }, - { "targetname": "hospitaldoor01R", "input": "SetUnbreakable" } + { + "hammerid": 5694308, + "input": "Break" + }, + { + "targetname": "hospitaldoor01L", + "input": "Close" + }, + { + "targetname": "hospitaldoor01R", + "input": "Close" + }, + { + "targetname": "hospitaldoor01L", + "input": "Lock" + }, + { + "targetname": "hospitaldoor01R", + "input": "Lock" + }, + { + "targetname": "hospitaldoor01L", + "input": "SetUnbreakable" + }, + { + "targetname": "hospitaldoor01R", + "input": "SetUnbreakable" + } ], - "entities": [ - - ] + "entities": [] }, { "inputs": [ - { "hammerid": 5694308, "input": "Break" }, - { "targetname": "hospitaldoor01L", "input": "Close" }, - { "targetname": "hospitaldoor01R", "input": "Close" }, - { "targetname": "hospitaldoor01L", "input": "Lock" }, - { "targetname": "hospitaldoor01R", "input": "Lock" }, - { "targetname": "hospitaldoor01L", "input": "SetUnbreakable" }, - { "targetname": "hospitaldoor01R", "input": "SetUnbreakable" }, - { "targetname": "hospmetaldoor10", "input": "Close" }, - { "targetname": "hospmetaldoor10", "input": "Lock" }, - { "targetname": "hospmetaldoor10", "input": "SetUnbreakable" } - + { + "hammerid": 5694308, + "input": "Break" + }, + { + "targetname": "hospitaldoor01L", + "input": "Close" + }, + { + "targetname": "hospitaldoor01R", + "input": "Close" + }, + { + "targetname": "hospitaldoor01L", + "input": "Lock" + }, + { + "targetname": "hospitaldoor01R", + "input": "Lock" + }, + { + "targetname": "hospitaldoor01L", + "input": "SetUnbreakable" + }, + { + "targetname": "hospitaldoor01R", + "input": "SetUnbreakable" + }, + { + "targetname": "hospmetaldoor10", + "input": "Close" + }, + { + "targetname": "hospmetaldoor10", + "input": "Lock" + }, + { + "targetname": "hospmetaldoor10", + "input": "SetUnbreakable" + } ], - "entities": [ - - ] + "entities": [] } ] }, "operation": { - "chance": 0.3, + "chance": 0.29999999999999999, "variants": [ { "inputs": [ - {"targetname": "hospitaldoor02L", "input": "Close"}, - {"targetname": "hospitaldoor02R", "input": "Close"}, - {"targetname": "hospitaldoor02L", "input": "Lock"}, - {"targetname": "hospitaldoor02R", "input": "Lock"}, - {"targetname": "hospitaldoor02L", "input": "SetUnbreakable"}, - {"targetname": "hospitaldoor02R", "input": "SetUnbreakable"} + { + "targetname": "hospitaldoor02L", + "input": "Close" + }, + { + "targetname": "hospitaldoor02R", + "input": "Close" + }, + { + "targetname": "hospitaldoor02L", + "input": "Lock" + }, + { + "targetname": "hospitaldoor02R", + "input": "Lock" + }, + { + "targetname": "hospitaldoor02L", + "input": "SetUnbreakable" + }, + { + "targetname": "hospitaldoor02R", + "input": "SetUnbreakable" + } ] } ] @@ -277,162 +593,304 @@ "variants": [ { "inputs": [ - {"hammerid": 5626546, "input": "Break"} + { + "hammerid": 5626546, + "input": "Break" + } ], "entities": [ { "model": "models/props/cs_office/shelves_metal.mdl", - "origin": [13408.75, 14627.20, 435.32], - "angles": [60.00, 177.73, 0.00] + "origin": [ + 13408.75, + 14627.200000000001, + 435.31999999999999 + ], + "angles": [ + 60.0, + 177.72999999999999, + 0.0 + ] }, { "model": "models/props/cs_office/shelves_metal1.mdl", - "origin": [13385.80, 14699.95, 425.39], - "angles": [0.00, -177.20, 0.00] + "origin": [ + 13385.799999999999, + 14699.950000000001, + 425.38999999999999 + ], + "angles": [ + 0.0, + -177.19999999999999, + 0.0 + ] } ] } ] }, "vent": { - "chance": 0.1, + "chance": 0.10000000000000001, "group": "wall", "variants": [ { "inputs": [ - { "hammerid": 5694308, "input": "SetHealth 1000" }, - {"classname": "env_player_blocker", "input": "Kill"}, - {"hammerid": 3654412, "input": "_allow_ladder"}, - {"hammerid": 3654188, "input": "_allow_ladder"}, - {"hammerid": 5694222, "input": "SetHealth 1000"} + { + "hammerid": 5694308, + "input": "SetHealth 1000" + }, + { + "classname": "env_player_blocker", + "input": "Kill" + }, + { + "hammerid": 3654412, + "input": "_allow_ladder" + }, + { + "hammerid": 3654188, + "input": "_allow_ladder" + }, + { + "hammerid": 5694222, + "input": "SetHealth 1000" + } ], "entities": [ { "type": "infodecal", "model": "decals/checkpointarrow01_black", - "origin": [12810.576172, 15100.389648, 468.031250], - "angles": [0.00, 0.00, 0.00] + "origin": [ + 12810.576171999999, + 15100.389648, + 468.03125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] }, { "model": "models/props_crates/static_crate_40.mdl", - "origin": [12869.00, 15086.90, 417.80], - "angles": [0.00, 0.63, 0.00] + "origin": [ + 12869.0, + 15086.9, + 417.80000000000001 + ], + "angles": [ + 0.0, + 0.63, + 0.0 + ] } ] } ] }, "elevator-top": { - "chance": 0.6, + "chance": 0.59999999999999998, "variants": [ { "entities": [ { "model": "models/props/de_prodigy/concretebags.mdl", - "origin": [13545.61, 14802.17, 5537.51], - "angles": [0.00, -6.01, 0.00] + "origin": [ + 13545.610000000001, + 14802.17, + 5537.5100000000002 + ], + "angles": [ + 0.0, + -6.0099999999999998, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [13488.83, 14756.86, 5535.34], - "angles": [0.00, -15.20, 0.00] + "origin": [ + 13488.83, + 14756.860000000001, + 5535.3400000000001 + ], + "angles": [ + 0.0, + -15.199999999999999, + 0.0 + ] } ] }, { "inputs": [ - {"targetname": "breakwall02", "input": "Break"} + { + "targetname": "breakwall02", + "input": "Break" + } ], "entities": [ { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [13424.76, 14834.82, 5535.98], - "angles": [0.00, -95.22, 0.00] + "origin": [ + 13424.76, + 14834.82, + 5535.9799999999996 + ], + "angles": [ + 0.0, + -95.219999999999999, + 0.0 + ] }, { "model": "models/props_industrial/wire_spool_01.mdl", - "origin": [13417.71, 14832.62, 5588.58], - "angles": [0.00, -95.86, 0.00] + "origin": [ + 13417.709999999999, + 14832.620000000001, + 5588.5799999999999 + ], + "angles": [ + 0.0, + -95.859999999999999, + 0.0 + ] } ] } ] }, "forklift": { - "chance": 0.4, + "chance": 0.40000000000000002, "variants": [ { "inputs": [ - {"hammerid": 2944967, "input": "Kill"} + { + "hammerid": 2944967, + "input": "Kill" + } ], "entities": [ { "type": "prop_physics", "model": "models/props/cs_assault/forklift.mdl", - "origin": [13752.76, 14457.58, 5536.18], - "angles": [0.00, 66.78, 0.00] + "origin": [ + 13752.76, + 14457.58, + 5536.1800000000003 + ], + "angles": [ + 0.0, + 66.780000000000001, + 0.0 + ] } ] } ] }, "alt": { - "chance": 0.2, + "chance": 0.20000000000000001, "variants": [ { "inputs": [ - {"hammerid": 6142886, "input": "Break" } + { + "hammerid": 6142886, + "input": "Break" + } ], "entities": [ { "model": "models/props/cs_assault/box_stack2.mdl", - "origin": [12827.77, 14013.51, 5534.55], - "angles": [0.00, -134.88, 0.00] + "origin": [ + 12827.77, + 14013.51, + 5534.5500000000002 + ], + "angles": [ + 0.0, + -134.88, + 0.0 + ] } ] }, { "inputs": [ - {"hammerid": 6142886, "input": "Break" } + { + "hammerid": 6142886, + "input": "Break" + } ], "entities": [ { "model": "models/props/cs_assault/box_stack2.mdl", - "origin": [12827.77, 14013.51, 5534.55], - "angles": [0.00, -134.88, 0.00] + "origin": [ + 12827.77, + 14013.51, + 5534.5500000000002 + ], + "angles": [ + 0.0, + -134.88, + 0.0 + ] }, { "model": "models/props/cs_militia/boxes_garage_lower.mdl", - "origin": [12666.67, 14175.61, 5534.82], - "angles": [0.00, 90.08, 0.00] + "origin": [ + 12666.67, + 14175.610000000001, + 5534.8199999999997 + ], + "angles": [ + 0.0, + 90.079999999999998, + 0.0 + ] } ] } ] }, "doorway": { - "chance": 0.1, + "chance": 0.10000000000000001, "variants": [ { "entities": [ { "model": "models/props/cs_assault/handtruck.mdl", - "origin": [11850.68, 14165.32, 5536.03], - "angles": [0.00, 88.74, 0.00] + "origin": [ + 11850.68, + 14165.32, + 5536.0299999999997 + ], + "angles": [ + 0.0, + 88.739999999999995, + 0.0 + ] } ] } ] }, "alt2": { - "chance": 0.3, + "chance": 0.29999999999999999, "variants": [ { "entities": [ { "model": "models/props/cs_assault/box_stack2.mdl", - "origin": [12123.03, 14254.85, 5537.03], - "angles": [0.00, -3.79, 0.00] + "origin": [ + 12123.030000000001, + 14254.85, + 5537.0299999999997 + ], + "angles": [ + 0.0, + -3.79, + 0.0 + ] } ] }, @@ -440,22 +898,38 @@ "entities": [ { "model": "models/props/cs_assault/box_stack1.mdl", - "origin": [12057.65, 14262.43, 5535.58], - "angles": [0.00, -0.37, 0.00] + "origin": [ + 12057.65, + 14262.43, + 5535.5799999999999 + ], + "angles": [ + 0.0, + -0.37, + 0.0 + ] } ] } ] }, "saferoom": { - "chance": 0.3, + "chance": 0.29999999999999999, "variants": [ { "entities": [ { "model": "models/props/cs_assault/box_stack1.mdl", - "origin": [12060.67, 15047.06, 5536.16], - "angles": [0.00, -86.58, 0.00] + "origin": [ + 12060.67, + 15047.059999999999, + 5536.1599999999999 + ], + "angles": [ + 0.0, + -86.579999999999998, + 0.0 + ] } ] }, @@ -463,8 +937,16 @@ "entities": [ { "model": "models/props/de_prodigy/concretebags.mdl", - "origin": [12227.43, 14983.76, 5536.60], - "angles": [0.00, 123.10, 0.00] + "origin": [ + 12227.43, + 14983.76, + 5536.6000000000004 + ], + "angles": [ + 0.0, + 123.09999999999999, + 0.0 + ] } ] }, @@ -472,16 +954,167 @@ "entities": [ { "model": "models/props/de_prodigy/concretebags.mdl", - "origin": [12227.43, 14983.76, 5536.60], - "angles": [0.00, 123.10, 0.00] + "origin": [ + 12227.43, + 14983.76, + 5536.6000000000004 + ], + "angles": [ + 0.0, + 123.09999999999999, + 0.0 + ] }, { "model": "models/props/de_prodigy/concretebags.mdl", - "origin": [12336.78, 15001.30, 5536.03], - "angles": [0.00, 96.02, 0.00] + "origin": [ + 12336.780000000001, + 15001.299999999999, + 5536.0299999999997 + ], + "angles": [ + 0.0, + 96.019999999999996, + 0.0 + ] } ] } ] + }, + "buttzombie": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 12018.8837890625, + 12769.2353515625, + 58.164085388183594 + ], + "angles": [ + -90.0, + -168.49998474121094, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "3336519", + "origin": [ + 12805.512694999999, + 13544.628906, + 64.599999999999994 + ], + "angles": [ + 0, + 0, + 0 + ] + } + ] + } + ] + }, + "hospital-alt-alt": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_unique/hospital/hospital_bed.mdl", + "origin": [ + 12444.00390625, + 14638.6142578125, + 445.32492065429688 + ], + "angles": [ + -90.0, + 150.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal1.mdl", + "origin": [ + 12406.54296875, + 14637.6396484375, + 425.23873901367188 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_c17/hospital_surgerytable01.mdl", + "origin": [ + 12423.91015625, + 14690.0712890625, + 467.46975708007812 + ], + "angles": [ + 90.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_unique/hospital/hospital_bed.mdl", + "origin": [ + 12478.13671875, + 14729.5791015625, + 448.06741333007812 + ], + "angles": [ + -60.0, + -30.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + 12527.8603515625, + 14749.1474609375, + 423.64190673828125 + ], + "angles": [ + 0.0, + -60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_unique/hospital/hospital_bed.mdl", + "origin": [ + 12509.9970703125, + 14713.6181640625, + 446.0157470703125 + ], + "angles": [ + -90.0, + 90.0, + 0.0 + ] + } + ], + "inputs": [ + {"hammerid": 5694222, "input": "SetUnbreakable"} + ] + } + ] } } \ No newline at end of file diff --git a/data/randomizer/c8m5_rooftop.json b/data/randomizer/c8m5_rooftop.json index b0fc698..7757c8d 100644 --- a/data/randomizer/c8m5_rooftop.json +++ b/data/randomizer/c8m5_rooftop.json @@ -193,6 +193,12 @@ "variants": [ { "weight": 1, + "inputs": [ + { + "hammerid": 3895733, + "input": "disable" + } + ], "entities": [ { "model": "models/props_pipes/pipeset32d_bend256d_001a.mdl", @@ -508,6 +514,12 @@ "variants": [ { "weight": 1, + "inputs": [ + { + "hammerid": 3102494, + "input": "disable" + } + ], "entities": [ { "model": "models/props_highway/plywood_01.mdl", @@ -582,5 +594,153 @@ ] } ] + }, + "guns-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "scale": [ + 33.316013336181641, + 1.6402918100357056, + 9.5148429870605469 + ], + "type": "hammerid", + "model": "3079455", + "origin": [ + 6884.94189453125, + 8668.1142578125, + 6048.63720703125 + ], + "angles": [ + 0.0, + 116.982421875, + 270.0 + ] + }, + { + "scale": [ + 24.644960403442383, + 2.04140305519104, + 7.0064492225646973 + ], + "type": "hammerid", + "model": "3079449", + "origin": [ + 6853.28466796875, + 8690.1767578125, + 6050.103515625 + ], + "angles": [ + 0.0, + 252.9931640625, + 90.0 + ] + }, + { + "scale": [ + 30.749414443969727, + 1.0600012540817261, + 6.7138762474060059 + ], + "type": "hammerid", + "model": "3079447", + "origin": [ + 6810.08837890625, + 8700.5087890625, + 6050.7412109375 + ], + "angles": [ + 0.0, + 57.48046875, + 270.0 + ] + }, + { + "scale": [ + 12.935267448425293, + 16.983663558959961, + 6.1097126007080078 + ], + "type": "hammerid", + "model": "3079433", + "origin": [ + 6880.39697265625, + 8729.8212890625, + 6093.88818359375 + ], + "angles": [ + 0.0, + 13.974609375, + 0.0 + ] + } + ] + } + ] + }, + "minigun-alt": { + "chance": 0.69999998807907104, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_minigun_l4d1", + "model": "models/w_models/weapons/w_minigun.mdl", + "origin": [ + 6322.20947265625, + 9263.95703125, + 6046.61181640625 + ], + "angles": [ + 0.0, + -30.0, + 0.0 + ] + } + ] + } + ] + }, + "truss-path": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_c17/truss02d.mdl", + "origin": [ + 6305.2177734375, + 8441.568359375, + 6053.21044921875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_c17/truss02d.mdl", + "origin": [ + 6305.732421875, + 8614.6591796875, + 5940.509765625 + ], + "angles": [ + 0.0, + 0.0, + 90.0 + ] + } + ] + } + ] } } \ No newline at end of file diff --git a/data/randomizer/c9m1_alleys.json b/data/randomizer/c9m1_alleys.json index ce7cdac..b848a82 100644 --- a/data/randomizer/c9m1_alleys.json +++ b/data/randomizer/c9m1_alleys.json @@ -326,6 +326,20 @@ -90.599998474121094, 0.0 ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/concrete_wall001_96_reference.mdl", + "origin": [ + -9936.49609375, + -9655.125, + -5.5445585250854492 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] } ] } @@ -814,6 +828,20 @@ 0.0, 0.0 ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + -3421.105224609375, + -9382.3583984375, + -1.4816436767578125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] } ], "inputs": [ diff --git a/data/randomizer/c9m2_lots.json b/data/randomizer/c9m2_lots.json index f641c05..b44d316 100644 --- a/data/randomizer/c9m2_lots.json +++ b/data/randomizer/c9m2_lots.json @@ -297,12 +297,12 @@ "type": "prop_dynamic", "model": "models/props_c17/metalladder001.mdl", "origin": [ - 3510.315673828125, - 3315.55859375, + 3513.515673828125, + 3324.55859375, 84.583740234375 ], "angles": [ - -1.3999999761581421, + 0.3999999761581421, -91.400001525878906, 0.0 ] @@ -500,5 +500,85 @@ ] } ] + }, + "warehouse-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/bus01.mdl", + "origin": [ + 7087.00927734375, + 5887.7353515625, + 41.365642547607422 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7110.74853515625, + 6037.83642578125, + 173.90252685546875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7134.6181640625, + 6165.1875, + 114.36043548583984 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 7060.404296875, + 6169.53369140625, + 48.904567718505859 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/pallet_stack_docks.mdl", + "origin": [ + 7127.77734375, + 6182.53369140625, + 49.298847198486328 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] } } \ No newline at end of file From d632f40ca25463051c55a6cbbedcd12134f0125a Mon Sep 17 00:00:00 2001 From: Jackz Date: Sun, 19 Jan 2025 16:23:31 -0600 Subject: [PATCH 2/3] Fixes and gascan randomization --- plugins/l4d2_randomizer.smx | Bin 40429 -> 43374 bytes scripting/l4d2_randomizer.sp | 200 ++++++++++++++++++++++++++++++++--- 2 files changed, 183 insertions(+), 17 deletions(-) diff --git a/plugins/l4d2_randomizer.smx b/plugins/l4d2_randomizer.smx index a88885f1d10b370587400659f19b19edde039256..92f9a9c6c428c39a27061800d568b7a520adde76 100644 GIT binary patch literal 43374 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%0DTG#P0%Q4O;{>4nh8|w+QKbx z-h9|~>qT3KC_*MR|<@Gr_en6J~#mzgn43g;bD=ojx_vo_iQwq0qKLZ6_%$tOj9Or#)pBj|ilLIIR*1JS+Rzz% z`BCm#ZqDl{sK1LNNyI8#soieq4JlFyOa|O`6p1P}Y`?z9hcYQgMFH zYWZ;U0gAWvqWf|MF;c1i;SxF5;6s{(zkJybF~x&b1B4Ly&e+^^56f;JQ6vnW(EEb* zNsH->zc0Ey={sMfxBtkEd>8wNm8h&tK^%qb1exwV?tSDgf)L?vzjg&Up9hXoc&B}N zy|;p>VlyZZEwA*b!hdB>6hqYJzi)XA$q#cexvY+z0dHFoSSDnKYg|!;m22^%thKfr zcozv`@OCbiu*~i|;=#hMHXT|v?HJM&WS`{d!%=BX@tD0Txg5owSiWeuoSO$d9KQDQnhOo=ji@m zlB#9>V8E26zD#p_umNYgu$>>&|C6*@ri}~(8N`UT2t&|%;N50nnTJ*09;uCiyKr6I+ zquYEkY$&!)UR^KnW7bspnjv?$uH(L*v#SdIPS~L5X=%;E9E1Ev-JzSG2BYwe9UiWU z#56r4JF(f2zvoW8n~k5#4{fiK_A*rN-&wO6=CAX5mteIFdA{)Zl*FbOs@6S`w^dMg zP%ik~`TX@hBX9}ead+_aoU>bFNfXpR;wt9vPYUj3^LlVY8iw7ifKc&Kf{c}(o=acB ztMTf4wD4vkOW{EurYO8yQC@QG0l%`9Yc*EiCGslLpZ6Em;uA%@{Es2#6Ys$Bu!r{3 ztZbrw$WyAJx-y}Lr5Iz2>46VK+hW~;*C=O32Wjt0^sZXOyr()nM8iw%yOQ)%p8^x4 z9e=b;d0@6QoAbH8rss43Fle>KfUVW~W>c)C)zB2%L zv*pqS>Gl^EK%7^5rkC90LX8kz(81A+{&U6Xb|+C~alCe+=XVS&;Ba*n-d^=%*Q%-N zys6%DK0U|6iO1~~H9z>Xg{%0sm9>NCWv@Tdjj_L^#ii}N%QHn!j0<>vN2Tx9;9Z7$I5ZRKR7HC`Z_>a!~pr1LcKV};g0 zSmK{i=|)p8qCt8PN3S1hYgUNEc977GnurI9NbFpUWtai(wE}>R`$xXz5sZV&ozA2+f z{NQu?B75{D{NPqrzN)Q3YL`Dv47JGKYO$%iCrh=?EHhtI43V%2BuQL9x8Wp`ZSIj^|p#o6B?BBdH zM5yL=Jb5|g`T3O9m7zfwqEqxbQOsaYIkKWHafvTKuxo@r8cOcTD)l}{V6Jbsuv8%E zZ};G@T}kIcxN~`4S;mDXsJC>!fxYX~;Kaeq`=<7oh~Px40e^Iv|D`5q$ztE)GUqFn zbGom(xLo#H6tUfVbFoCJS$uz#y84xM#^l#L6cg&-_}5lkfbKFYMco=mON9DI{s5V` zxf<+G7}*PH4nhj|@}iy&w<$U<(KDY4yiF!G43YId9N&ar4LIcchl&q}_J6g~e9Ll; zL{XFDEDtvfehBr~&PzX=)#53O`ZxOdRO9Bw(vKPsTPp}kc{Dxdjhc#7M4pw>zWp`h zbv~t4LfB;ugx$!gSQ9yg!SAqX8=G&uts7R&tf^``@mFq3^pAg<;7@Fl`1P$j-$W>C zYy|Rje)&+XRMBkP+qb9^HBM`fYLYj+x%9RYS*ZQb=xolDX1CbdWYiBh&75Ta)CzH8}PwKYz} zHZ0MllAmB7kej}LuGoIZ2}6t^%WjFOm-x34IOYwV<)$gA1Ihag7<|IaATF>;Fvqt- z7=g3Cq<9!ypfoKO32+i ndN`pQ|2dYOig}q$O1{;ugVrPV4wu`LYeo+{jsXJ)%^Uv%gyH&& literal 40429 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

+UyzQSI^~8R%1C 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 a?ujjS 0) { - g_builder.AddEntity(entity, exportType); - ReplyToCommand(client, "Added entity #%d to variant #%d", entity, g_builder.selectedVariantIndex); } else { - ReplyToCommand(client, "No entity found"); + ReplyToCommand(client, "Added entity #%d to variant #%d", entity, g_builder.selectedVariantIndex); } + g_builder.AddEntity(entity, exportType); } else if(StrEqual(arg, "entityid")) { if(g_builder.selectedVariantData == null) { ReplyToCommand(client, "Please load map data, select a scene and a variant."); return Plugin_Handled; } + float origin[3]; char arg1[32]; int entity = GetCmdArgInt(2); - GetCmdArg(3, arg1, sizeof(arg)); + if(entity <= 0 && !IsValidEntity(entity)) { + ReplyToCommand(client, "No entity found"); + return Plugin_Handled; + } + GetCmdArg(2, arg1, sizeof(arg1)); ExportType exportType = Export_Model; if(StrEqual(arg1, "hammerid")) { exportType = Export_HammerId; + ReplyToCommand(client, "Added entity's hammerid to variant #%d", g_builder.selectedVariantIndex); } else if(StrEqual(arg1, "targetname")) { + ReplyToCommand(client, "Added entity's targetname to variant #%d", g_builder.selectedVariantIndex); exportType = Export_TargetName; - } - if(entity > 0) { - g_builder.AddEntity(entity, exportType); - ReplyToCommand(client, "Added entity #%d to variant #%d", entity, g_builder.selectedVariantIndex); } else { - ReplyToCommand(client, "No entity found"); + ReplyToCommand(client, "Added entity #%d to variant #%d", entity, g_builder.selectedVariantIndex); } + g_builder.AddEntity(entity, exportType); } else if(StrEqual(arg, "decal")) { if(g_builder.selectedVariantData == null) { ReplyToCommand(client, "Please load map data, select a scene and a variant."); @@ -405,6 +436,60 @@ Action Command_RandomizerBuild(int client, int args) { obj.Set("origin", VecToArray(pos)); g_builder.AddEntityData(obj); ReplyToCommand(client, "Added fire to variant #%d", g_builder.selectedVariantIndex); + } else if(StrEqual(arg, "light")) { + if(g_builder.selectedVariantData == null) { + ReplyToCommand(client, "Please load map data, select a scene and a variant."); + return Plugin_Handled; + } + float pos[3]; + int defaultColor[4] = { 255, 255, 255, 255}; + float empty[3]; + float scale[3] = { 100.0, -1.0, -1.0 }; + GetLookingPosition(client, Filter_IgnorePlayer, pos); + JSONObject obj = new JSONObject(); + obj.SetString("type", "light_dynamic"); + obj.Set("origin", FromFloatArray(pos, 3)); + obj.Set("color", FromIntArray(defaultColor, 4)); + obj.Set("angles", FromFloatArray(empty, 3)); + obj.Set("scale", FromFloatArray(scale, 3)); + g_builder.AddEntityData(obj); + ReplyToCommand(client, "Added light to variant #%d", g_builder.selectedVariantIndex); + } else if(StrEqual(arg, "wall")) { + if(g_builder.selectedVariantData == null) { + ReplyToCommand(client, "Please load map data, select a scene and a variant."); + return Plugin_Handled; + } + float pos[3]; + float scale[3] = { 15.0, 30.0, 100.0 }; + GetLookingPosition(client, Filter_IgnorePlayer, pos); + JSONObject obj = new JSONObject(); + obj.SetString("type", "env_player_blocker"); + obj.Set("origin", FromFloatArray(pos, 3)); + obj.Set("scale", FromFloatArray(scale, 3)); + g_builder.AddEntityData(obj); + ReplyToCommand(client, "Added wall to variant #%d", g_builder.selectedVariantIndex); + } else if(StrEqual(arg, "gascan")) { + if(g_builder.selectedVariantData == null) { + ReplyToCommand(client, "Please load map data, select a scene and a variant."); + return Plugin_Handled; + } + float pos[3]; + float ang[3]; + int entity = GetLookingPosition(client, Filter_IgnorePlayer, pos); + if(entity == 0) { + GetClientAbsOrigin(client, pos); + pos[2] += 10.0; + GetClientEyeAngles(client, ang); + } else { + GetEntPropVector(entity, Prop_Send, "m_vecOrigin", pos); + GetEntPropVector(entity, Prop_Send, "m_angRotation", ang); + } + JSONObject obj = new JSONObject(); + obj.SetString("type", "_gascan"); + obj.Set("origin", FromFloatArray(pos, 3)); + obj.Set("angles", FromFloatArray(ang, 3)); + g_builder.AddEntityData(obj); + ReplyToCommand(client, "Added gascan (%d) to variant #%d", entity, g_builder.selectedVariantIndex); } else { ReplyToCommand(client, "Unknown arg. Try: new, load, save, scenes, cursor"); } @@ -467,7 +552,19 @@ JSONObject ExportEntityInput(int entity, const char[] input) { entityData.SetString("input", input); return entityData; } - +public void L4D2_CGasCan_EventKilled_Post(int gascan, int inflictor, int attacker) { + GascanSpawnerData spawner; + // If Gascan was destroyed, and was from a spawner + if(g_gascanSpawners.GetArray(gascan, spawner, sizeof(spawner))) { + g_gascanSpawners.Remove(gascan); + // Push to queue, so when it respawns it can pop it off + if(g_gascanRespawnQueue == null) { + g_gascanRespawnQueue = new ArrayList(sizeof(GascanSpawnerData)); + } + g_gascanRespawnQueue.PushArray(spawner, sizeof(spawner)); + Debug("gascan %d destroyed. queue size=%d", gascan, g_gascanRespawnQueue.Length); + } +} bool OnSpawnerDone(int client, int entity, CompleteType result) { PrintToServer("Randomizer OnSpawnerDone"); if(result == Complete_PropSpawned && entity > 0) { @@ -496,9 +593,13 @@ void OnSelectorDone(int client, ArrayList entities) { entityData = ExportEntityInput(ref, "_allow_ladder"); inputArray.Push(entityData); } else { - entityData = ExportEntity(ref, Export_Model); + // If there is a hammerid (> 0), then it's built on the map - we don't want to delete it + // If it is 0, it was spawned, probably by prop spawner, so we remove it + int hammerId = GetEntProp(ref, Prop_Data, "m_iHammerID"); + entityData = ExportEntity(ref, hammerId > 0 ? Export_HammerId : Export_Model); entArray.Push(entityData); - RemoveEntity(ref); + if(hammerId == 0) + RemoveEntity(ref); } delete entityData; //? } @@ -514,6 +615,20 @@ JSONArray VecToArray(float vec[3]) { arr.PushFloat(vec[2]); return arr; } +JSONArray FromFloatArray(float[] vec, int count) { + JSONArray arr = new JSONArray(); + for(int i = 0 ; i < count; i++) { + arr.PushFloat(vec[i]); + } + return arr; +} +JSONArray FromIntArray(int[] vec, int count) { + JSONArray arr = new JSONArray(); + for(int i = 0 ; i < count; i++) { + arr.PushInt(vec[i]); + } + return arr; +} void Command_RandomizerBuild_Scenes(int client, int args) { char arg[16]; @@ -818,6 +933,7 @@ enum struct MapData { ArrayList scenes; ArrayList lumpEdits; ArrayList activeScenes; + ArrayList gascanSpawners; } enum loadFlags { @@ -916,6 +1032,7 @@ public bool RunMap(const char[] map, int flags) { profiler.Start(); selectScenes(flags); + spawnGascans(); profiler.Stop(); _ropeIndex = 0; @@ -924,6 +1041,38 @@ public bool RunMap(const char[] map, int flags) { return true; } +void spawnGascans() { + if(g_MapData.gascanSpawners != null && g_MapData.gascanSpawners.Length > 0) { + // Iterate through every gascan until we run out - picking a random spawner each time + int entity = -1; + char targetname[9]; + GascanSpawnerData spawner; + int spawnerCount = g_MapData.gascanSpawners.Length; + int count; + while((entity = FindEntityByClassname(entity, "weapon_gascan")) != INVALID_ENT_REFERENCE) { + GetEntPropString(entity, Prop_Data, "m_iName", targetname, sizeof(targetname)); + int hammerid = GetEntProp(entity, Prop_Data, "m_iHammerID"); + int glowColor = GetEntProp(entity, Prop_Send, "m_glowColorOverride"); // check if white + if(hammerid == 0 && glowColor == 16777215 && targetname[0] == '\0' && !g_gascanSpawners.ContainsKey(entity)) { + // Found a valid gascan, apply a random spawner + int spawnerIndex = GetRandomInt(0, g_MapData.gascanSpawners.Length - 1); + g_MapData.gascanSpawners.GetArray(spawnerIndex, spawner); + g_MapData.gascanSpawners.Erase(spawnerIndex); // only want one can to use this spawner + + AssignGascan(entity, spawner); + count++; + } + } + Debug("Assigned %d gascans to %d spawners", count, spawnerCount); + } +} + +void AssignGascan(int gascan, GascanSpawnerData spawner) { + g_gascanSpawners.SetArray(gascan, spawner, sizeof(spawner)); + TeleportEntity(gascan, spawner.origin, spawner.angles, NULL_VECTOR); + Debug("Assigning gascan %d to spawner at %.0f %.0f %.0f", gascan, spawner.origin[0], spawner.origin[1], spawner.origin[2]); +} + void loadScene(const char key[MAX_SCENE_NAME_LENGTH], JSONObject sceneData) { SceneData scene; scene.name = key; @@ -1277,8 +1426,22 @@ int CreateLight(const float origin[3], const float angles[3], const int color[4] return entity; } +void AddGascanSpawner(VariantEntityData data) { + if(g_MapData.gascanSpawners == null) { + g_MapData.gascanSpawners = new ArrayList(sizeof(GascanSpawnerData)); + } + GascanSpawnerData spawner; + spawner.origin = data.origin; + spawner.angles = data.angles; + + g_MapData.gascanSpawners.PushArray(spawner); + // Debug("Added gascan spawner at %.0f %.0f %.0f", spawner.origin[0], spawner.origin[1], spawner.origin[2]); +} + void spawnEntity(VariantEntityData entity) { - if(StrEqual(entity.type, "env_fire")) { + if(StrEqual(entity.type, "_gascan")) { + AddGascanSpawner(entity); + } else if(StrEqual(entity.type, "env_fire")) { Debug("spawning \"%s\" at (%.1f %.1f %.1f) rot (%.0f %.0f %.0f)", entity.type, entity.origin[0], entity.origin[1], entity.origin[2], entity.angles[0], entity.angles[1], entity.angles[2]); CreateFire(entity.origin, 20.0, 100.0, 1.0); } else if(StrEqual(entity.type, "light_dynamic")) { @@ -1431,12 +1594,13 @@ void Cleanup() { delete g_MapData.scenes; } delete g_MapData.lumpEdits; + delete g_MapData.gascanSpawners; // Cleanup all alarm car entities: int entity = -1; char targetname[128]; while((entity = FindEntityByClassname(entity, "*")) != INVALID_ENT_REFERENCE) { - if(!IsValidEntity(entity)) return; + if(!IsValidEntity(entity)) continue; GetEntPropString(entity, Prop_Data, "m_iName", targetname, sizeof(targetname)); if(StrContains(targetname, "randomizer_") != -1) { RemoveEntity(entity); @@ -1446,4 +1610,6 @@ void Cleanup() { DeleteCustomEnts(); g_MapData.activeScenes.Clear(); + g_gascanSpawners.Clear(); + delete g_gascanRespawnQueue; } \ No newline at end of file From 23dc507ce09d37b78ad0fcd8122be14c46e5685b Mon Sep 17 00:00:00 2001 From: Jackzmc Date: Sun, 19 Jan 2025 18:42:33 -0600 Subject: [PATCH 3/3] Update randomizer data --- data/.gitignore | 1 + data/randomizer/c12m3_bridge.json | 10 +- data/randomizer/c6m1_riverbank.json | 325 +++++++ data/randomizer/c6m2_bedlam.json | 1314 +++++++++++++++++++++++++++ data/randomizer/c6m3_port.json | 388 ++++++++ 5 files changed, 2033 insertions(+), 5 deletions(-) create mode 100644 data/.gitignore create mode 100644 data/randomizer/c6m1_riverbank.json create mode 100644 data/randomizer/c6m2_bedlam.json create mode 100644 data/randomizer/c6m3_port.json diff --git a/data/.gitignore b/data/.gitignore new file mode 100644 index 0000000..cd0d007 --- /dev/null +++ b/data/.gitignore @@ -0,0 +1 @@ +*.sh \ No newline at end of file diff --git a/data/randomizer/c12m3_bridge.json b/data/randomizer/c12m3_bridge.json index 7c0e2e7..45f1ba2 100644 --- a/data/randomizer/c12m3_bridge.json +++ b/data/randomizer/c12m3_bridge.json @@ -214,7 +214,7 @@ "weight": 1, "entities": [ { - "type": "prop_dynamic", + "type": "prop_dynamic_override", "model": "models/props_debris/wood_board04a.mdl", "origin": [ 1848.0999755859375, @@ -228,7 +228,7 @@ ] }, { - "type": "prop_dynamic", + "type": "prop_dynamic_override", "model": "models/props_debris/wood_board04a.mdl", "origin": [ 1844.65478515625, @@ -242,7 +242,7 @@ ] }, { - "type": "prop_dynamic", + "type": "prop_dynamic_override", "model": "models/props_debris/wood_board04a.mdl", "origin": [ 1846.005615234375, @@ -256,7 +256,7 @@ ] }, { - "type": "prop_dynamic", + "type": "prop_dynamic_override", "model": "models/props_debris/wood_board04a.mdl", "origin": [ 1854.0460205078125, @@ -284,7 +284,7 @@ ] }, { - "type": "prop_dynamic", + "type": "prop_dynamic_override", "model": "models/props_debris/wood_board04a.mdl", "origin": [ 1853.1259765625, diff --git a/data/randomizer/c6m1_riverbank.json b/data/randomizer/c6m1_riverbank.json new file mode 100644 index 0000000..0728675 --- /dev/null +++ b/data/randomizer/c6m1_riverbank.json @@ -0,0 +1,325 @@ +{ + "start-alt": { + "chance": 0.40000000596046448, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_downtown/railing02_256.mdl", + "origin": [ + 1145.3924560546875, + 3468.448974609375, + 98.244842529296875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_downtown/railing02_256.mdl", + "origin": [ + 1146.0556640625, + 3213.31005859375, + 98.043586730957031 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van.mdl", + "origin": [ + 1637.127685546875, + 2831.88232421875, + 96.291152954101562 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/van_glass.mdl", + "origin": [ + 1637.127685546875, + 2831.88232421875, + 96.291152954101562 + ], + "angles": [ + 0.0, + 60.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 1920.9532470703125, + 2880.474609375, + 280.4603271484375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ], + "color": [ + 255, + 255, + 200, + 1 + ], + "scale": [ + 600, + 200, + 200 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_equipment/metalladder002.mdl", + "origin": [ + 1664.21240234375, + 2650.03125, + 233.08331298828125 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/metalladder002.mdl", + "origin": [ + 1664.21240234375, + 2650.03125, + 116.08331298828125 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 1675.2440180000001, + 2547.5998530000002, + 357.193939 + ], + "color": [ + 255, + 255, + 200, + 2 + ], + "angles": [ + 0.0, + 0.0, + 20.0 + ], + "scale": [ + 400.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 567175, + "input": "_allow_ladder" + }, + { + "targetname": "anv_mapfixes_commonhop_windows", + "input": "kill" + } + ] + } + ] + }, + "courtarea-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/semi_trailer_wrecked.mdl", + "origin": [ + 2466.358642578125, + 3441.0078125, + 17.375520706176758 + ], + "angles": [ + 1.100000262260437, + 3.1999998092651367, + -10.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + 2375.712890625, + 3085.90478515625, + 43.571483612060547 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 509269, + "input": "_allow_ladder" + } + ] + } + ] + }, + "truckgone": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "hammerid", + "model": "291007", + "origin": [ + 4304.0, + 2800.0, + 28.019500732421875 + ], + "angles": [ + -0.53749799728393555, + 111.00700378417969, + -1.4004100561141968 + ] + }, + { + "type": "hammerid", + "model": "291011", + "origin": [ + 4064.0, + 2672.0, + 27.370500564575195 + ], + "angles": [ + -0.67301702499389648, + 245.85499572753906, + -3.6046199798583984 + ] + } + ] + } + ] + }, + "acar1": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "hammerid", + "model": "1025924", + "origin": [ + -505.19406127929688, + 1339.283447265625, + 195.73117065429688 + ], + "angles": [ + 358.8726806640625, + 222.51954650878906, + -1.0224609375 + ] + } + ] + } + ] + }, + "walkway-ladder-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/de_nuke/truck_nuke.mdl", + "origin": [ + 202.65921020507812, + 1421.7216796875, + 191.51179504394531 + ], + "angles": [ + 0.0, + 65.300003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_nuke/truck_nuke_glass.mdl", + "origin": [ + 202.65921020507812, + 1421.7216796875, + 191.51179504394531 + ], + "angles": [ + 0.0, + 65.300003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + 427.605224609375, + 1292.0462646484375, + 284.0791015625 + ], + "angles": [ + -15.0, + 180.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 357116, + "input": "_allow_ladder" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c6m2_bedlam.json b/data/randomizer/c6m2_bedlam.json new file mode 100644 index 0000000..48665cb --- /dev/null +++ b/data/randomizer/c6m2_bedlam.json @@ -0,0 +1,1314 @@ +{ + "start-alt": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_doors/shackwall01.mdl", + "origin": [ + 1534.1146240234375, + -487.38705444335938, + 72.41387939453125 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1718.8143310546875, + -135.50987243652344, + -17.712417602539062 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + 1795.1417236328125, + -126.20930480957031, + -21.934867858886719 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_64_reference.mdl", + "origin": [ + 1838.5640869140625, + -82.88763427734375, + -22.503555297851562 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_fortifications/barricade001_128_reference.mdl", + "origin": [ + 1912.8857421875, + -119.76541137695312, + -21.278308868408203 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + } + ] + } + ] + }, + "start-stair-block": { + "chance": 0.30000001192092896, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cement_truck01.mdl", + "origin": [ + 1906.486328125, + -983.703125, + 5.5259132385253906 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "club-alt": { + "chance": 0.40000000596046448, + "inputs": [ + { + "hammerid": 496618, + "input": "break" + }, + { + "hammerid": 496623, + "input": "_lock_nobreak" + } + ], + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster.mdl", + "origin": [ + 928.57965087890625, + 367.8900146484375, + -16.285758972167969 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/trashcluster01a.mdl", + "origin": [ + 920.09869384765625, + 382.80279541015625, + 42.768714904785156 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/trashcluster01a.mdl", + "origin": [ + 967.2021484375, + 322.60580444335938, + -32.244670867919922 + ], + "angles": [ + 0.0, + 108.79999542236328, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_street/garbage_can_static.mdl", + "origin": [ + 880.18524169921875, + 318.37796020507812, + -35.257869720458984 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/trashcluster01a.mdl", + "origin": [ + 964.54437255859375, + 311.61166381835938, + -29.691158294677734 + ], + "angles": [ + 0.0, + -98.600006103515625, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_downtown/pooltable.mdl", + "origin": [ + 1427.151611328125, + 1003.9188232421875, + 49.145511627197266 + ], + "angles": [ + 93.099998474121094, + 165.89999389648438, + 180.0 + ] + } + ], + "variants": [ + { + "weight": 1, + "entities": [] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 594.21728515625, + 320.60147094726562, + 7.5856285095214844 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 548.10028076171875, + 278.27587890625, + -32.327568054199219 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 593.15496826171875, + 322.47427368164062, + -32.481056213378906 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_assault/forklift.mdl", + "origin": [ + 590.81207275390625, + 372.5787353515625, + -32.9415283203125 + ], + "angles": [ + 0.0, + 183.29998779296875, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 594.99700927734375, + 1236.5994873046875, + -5.7997732162475586 + ], + "angles": [ + -31.399995803833008, + 86.000007629394531, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + 623.4456787109375, + 1262.732421875, + -64.202964782714844 + ], + "angles": [ + 3.0, + -160.69996643066406, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_01.mdl", + "origin": [ + 546.36956787109375, + 1231.1895751953125, + -6.0470438003540039 + ], + "angles": [ + 6.4000000953674316, + -94.500007629394531, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 565.1502685546875, + 1253.87451171875, + -63.016384124755859 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "pipes-ladder-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props/de_train/ladderaluminium.mdl", + "origin": [ + 1292.0064697265625, + 1402.1429443359375, + -133.85769653320312 + ], + "angles": [ + -10.299999237060547, + 4.1999998092651367, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 774348, + "input": "_allow_ladder" + } + ] + } + ] + }, + "building-alt": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/sofa_chair.mdl", + "origin": [ + 377.16549682617188, + 2361.8251953125, + -74.593948364257812 + ], + "angles": [ + 24.700000762939453, + 119.90000152587891, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/shelves_metal.mdl", + "origin": [ + 384.91848754882812, + 2311.279052734375, + -25.333511352539062 + ], + "angles": [ + -32.899997711181641, + 23.900005340576172, + -22.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_downtown/dresser.mdl", + "origin": [ + 321.37606811523438, + 2268.74072265625, + -22.790216445922852 + ], + "angles": [ + -4.7000002861022949, + -0.5, + -30.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/outhouse001.mdl", + "origin": [ + 462.75338745117188, + 1985.2037353515625, + -62.691764831542969 + ], + "angles": [ + 0.0, + 91.699996948242188, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_militia/ladderwood.mdl", + "origin": [ + 310.14352416992188, + 3164.399658203125, + -42.861541748046875 + ], + "angles": [ + 0.0, + 86.899993896484375, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 774319, + "input": "_allow_ladder" + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_industrial/plywood_leaning.mdl", + "origin": [ + 484.908935546875, + 2928.06298828125, + -174.15379333496094 + ], + "angles": [ + 0.0, + -59.500003814697266, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster_2.mdl", + "origin": [ + 467.10855102539062, + 2943.17724609375, + -175.50578308105469 + ], + "angles": [ + 0.0, + 121.00000762939453, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/dumpster.mdl", + "origin": [ + 1034.072998046875, + 2932.646484375, + -175.50711059570312 + ], + "angles": [ + 0.0, + -40.500003814697266, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 987.89837646484375, + 3167.96875, + -68.915077209472656 + ], + "color": [ + 255, + 255, + 255, + 255 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 100.0, + 100.0, + 100.0 + ] + } + ], + "inputs": [ + { + "hammerid": 563561, + "input": "kill" + }, + { + "hammerid": 563566, + "input": "kill" + } + ] + } + ] + }, + "building-stair2-block": { + "chance": 0.40000000596046448, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_interiors/bed.mdl", + "origin": [ + 357.2115478515625, + 2423.60546875, + 32.897182464599609 + ], + "angles": [ + -5.0000009536743164, + -7.7000002861022949, + -17.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/sofa.mdl", + "origin": [ + 355.11929321289062, + 2400.392333984375, + 71.218719482421875 + ], + "angles": [ + 0.0, + 0.0, + -13.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_junk/trashcluster01a.mdl", + "origin": [ + 373.66958618164062, + 2397.2998046875, + 75.424110412597656 + ], + "angles": [ + -0.79999995231628418, + -23.200000762939453, + -19.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_downtown/dresser.mdl", + "origin": [ + 352.32000732421875, + 2406.4287109375, + 91.958244323730469 + ], + "angles": [ + -39.900001525878906, + -11.799999237060547, + -11.0 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + 1675.4013671875, + 5695.13525390625, + -159.48817443847656 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "ruin-alt": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/plank001b_192.mdl", + "origin": [ + 2751.72216796875, + 5091.3740234375, + -282.54541015625 + ], + "angles": [ + 91.5, + 104.19998168945312, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/plank001b_192.mdl", + "origin": [ + 2647.0595703125, + 5067.60302734375, + -295.75335693359375 + ], + "angles": [ + 90.200004577636719, + 93.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_crates/static_crate_40.mdl", + "origin": [ + 2759.75, + 5022.74560546875, + -341.66635131835938 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_chunk01c.mdl", + "origin": [ + 2762.38818359375, + 5017.24560546875, + -297.66888427734375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/de_nuke/cinderblock_stack.mdl", + "origin": [ + 2592.13232421875, + 5034.0576171875, + -355.72512817382812 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_swamp/plank001b_192.mdl", + "origin": [ + 2644.526123046875, + 5066.8046875, + -338.96917724609375 + ], + "angles": [ + 90.200004577636719, + 93.800003051757812, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001a.mdl", + "origin": [ + 2768.179443359375, + 5030.05712890625, + -337.66232299804688 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_industrial/brickpallets_break03.mdl", + "origin": [ + 2719.348388671875, + 5050.59326171875, + -341.08404541015625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "generator-closet-break": { + "chance": 0.69999998807907104, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "hammerid", + "model": "565850", + "origin": [ + 1760.0, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565852", + "origin": [ + 1696.25, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565848", + "origin": [ + 1568.25, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565846", + "origin": [ + 1504.0, + 3902.0, + -3680.3479919433594 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565860", + "origin": [ + 1440.25, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565858", + "origin": [ + 1632.0, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "hammerid", + "model": "565850", + "origin": [ + 1760.0, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565852", + "origin": [ + 1696.25, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565848", + "origin": [ + 1568.25, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565846", + "origin": [ + 1504.0, + 3902.0, + -3680.3479919433594 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565860", + "origin": [ + 1440.25, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565858", + "origin": [ + 1632.0, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + } + ] + }, + { + "weight": 1, + "entities": [ + { + "type": "hammerid", + "model": "565850", + "origin": [ + 1760.0, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565852", + "origin": [ + 1696.25, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565848", + "origin": [ + 1568.25, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565846", + "origin": [ + 1504.0, + 3902.0, + -368.34799194335938 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565860", + "origin": [ + 1440.25, + 3902.0, + -370.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + }, + { + "type": "hammerid", + "model": "565858", + "origin": [ + 1632.0, + 3902.0, + -3700.0 + ], + "angles": [ + 0.0, + 270.0, + 0.0 + ] + } + ] + } + ] + }, + "sewer-ladder-alt": { + "chance": 0.60000002384185791, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 1623.0078125, + 5463.14892578125, + -1267.9725341796875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_64.mdl", + "origin": [ + 1625.5582275390625, + 5408.18701171875, + -1280.423583984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_equipment/metalladder002.mdl", + "origin": [ + 1633.5279541015625, + 5552.42822265625, + -1201.2174072265625 + ], + "angles": [ + 0.0, + 180.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256pile001a.mdl", + "origin": [ + 1529.0716552734375, + 4621.36669921875, + -1181.594970703125 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris256barricade001a.mdl", + "origin": [ + 1672.5997314453125, + 4471.95703125, + -1049.9276123046875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/concrete_debris128pile001b.mdl", + "origin": [ + 1692.5504150390625, + 4377.81005859375, + -1039.4017333984375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_debris/dead_cow.mdl", + "origin": [ + 1685.22607421875, + 4354.01220703125, + -1063.9500732421875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 774269, + "input": "_allow_ladder" + } + ] + } + ] + }, + "minifinale-skip": { + "chance": 0.20000000298023224, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_02.mdl", + "origin": [ + 2486.67578125, + 5506.00439453125, + -1066.3697509765625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_c17/truss02g.mdl", + "origin": [ + 2424.703125, + 5507.9375, + -1083.6961669921875 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_c17/truss02d.mdl", + "origin": [ + 2425.678955078125, + 5285.67138671875, + -1083.3031005859375 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ] + } + ] + }, + "alarmdoor-helper": { + "chance": 0.26499998569488525, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_swamp/boardwalk_128.mdl", + "origin": [ + 2607.125244140625, + 5673.6962890625, + -1090.4735107421875 + ], + "angles": [ + 0.0, + 90.0, + 0.0 + ] + } + ] + } + ] + }, + "gate2-alt": { + "chance": 0.10000000149011612, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_urban/fence001_256.mdl", + "origin": [ + 5090.91455078125, + 6228.82177734375, + -1191.71484375 + ], + "angles": [ + 45.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_highway/plywood_03.mdl", + "origin": [ + 4715.9716796875, + 5306.4306640625, + -1066.53173828125 + ], + "angles": [ + -90.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_urban/fence_cover001_128.mdl", + "origin": [ + 4314.806640625, + 5704.5732421875, + -1021.299072265625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props/cs_office/ladder1.mdl", + "origin": [ + 5186.00537109375, + 4770.001953125, + -1144.3067626953125 + ], + "angles": [ + 0.0, + -90.0, + 0.0 + ] + }, + { + "type": "light_dynamic", + "origin": [ + 5221.01123046875, + 4793.462890625, + -918.8983154296875 + ], + "color": [ + 128, + 128, + 200, + 1 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ], + "scale": [ + 1000.0, + -1.0, + -1.0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_lighting/lightbulb01a.mdl", + "origin": [ + 5220.8876953125, + 4766.6875, + -966.40386962890625 + ], + "angles": [ + 0.0, + 0.0, + 0.0 + ] + } + ], + "inputs": [ + { + "hammerid": 712612, + "input": "_allow_ladder" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/data/randomizer/c6m3_port.json b/data/randomizer/c6m3_port.json new file mode 100644 index 0000000..fd49f89 --- /dev/null +++ b/data/randomizer/c6m3_port.json @@ -0,0 +1,388 @@ +{ + "bar-block": { + "chance": 0.56000000238418579, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "env_player_blocker", + "scale": [ + 20, + 45, + 100 + ], + "origin": [ + 242.30000000000001, + -355.17000000000002, + 59.409999999999997 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/cara_95sedan_wrecked.mdl", + "origin": [ + 197.27944946289062, + -324.1741943359375, + 0.446258544921875 + ], + "angles": [ + 0, + -105, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/carparts_axel01a_static.mdl", + "origin": [ + 263.23208618164062, + -344.286376953125, + 10.509956359863281 + ], + "angles": [ + 0, + -75, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_interiors/bucket_tools02.mdl", + "origin": [ + 297.74386596679688, + -297.5142822265625, + 0.18762969970703125 + ], + "angles": [ + 0, + 0, + 0 + ] + }, + { + "type": "prop_dynamic", + "model": "models/props_vehicles/carparts_tire01a_static.mdl", + "origin": [ + 269.83367919921875, + -372.26144409179688, + 16.640285491943359 + ], + "angles": [ + 0, + 0, + 0 + ] + } + ] + } + ] + }, + "gascans": { + "chance": 0.5, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "_gascan", + "origin": [ + -1000.981689453125, + 971.3009033203125, + 10.876446723937988 + ], + "angles": [ + -0.57571786642074585, + -42.959209442138672, + -0.12420654296875 + ] + }, + { + "type": "_gascan", + "origin": [ + -1966.627197265625, + 1730.97998046875, + 170.86053466796875 + ], + "angles": [ + -0.68455815315246582, + -86.745399475097656, + -0.170166015625 + ] + }, + { + "type": "_gascan", + "origin": [ + -2511.561767578125, + 1598.448974609375, + 170.88479614257812 + ], + "angles": [ + -0.53134113550186157, + 2.0261614322662354, + -0.132568359375 + ] + }, + { + "type": "_gascan", + "origin": [ + -2410.875244140625, + 1019.7069091796875, + 12.508259773254395 + ], + "angles": [ + -1.1000639200210571, + 4.8185205459594727, + 0.331085205078125 + ] + }, + { + "type": "_gascan", + "origin": [ + -1331.8233642578125, + 1772.35498046875, + 330.89138793945312 + ], + "angles": [ + -1.2135992050170898, + -14.133895874023438, + -0.077606201171875 + ] + }, + { + "type": "_gascan", + "origin": [ + -1225.5362548828125, + 1654.7926025390625, + 363.91067504882812 + ], + "angles": [ + 0.27529188990592957, + 131.03500366210938, + 0.0353240966796875 + ] + }, + { + "type": "_gascan", + "origin": [ + 815.3040771484375, + 1666.0526123046875, + 170.88227844238281 + ], + "angles": [ + 0.27104684710502625, + -5.2678947448730469, + 0.0395355224609375 + ] + }, + { + "type": "_gascan", + "origin": [ + 687.2098388671875, + 1551.6055908203125, + 211.86944580078125 + ], + "angles": [ + -3.3185937404632568, + -71.824958801269531, + 0.202606201171875 + ] + }, + { + "type": "_gascan", + "origin": [ + 1133.252685546875, + -894.99114990234375, + 170.88340759277344 + ], + "angles": [ + -0.54058653116226196, + 37.376270294189453, + -0.13470458984375 + ] + }, + { + "type": "_gascan", + "origin": [ + 680.87872314453125, + -828.9317626953125, + 51.548942565917969 + ], + "angles": [ + 0.072295762598514557, + -119.67771911621094, + 0.2787933349609375 + ] + }, + { + "type": "_gascan", + "origin": [ + 1704.323974609375, + -995.88818359375, + 13.171730995178223 + ], + "angles": [ + 0.26705008745193481, + -4.1160192489624023, + -0.181121826171875 + ] + }, + { + "type": "_gascan", + "origin": [ + 1843.7432861328125, + 863.0028076171875, + -85.074028015136719 + ], + "angles": [ + -1.0647850036621094, + -141.92161560058594, + -0.135284423828125 + ] + }, + { + "type": "_gascan", + "origin": [ + 1846.2923583984375, + 1230.565185546875, + -85.120986938476562 + ], + "angles": [ + -0.57393389940261841, + -164.6104736328125, + -0.1295166015625 + ] + }, + { + "type": "_gascan", + "origin": [ + 262.22463989257812, + 75.692008972167969, + 41.359500885009766 + ], + "angles": [ + -0.5369715690612793, + -41.772254943847656, + -0.11669921875 + ] + }, + { + "type": "_gascan", + "origin": [ + -306.50503540039062, + -1162.945068359375, + 10.885636329650879 + ], + "angles": [ + 0.30785799026489258, + 90.025154113769531, + -0.211029052734375 + ] + }, + { + "type": "_gascan", + "origin": [ + -1898.69921875, + -619.39971923828125, + 12.567585945129395 + ], + "angles": [ + 2.5842218399047852, + 0.18310843408107758, + -0.87396240234375 + ] + }, + { + "type": "_gascan", + "origin": [ + -183.77784729003906, + 1757.2159423828125, + 170.968505859375 + ], + "angles": [ + 0.19064256548881531, + 6.9722185134887695, + 0.075531005859375 + ] + }, + { + "type": "_gascan", + "origin": [ + 759.773681640625, + 1011.1539306640625, + 10.864794731140137 + ], + "angles": [ + -0.64746576547622681, + -51.795230865478516, + -0.1397705078125 + ] + }, + { + "type": "_gascan", + "origin": [ + 969.4990234375, + 1159.3148193359375, + 170.88760375976562 + ], + "angles": [ + -0.51393240690231323, + -161.04803466796875, + -0.12811279296875 + ] + }, + { + "type": "_gascan", + "origin": [ + 382.16763305664062, + 782.78076171875, + 170.87892150878906 + ], + "angles": [ + -0.56858420372009277, + 62.715030670166016, + -0.14166259765625 + ] + }, + { + "type": "_gascan", + "origin": [ + -989.5465087890625, + 2104.995849609375, + 170.8604736328125 + ], + "angles": [ + -0.68421685695648193, + -143.4315185546875, + -0.17034912109375 + ] + } + ] + } + ] + }, + "PEANUT": { + "chance": 1.0, + "variants": [ + { + "weight": 1, + "entities": [ + { + "type": "prop_dynamic", + "model": "models/props_fairgrounds/lil'peanut_cutout001.mdl", + "origin": [ + -322.5404052734375, + -1637.845947265625, + -108.18135070800781 + ], + "angles": [ + 0.0, + -180.0, + 0.0 + ] + } + ] + } + ] + } +} \ No newline at end of file

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