the_tavern-AutogenRundown icon

AutogenRundown

Rundown generation mod for GTFO. New rundowns generated daily, weekly, monthly, and each season.

Last updated 5 days ago
Total downloads 19629
Total rating 9 
Categories Rundowns Rundown Mods
Dependency string the_tavern-AutogenRundown-0.83.6
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_GTFO-3.2.2 icon
BepInEx-BepInExPack_GTFO

BepInEx pack for GTFO. Preconfigured and includes Unity Base DLLs.

Preferred version: 3.2.2
dakkhuza-MTFO-4.6.3 icon
dakkhuza-MTFO

The premier in GTFO DataBlock editing ;^)

Preferred version: 4.6.3
dakkhuza-DakGeos-0.3.8 icon
dakkhuza-DakGeos

Premium leading brand 'dak type' geomorphs!

Preferred version: 0.3.8
Amorously-AmorLib-1.2.0 icon
Amorously-AmorLib

My cool library mod for plugin developers

Preferred version: 1.2.0
Amorously-ExcellentObjectiveSetup-1.0.0 icon
Amorously-ExcellentObjectiveSetup

A fork of Inas07's ExtraObjectiveSetup (EOS)

Preferred version: 1.0.0
Dinorush-ItemSpawnFix-1.2.3 icon
Dinorush-ItemSpawnFix

[Required by All] Fixes items and resources failing to spawn.

Preferred version: 1.2.3
TheDoggyDoge-DogsTilePack-1.3.0 icon
TheDoggyDoge-DogsTilePack

Custom tiles from RundownX modified to work normally, and other tiles I have made

Preferred version: 1.3.0
donan3967-donan3967_geo_pack_1-1.1.1 icon
donan3967-donan3967_geo_pack_1

A pack of custom tiles for your rundowns

Preferred version: 1.1.1
donan3967-donan3967_geo_pack_2-1.3.2 icon
donan3967-donan3967_geo_pack_2

Another pack of custom tiles for your rundowns

Preferred version: 1.3.2
Flowaria-FlowGeos-0.9.3 icon
Flowaria-FlowGeos

Sets of custom tile for your rundown!

Preferred version: 0.9.3
Flowaria-CollisionGeos-0.1.1 icon
Flowaria-CollisionGeos

Pack of Geomorphs for Rundown: Collision

Preferred version: 0.1.1
ProjectZaero-ZaeroGeos-0.6.0 icon
ProjectZaero-ZaeroGeos

A pack of geomorphs for custom tilesets. Currently contains 7 tiles + 2 variants.

Preferred version: 0.6.0
Red_Leicester_Cheese-CheeseGeos-0.5.5 icon
Red_Leicester_Cheese-CheeseGeos

Containing 11 custom geos and 3 modified geos (Lab rework done)

Preferred version: 0.5.5
Sam_D_B-SamGeos-2.0.21 icon
Sam_D_B-SamGeos

A set of custom tiles for use in your rundown

Preferred version: 2.0.21
Sam_D_B-SamGeosV2-1.0.0 icon
Sam_D_B-SamGeosV2

Sam D-B Premium Geo's. They're better this time around.

Preferred version: 1.0.0
hirnukuono-AdvancedWardenObjective-2.5.1 icon
hirnukuono-AdvancedWardenObjective

A modern fork of Flowaria's AdvancedWardenObjective (AWO). Now with 50+ warden events!

Preferred version: 2.5.1
hirnukuono-EEC_H-1.8.24 icon
hirnukuono-EEC_H

A modern fork of Flowaria's ExtraEnemyCustomization (EEC), with a few fixes, tweaks, and additions

Preferred version: 1.8.24
hirnukuono-LGTuner-1.2.4 icon
hirnukuono-LGTuner

Flowaria LGTuner, tweaked

Preferred version: 1.2.4
Inas07-ExtraSurvivalWaveSettings-1.1.4 icon
Inas07-ExtraSurvivalWaveSettings

Reign your survival wave!

Preferred version: 1.1.4
Inas07-LocalProgression-1.3.7 icon
Inas07-LocalProgression

Record Modded Rundown Clears on your PC!

Preferred version: 1.3.7

README

Autogen Rundown 🎲

Automatic Rundown generation, using procedural seed based generation. Four active rundowns to choose from: the daily, weekly, monthly, and each season. Play with friends with zero configuration of seeds.

Rundown Selection

Track your progression in each rundown separately from the base game and other modded rundowns, see if you can clear them "Unaugmented"! (Without boosters)

Monthly Rundown Preview

Levels and rundowns are designed to be similar and in the spirit of vanilla GTFO. The largest difference is in the addition of new tilesets (geomorphs) to add more variety to the existing games set of tiles.

Peer mod support

AutogenRundown supports the following 3rd party peer mods. You can install them along side AutogenRundown and play with modified weapons etc in the random rundowns.

Customizing Autogen Datablocks

You can override any generated datablock or custom JSON file by placing partial files in the GameData-Custom folder in the BepInEx folder for your mod profile. Your changes are merged deeply into the generated datablocks. You only need to specify the properties you want to change. Everything else is preserved.

Custom overrides are applied last, after all rundown generation and copied peer mod configuration files.

Setup

Create the folder:

BepInEx/GameData-Custom/

This folder mirrors the structure of BepInEx/GameData/{revision}/. Place your override files using the same relative paths. For example:

BepInEx/
  GameData-Custom/
    GameData_EnemyBalancingDataBlock_bin.json
    GameData_FogSettingsDataBlock_bin.json
    Custom/
      ExtraEnemyCustomization/
        Property.json

Modifying Datablocks (persistentID matching)

Datablock files (GameData_*DataBlock_bin.json) contain a Blocks array where each block has a persistentID. Your override file only needs the blocks you want to change, with only the properties you want to modify.

Example: Make Strikers have 999 health and add a custom enemy:

// GameData-Custom/GameData_EnemyBalancingDataBlock_bin.json
{
  "Blocks": [
    { "persistentID": 13, "Health": { "HealthMax": 999 } },
    {
      "persistentID": 50000,
      "name": "Custom",
      "internalEnabled": true,
      "Health": { "HealthMax": 100 }
    }
  ]
}
  • Block 13 (Striker): Only HealthMax is changed. All other Striker properties (armor, name, etc.) are preserved.
  • Block 50000: New block, appended to the array since no existing block has this ID.
  • LastPersistentID is automatically recalculated.

Modifying Arrays by Index (__index)

For JSON files where array elements don't have a persistentID (such as files in Custom/), you can target specific array positions using __index. The __index property is stripped from the final output.

Example: Increase Mega-Mother children spawns to 50 max and 20 min in ExtraEnemyCustomization:

// GameData-Custom/Custom/ExtraEnemyCustomization/Ability.json
{
  "BirthingCustom": [
    { "__index": 0, "ChildrenPerBirthMin": 20, "ChildrenMax": 50 }
  ]
}

This merges into the object at position 0 of the BirthingCustom array, changing ChildrenPerBirthMin and ChildrenMax while preserving all other properties at that index.

Appending to Arrays (__existing)

To add items to an array while keeping the original contents, use the "__existing" string marker. It expands to the full original array at that position. Items before it are prepended, items after are appended.

Example: Append a new enemy to an existing list:

{
  "enemies": ["__existing", { "name": "CustomBoss", "hp": 500 }]
}

Example: Prepend and append:

{
  "enemies": [{ "name": "First" }, "__existing", { "name": "Last" }]
}

If "__existing" is omitted, the array is replaced entirely (see below).

Replacing Arrays

If your override array contains elements without persistentID, __index, or __existing, the entire target array is replaced.

{
  "tags": ["new_tag_a", "new_tag_b"]
}

Non-JSON Files

Non-JSON files (images, icons, etc.) are copied directly into the target directory, overwriting any existing file. New files with no matching target are also copied as-is.

Merge Rules Summary

Scenario Behavior
Object property exists in both Deep-merged recursively
Object property only in override Added
Object property only in generated Preserved
Array elements have persistentID Matched by ID, deep-merged; new IDs appended
Array elements have __index Merged at specified position; __index stripped
Array contains __existing marker Original items placed at marker; new items around
Array elements have neither Entire array replaced
Scalar values Override replaces generated
JSON file with no existing target Copied as new file
Non-JSON file Copied with overwrite

See Github for more details.