SWN Sentence Planet History Generator

Valid inputs for Tag variables:

Random (will roll randomly)
Abandoned Colony
Agri World
Alien Hybrids
Alien Ruins
Altered Humanity
Anarchists
Anthropomorphs
Arcology
Area 51
Artificial World
Badlands World
Battleground
Beastmasters
Bubble Cities
Cheap Life
Civil War
Cold War
Colonized Population
Crime-Ridden
Cultural Power
Cybercommunists
Cyborgs
Cyclical Doom
Desert World
Doomed World
Dying Race
Eugenic Cult
Exchange Consulate
Fallen Hegemon
Feral World
Flying Cities
Forbidden Tech
Former Warriors
Freak Geology
Freak Weather
Friendly Foe
Geothermal World
Gold Rush
Great Work
Hatred
Heavy Industry
Heavy Mining
Hidden Society
Hivemind
Holy War
Hostile Biosphere
Hostile Space
Imbalanced Sex Ratio
Immortals
Impostors
Junkyard World
Local Specialty
Local Tech
Major Spaceyard
Mandarinate
Mandate Base
Maneaters
Megacorps
Mercenaries
Minimal Contact
Misandry/Misogyny
Mutants
Night World
Nomads
Oceanic World
Out of Contact
Outpost World
Overpopulation
Pacifists
Perimeter Agency
Pilgrimage Site
Pleasure World
Police State
Post-Scarcity
Preceptor Archive
Preserve World
Pretech Cultists
Primitive Aliens
Prison Planet
Psionics Academy
Psionics Fear
Psionics Worship
Quarantined World
Radioactive World
Refugees
Regional Hegemon
Restrictive Laws
Revanchists
Revolutionaries
Rigid Culture
Rising Hegemon
Ritual Combat
Robots
Salt World
Seagoing Cities
Sealed Menace
Secret Masters
Sectarians
Seismic Instability
Shackled World
Slave Trade
Societal Despair
Sole Supplier
Space Anomaly
Spaceborne Fauna
Suspended Animation
Taboo Treasure
Tech Aversion
Terraform Failure
Theocracy
Tidally Locked
Tomb World
Trade Hub
Tyranny
Unbraked AI
Uplifted Plants
Urbanized Surface
Utopia
Virtual Simulation
Warlords
Xenophiles
Xenophobes
Zombies

This chart uses input variables
  • Tag_2
  • Tag_1
  • Biosphere
  • TechLevel
  • Is_Primary_World
  • Population
  • Atmosphere
  • Temperature
Result

{% TagList = get_chart id:55367 %}

{%if Tag_1 == "Random"%}

{% PlanetTag1 = {CHART(55367)} %}

{%else%}

{% PlanetTag1 = filter mode:"istarts_with" pattern:{$Tag_1} source:TagList %}

{%end%}

{%if Tag_2 == "Random"%}

{% PlanetTag2 = exclude mode:"istarts_with" pattern:"{Tag_1}" source:TagList %}

{%else%}

{% PlanetTag2 = filter mode:"istarts_with" pattern:{$Tag_2} source:TagList %}

{%end%}

{% Tag1Array = split sep:"&DIVIDE&" source:{{PlanetTag1}} %}

{% Tag1Name = {{Tag1Array.1}} %}

{% Tag1Enemy = split sep:"

" source:{{Tag1Array.2}} %}

{% Tag1Friend = split sep:"

" source:{{Tag1Array.3}} %}

{% Tag1Complication = split sep:"

" source:{{Tag1Array.4}} %}

{% Tag1Thing = split sep:"

" source:{{Tag1Array.5}} %}

{% Tag1Place = split sep:"

" source:{{Tag1Array.6}} %}

{% Tag2Array = split sep:"&DIVIDE&" source:{{PlanetTag2}} %}

{% Tag2Name = {{Tag2Array.1}} %}

{% Tag2Enemy = split sep:"

" source:{{Tag2Array.2}} %}

{% Tag2Friend = split sep:"

" source:{{Tag2Array.3}} %}

{% Tag2Complication = split sep:"

" source:{{Tag2Array.4}} %}

{% Tag2Thing = split sep:"

" source:{{Tag2Array.5}} %}

{% Tag2Place = split sep:"

" source:{{Tag2Array.6}} %}

{% EnemyCombo = {_{{Tag1Enemy}}/{{Tag2Enemy}}_} %}

{% FriendCombo = {_{{Tag1Friend}}/{{Tag2Friend}}_} %}

{% ComplicationCombo = {_{{Tag1Complication}}/{{Tag2Complication}}_} %}

{% ThingCombo = {_{{Tag1Thing}}/{{Tag2Thing}}_} %}

{% PlaceCombo = {_{{Tag1Place}}/{{Tag2Place}}_} %}

{%if Population == "Random"%}

{% Population = {CHART(55365)} %}

{%end%}

{%if Atmosphere == "Random"%}

{% Atmosphere = {CHART(56871)} %}

{%end%}

{%if Temperature == "Random"%}

{% Temperature = {CHART(56872)} %}

{%end%}

{%if Biosphere == "Random"%}

{% Biosphere= {CHART(56873)} %}

{%end%}

{%if TechLevel== "Random"%}

{% TechLevel = {CHART(56874)} %}

{%end%}

{%if Population == "Alien"%}

{% Alien = "Yes" %}

{% Population = {CHART(id="55365", dice="1d10+1")} %}

{%else%}

{% Alien = "No" %}

{%end%}

{%if Population == "Failed colony"%}
{% PopMod = {0|1} %}

{% PopDesc = {Today, the planet is a failed colony, with a population of only} %}
{%elif Population == "Outpost"%}
{% PopMod = {10|100|1000} %}

{% PopDesc = {Today, the planet serves as a mere outpost, with a population of only about} %}
{%elif Population == "Fewer than a million"%}

{% PopMod = {10000|100000} %}

{% PopDesc = {Today, the planet has a population of approximately} %}
{%elif Population == "Several million"%}
{% PopMod = {1000000|10000000} %}

{% PopDesc = {Today, the planet has a population of approximately} %}
{%elif Population == "Hundreds of millions"%}
{% PopMod = 100000000 %}

{% PopDesc = {Today, the planet has a population of approximately} %}
{%elif Population == "Billions"%}
{% PopMod = {90%?1000000000|10000000000} %}

{% PopDesc = {Today, the planet has a massive population of approximately} %}
{%end%}
{% PopNonInt = {{$PopMod} * 1d999 * 0.01} %}
{% PopulationTotal = {ceil({$PopNonInt})} %}

{%if {{$PopulationTotal}/1000000000} >= 1%}
{% PopulationText = {{{$PopulationTotal}/1000000000} billion} %}

{%elif {{$PopulationTotal}/1000000} >= 1%}

{% PopulationText = {{{$PopulationTotal}/1000000} million} %}

{%elif {{$PopulationTotal}/1000} >= 1%}

{% PopulationText = {{{$PopulationTotal}/1000} thousand} %}

{%else%}
{% PopulationText = {$PopulationTotal} %}

{%end%}

Planet Tags: {$Tag1Name}, {$Tag2Name}

Atmosphere: {$Atmosphere}

Temperature: {$Temperature}

Biosphere: {$Biosphere}

Tech Level: {$TechLevel}

{% NPCType = "Enemy" %}

Enemy: {{EnemyCombo}}, Roll on "PersonsCapabilitySource" Roll on "PersonsCapability". They are motivated by Roll on "PersonsMotiveType".

{% NPCType = "Friend" %}

Friend: {{FriendCombo}}, Roll on "PersonsCapabilitySource" Roll on "PersonsCapability". They are motivated by Roll on "PersonsMotiveType".

Complication: {{ComplicationCombo}}

Thing: {{ThingCombo}}

Place: {{PlaceCombo}}

{% AdventureSeed = {CHART(55397)} %}

{%if Is_Primary_World == "Yes"%}

This system's core is {{ a_an input:{{Roll on "CoreType"}} }}
{%end%}

Roll on "BodyAll"

{% ZoneNum = {1d8+1} %}

This planet has {$ZoneNum} main types of distinct terrain. In order of abundance, these types are as follows:

{%for i in range from: 1 to:{$ZoneNum}%}

  • Type {{i}} environments are regions of Roll on "RegionBiome"
    {%end%}

{%if Is_Primary_World == "Yes"%}This planet's first human {%if Alien == "Yes"%} contact was Roll on "HowOld"{%else%} settlement was Roll on "HowOld"Roll on "PriorCultures".{%end%}{%else%}This world Roll on "OriginNonPrimary". Roll on "RelationshipNonPrimary" the two societies Roll on "ContactPointNonPrimary".{%end%} {%if {$PopulationTotal} < 1%}Today, the planet seems to be entirely devoid of inhabitants.{%elif {$PopulationTotal} == 1%}Today, only a single soul seems to live here.{%else%}{{PopDesc}} {$PopulationText} inhabitants, most of whom exist as members of {%if Population == "Failed colony" or Population == "Outpost"%}Roll on "OtherSocieties" (dice="1d4"){%else%}Roll on "OtherSocieties"{%end%}{%end%}

{% EnemyCombo = {_{{Tag1Enemy}}/{{Tag2Enemy}}_} %}

{% FriendCombo = {_{{Tag1Friend}}/{{Tag2Friend}}_} %}

{% ComplicationCombo = {_{{Tag1Complication}}/{{Tag2Complication}}_} %}

{% ThingCombo = {_{{Tag1Thing}}/{{Tag2Thing}}_} %}

{% PlaceCombo = {_{{Tag1Place}}/{{Tag2Place}}_} %}

Outsiders might find opportunity here in an ongoing conflict over Roll on "Conflict". However, Roll on "ConflictRestraint"Resolve: {5%?| and Roll on "ConflictTwist"}.

An enterprising outsider might find work with Resolve: {{{ a_an input:{{Roll on "Patrons"}} }}|{{ a_an input:{{FriendCombo}} }}}Resolve: {| Roll on "PatronHook"} who Resolve: {needs|Roll on "PatronPower" is looking for|offers Roll on "PatronNonCash" for} someone to Roll on "PatronChallenge"Resolve: {|, which will help them pursue their Roll on "PatronMotivation"}. They are Roll on "PatronEagerness"Resolve: {| and are Roll on "PatronManner" during dealings with them}, Roll on "PatronTrustworthiness". However, the task is complicated by Roll on "PatronCounterForce"Resolve: {5%?|, and Roll on "PatronComplication"}.

{% EnemyCombo = {_{{Tag1Enemy}}/{{Tag2Enemy}}_} %}

{% FriendCombo = {_{{Tag1Friend}}/{{Tag2Friend}}_} %}

{% ComplicationCombo = {_{{Tag1Complication}}/{{Tag2Complication}}_} %}

{% ThingCombo = {_{{Tag1Thing}}/{{Tag2Thing}}_} %}

{% PlaceCombo = {_{{Tag1Place}}/{{Tag2Place}}_} %}

Intrepid adventurers might find excitement here when {{AdventureSeed}}

PCs who come to explore this world may find themselves navigating Roll on "SixteenStarsSiteType"


Subcharts