Header: GURPS: Space - Basic Worldbuilding
use:C:\Program Files\nbos\AstroSynthesis2\LangData\AstroSynthesis Standard Names.ipt
Prompt: Choose Campaign Base TL (8-12) {8|9|10|11|12}1
Prompt: Choose Settlement Type {Homeworld|Colony|Outpost|Uninhabited}2
Prompt: Within space claimed by a space-fairing civilization? {Yes|No}3
Table:WorldDesc
Set: WorldType=[@OverallWorldType]
[@greekname] |
World Type: {$worldtype} |
Settlement Type: {$prompt2} [@TechLevelTable] TL: {$STL} |
Atmospheric Mass: {$atmomass} |
Atmospheric Composition: {$atmodesc} |
Hydrographic Coverage: {$hydro}% |
Temperature: {$tempk}°K, {$tempf}°F ({$climtype}) |
Blackbody Temperature: {$bbtempk}°K, {$bbtempf}°F |
Table:OverallWorldType
Type:lookup
Roll:3d6
3-7:[@WorldTypeHostile]
8-13:[@WorldTypeBarren]
14-18:[@WorldTypeGarden]
Table:WorldTypeHostile
Type:lookup
Roll:3d6
3-4:Standard (Chthonian) [atmomass==0] [atmodesc==N/A][hydro==0][HabAtmo==0][climstep==30][climmin==500][bbaf==0.97][bbgh==0][@tempktable]
5-6:Standard (Greenhouse) [atmomass==[@3d6divby10]][atmodesc==[@stangreenatmo]][hydro=={!{{2d6}-7}*10}][climstep==30][climmin==500][bbaf==0.77][bbgh==2][@tempktable]
7-9:Tiny (Sulfur) [atmomass==0] [atmodesc==N/A] [hydro==0][climstep==4][climmin==80][bbaf==0.77][bbgh==0][@tempktable]
10-12:Standard (Ammonia) [atmomass==[@3d6divby10]][atmodesc==[@stanammoniaatmo]] [climstep==5][climmin==140][hydro==[|20|30|30|40|40|40|50|50|50|50|60|60|60|60|60|70|70|70|70|70|70|70|80|80|80|80|80|90|90|90|90|90|100|100|100|100|100|100]][bbaf==0.84][bbgh==0.2][@tempktable]
13-14:Large (Ammonia) [atmomass==[@3d6divby10]][atmodesc==[@largeammoniaatmo]] [hydro==[|20|30|30|40|40|40|50|50|50|50|60|60|60|60|60|70|70|70|70|70|70|70|80|80|80|80|80|90|90|90|90|90|100|100|100|100|100|100]][climstep==5][climmin==140][bbaf==0.84][bbgh==0.2][@tempktable]
15-16:Large (Greenhouse) [atmomass==[@3d6divby10]][atmodesc==[@largegreenatmo]][hydro=={!{{2d6}-7}*10}][climstep==30][climmin==500][bbaf==0.77][bbgh==2][@tempktable]
17-18:Large (Chthonian) [atmomass==0] [atmodesc==N/A][hydro==0][climstep==30][climmin==500][bbaf==0.97][bbgh==0][@tempktable]
Table:WorldTypeBarren
Type:lookup
Roll:3d6
3:Small (Hadean) [atmomass==0] [atmodesc==N/A][hydro==0][climstep==2][climmin==50][bbaf==0.67][bbgh==0][@tempktable]
4:Small (Ice) [atmomass==[@3d6divby10]][atmodesc==[@smalliceatmo]][hydro=={!{{10d6}+20}}][climstep==4][climmin==80][bbaf==0.93][bbgh==0.1][@tempktable]
5-6:Small (Rock) [atmomass==0] [atmodesc==N/A] [hydro==0][climstep==24][climmin==180][bbaf==0.96][bbgh==0][@tempktable]
7-8:Tiny (Rock) [atmomass==0] [atmodesc==N/A] [hydro==0][climstep==24][climmin==140][bbaf==0.97][bbgh==0][@tempktable]
9-10:Tiny (Ice) [atmomass==0] [atmodesc==N/A][hydro==0][climstep==4][climmin==80][bbaf==0.86][bbgh==0][@tempktable]
11-12:Asteroid Belt [atmomass==0] [atmodesc==N/A] [hydro==0][climstep==24][climmin==140][bbaf==0.97][bbgh==0][@tempktable]
13-14:Standard (Ocean) [atmomass==[@3d6divby10]][atmodesc==[@stanoceanatmo]][hydro==[|50|60|70|80|90|100]][climstep==6][climmin==250][@oceangardenbb]
15:Standard (Ice) [atmomass==[@3d6divby10]][atmodesc==[@staniceatmo]] [hydro==[|20|10|10|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0]][climstep==10][climmin==80][@tempktable]
16:Standard (Hadean) [atmomass==0] [atmodesc==N/A][hydro==0][climstep==2][climmin==50][@tempktable]
17:Large (Ocean) [atmomass==[@3d6divby10]][atmodesc==[@largeoceanatmo]][hydro==[|70|80|90|100|100|100]][climstep==6][climmin==250][@oceangardenbb]
18:Large (Ice) [atmomass==[@3d6divby10]][atmodesc==[@largeiceatmo]][hydro==[|20|10|10|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0]][climstep==10][climmin==80]
Table:WorldTypeGarden
Type:lookup
Roll:3d6
3-16:Standard (Garden)[atmomass==[@3d6divby10]][atmodesc==[@stangardenatmo]][hydro==[|50|60|70|80|90|100]][climstep==6][climmin==250][@oceangardenbb]
17-18:Large (Garden)[atmomass==[@3d6divby10]][atmodesc==[@largegardenatmo]][hydro==[|70|80|90|100|100|100]][climstep==6][climmin==250][@oceangardenbb]
#temperature calculations--------------------------------------------------------------------------
Table:OceanGardenBB
[when]{$hydro}<21[do][bbaf==0.95][bbgh==0.16][end][when]{$hydro}>20<51[do][bbaf==0.92][bbgh==0.16][end][when]{$hydro}>50<91[do][bbaf==0.88][bbgh==0.16][end][when]{$hydro}>90[do][bbaf==0.84][bbgh==0.16][end][@tempktable]
Table:tempktable
[tempk=={! ([@3d-3]*{$climstep})+{$climmin}}][@climatedesc]
table:3d-3
type:lookup
roll:3d6
3:0
4:1
5:2
6:3
7:4
8:5
9:6
10:7
11:8
12:9
13:10
14:11
15:12
16:13
17:14
18:15
Table:ClimateDesc
[when]{$tempk}<245[do][climtype==Frozen][end][when]{$tempk}>244<255[do][climtype==Very Cold][end][when]{$tempk}>254<266[do][climtype==Cold][end][when]{$tempk}>265<278[do][climtype==Chilly][end][when]{$tempk}>277<289[do][climtype==Cool][end][when]{$tempk}>288<300[do][climtype==Normal][end][when]{$tempk}>299<311[do][climtype==Warm][end][when]{$tempk}>310<322[do][climtype==Tropical][end][when]{$tempk}>321<334[do][climtype==Hot][end][when]{$tempk}>333<344[do][climtype==Very Hot][end][when]{$tempk}>343[do][climtype==Infernal][end][tempf=={!round(1.8*{$tempk})-460}]
#Used to determine atmospheric density-------------------------------------------------------------
Table:3d6divby10
type:lookup
roll:3d6
3:0.3
4:0.4
5:0.5
6:0.6
7:0.7
8:0.8
9:0.9
10:1.0
11:1.1
12:1.2
13:1.3
14:1.4
15:1.5
16:1.6
17:1.7
18:1.8
#Atmosphere Habitability Modifier Tables-----------------------------------------------------------
Table:SmallIceAtmo
Type:lookup
Roll:3d6
3-15:Suffocating and Mildly Toxic[habatmo==-1]
16-18: Suffocating and Highly Toxic[habatmo==-1]
Table:StanAmmoniaAtmo
Suffocating, Lethally Toxic and Corrosive[habatmo==-2]
Table:StanIceAtmo
Type:lookup
Roll:3d6
3-12: Suffocating[habatmo==0]
13-18: Suffocating and Mildly Toxic[habatmo==-1]
Table:StanOceanAtmo
Type:lookup
Roll:3d6
3-12: Suffocating[habatmo==0]
13-18: Suffocating and Mildly Toxic[habatmo==-1]
Table:StanGardenAtmo
Type:lookup
Roll:3d6
3-11: Breathable[habatmo==1]
12-18: Marginal ([@marginalAtmo])
Table:StanGreenAtmo
Suffocating, Lethally Toxic and Corrosive[habatmo==-2]
Table:LargeAmmoniaAtmo
Suffocating, Lethally Toxic and Corrosive[habatmo==-2]
Table:LargeIceAtmo
Suffocating and Highly Toxic
Table:LargeOceanAtmo
Suffocating and Highly Toxic
Table:LargeGardenAtmo
Type:lookup
Roll:3d6
3-11:Breathable[habatmo==1]
12-18:Marginal ([@marginalAtmo])
Table:MarginalAtmo
Type:lookup
Roll:3d6
3-4:[@ChlorFluor]
5-6:Sulfur Compounds
7:Nitrogen Compounds
8-9:Organic Toxins
10-11:Low Oxygen
12-13:Pollutants
14:High Carbon Dioxide
15-16:High Oxygen
17-18:Inert Gases
Table:ChlorFluor
Chlorine
Fluorine
Table:LargeGreenAtmo
Suffocating, Lethally Toxic and Corrosive
Table:TechLevelTable
Type:Lookup
Roll:{3d6}
3:[@PrimitiveRoll]
4:[when]{$Prompt1}=8[do][STL==5][end][when]{$Prompt1}=9[do][STL==6][end][when]{$Prompt1}=10[do][STL==7][end][when]{$Prompt1}=11[do][STL==8][end][when]{$Prompt1}=12[do][STL==9][end]
5:[when]{$Prompt1}=8[do][STL==6][end][when]{$Prompt1}=9[do][STL==7][end][when]{$Prompt1}=10[do][STL==8][end][when]{$Prompt1}=11[do][STL==9][end][when]{$Prompt1}=12[do][STL==10][end]
6-7:[when]{$Prompt1}=8[do][STL==7][end][when]{$Prompt1}=9[do][STL==8][end][when]{$Prompt1}=10[do][STL==9][end][when]{$Prompt1}=11[do][STL==10][end][when]{$Prompt1}=12[do][STL==11][end]
8-11:[STL=={$Prompt1} (Delayed)]
12-15:[STL=={$Prompt1}]
16-18:[STL=={$Prompt1} (Advanced)]
Table:PrimitiveRoll
Type:Lookup
Roll:3d6
3-12:[STL==0 (Primitive)]
13:[STL==1 (Primitive)]
14:[STL==2 (Primitive)]
15:[STL==3 (Primitive)]
16:[STL==4 (Primitive)]
17:[STL==5 (Primitive)]
18:[STL==6 (Primitive)]