home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.ee.pdx.edu
/
2014.02.ftp.ee.pdx.edu.tar
/
ftp.ee.pdx.edu
/
pub
/
frp
/
traveller
/
TravMap116.lzx
/
UWP.rexx
< prev
Wrap
OS/2 REXX Batch file
|
1989-02-14
|
8KB
|
171 lines
/* UWPReader : Universal World Profile translator */
/* Copyright 1995 Pierre-Louis Constantin */
/* Usage: */
/* rx UWP.rexx Name Hex UWP Bases Trade Travel Misc Allegiance */
/* or can be called from the Traveller Mapper program */
/* Prends Parametres */
parse ARG Name Hex UWP Bases Trade Travel Misc Allegiance
call open fen,"con:0/0/590/110/Universal Planetary Profile v0.2/SCREENMapper"
SIGNAL ON error
signal on syntax
call writeln fen,Name Hex
u1 = substr(UWP,1,1)
select
when u1='A' then descr="Excellent Starships Overhaul Refined"
when u1='B' then descr="Good Spacecraf Overhaul Refined"
when u1='C' then descr="Routine - Major Damage Unrefined"
when u1='D' then descr="Poor - Minor Damage Unrefined"
when u1='E' then descr="Frontier"
when u1='X' then descr="None"
otherwise descr=substr(UWP,1,1)
end
call writeln fen,"Spaceport: "descr
u1 = substr(UWP,2,1)
select
when u1 = 'R' then descr="Asteroid/Planetoid Ring Multiple Bodies <1 km"
when u1 = 'S' then descr="Very Small (400 km) 200-799 km"
when u1=0 then descr="Asteroid/Planetoid Belt Multiple Bodies < 200 km"
when u1=1 then descr="Small 800-2399 km"
when u1=2 then descr="Small (Luna:3200 km) 2400-3999 km"
when u1=3 then descr="Small (Mercury:4800km) 4000-5599 km"
when u1=4 then descr="Small (Mars:6400km) 5600-7199 km"
when u1=5 then descr="Medium 7200-8799 km"
when u1=6 then descr="Medium 8800-10399 km"
when u1=7 then descr="Medium 10400-11999 km"
when u1=8 then descr="Large (Terra: 12800 km) 12000-13599 km"
when u1=9 then descr="Large 13600-15199 km"
when u1='A' then descr="Large 15200-16799 km"
otherwise descr=substr(UWP,2,1)
end
call writeln fen, "Size: "descr
u1 = substr(UWP,3,1)
select
when u1=0 then descr="Vacuum 0.00"
when u1=1 then descr="Vacuum (Trace) 0.001-0.09"
when u1=2 then descr="Vacuum (very thin tainted) 0.10-0.42"
when u1=3 then descr="Vacuum (very thin) 0.10-0.42"
when u1=4 then descr="Thin (tainted) 0.43-0.70"
when u1=5 then descr="Thin 0.43-0.70"
when u1=6 then descr="Standard 0.71-1.49"
when u1=7 then descr="Standard (tainted) 0.71-1.49"
when u1=8 then descr="Dense 1.50-2.49"
when u1=9 then descr="Dense (tainted) 1.50-2.49"
when u1='A' then descr="Exotic varies"
when u1='B' then descr="Exotic (corrosive) varies"
when u1='C' then descr="Exotic (insidious) varies"
when u1='D' then descr="Exotic (dense,high) varies"
when u1='E' then descr="Exotic (ellipsoid) varies"
when u1='F' then descr="Exotic (thin, low) varies"
otherwise descr=substr(UWP,3,1)
end
call writeln fen, "Athmosphere: "descr
u1=substr(UWP,4,1)
u1=x2d(u1)*10
descr = "Wet"
if u1 = 0 then descr = "Desert"
if u1 = 10 | u1 = 20 then descr = "Dry"
if u1 = 100 then descr = "Water"
call writeln fen, "Hydrography: "descr" World "u1" %"
u1 = substr(UWP,5,1)
select
when u1=0 then descr="Low <10"
when u1=1 then descr="Low (10-99)"
when u1=2 then descr="Low (100-999)"
when u1=3 then descr="Low (1000-9999)"
when u1=4 then descr="Mod (10000-99999)"
when u1=5 then descr="Mod (100000-999999)"
when u1=6 then descr="Mod (1000000-9999999)"
when u1=7 then descr="Mod (10000000-99999999)"
when u1=8 then descr="Mod (100000000-999999999)"
when u1=9 then descr="High (1000000000-9999999999)"
when u1='A' then descr="High (10000000000-999999999999)"
otherwise descr=substr(UWP,5,1)
end
call writeln fen, "Population: "descr
u1 = substr(UWP,6,1)
select
when u1=0 then descr="No Government Structure: Family bonds predominate."
when u1=1 then descr="Compagny/Corporation: Citizens are employee."
when u1=2 then descr="Participating Democracy: Consent of citizen."
when u1=3 then descr="Self-perpetuating Oligarchy: Restricted minority."
when u1=4 then descr="Representative Oligarchy: Selected representatives."
when u1=5 then descr="Feudal Technocracy: Exchange of activities."
when u1=6 then descr="Captive Government/Colony: Conquered."
when u1=7 then descr="Balkanization: Rival governments compete."
when u1=8 then descr="Civil Service Bureaucracy"
when u1=9 then descr="Impersonal Bureaucracy: Insulated from government."
when u1='A' then descr="Charismatic Dictator: Confidence of citizens."
when u1='B' then descr="Non-charismatic leader:Replaced normally."
when u1='C' then descr="Charismatic Oligarchy: Overwhelming confidence."
when u1='D' then descr="Religious Dictatorship:little regars for cits."
when u1='E' then descr="Religious Autocracy:Single leader."
when u1='F' then descr="Totalitarian Autocracy:coercion and oppression."
otherwise descr=substr(UWP,6,1)
end
call writeln fen, "Government: "descr
u1 = substr(UWP,7,1)
select
when u1=0 then descr="No law (no prohibition)"
when u1=1 then descr="Low law (body pistol, explosives, poison gas)"
when u1=2 then descr="Low law (portable energy weapons prohibited)"
when u1=3 then descr="Low law (machineguns, automatic rifles prohibited)"
when u1=4 then descr="Mod law (light assault weapons)"
when u1=5 then descr="Mod law (personal concealable weapons)"
when u1=6 then descr="Mod law (all firearms except sidearms)"
when u1=7 then descr="Mod law (shotguns prohibited)"
when u1=8 then descr="Hi law (blade weapons controlled, no open display)"
when u1=9 then descr="Hi law (weapon outside the home prohibited)"
when u1='A' then descr="Extreme law (weapon possession prohibited)"
when u1='B' then descr="Extreme law (rigid control of civilian movement)"
when u1='C' then descr="Extreme law (unrestricted invasion of privacy)"
when u1='D' then descr="Extreme law (paramilitary law enforcement)"
when u1='E' then descr="Extreme law (full-fledged police state)"
when u1='F' then descr="Extreme law (all facets of daily life controlled)"
when u1='G' then descr="Extreme law (severe punishment for petty infractions)"
when u1='H' then descr="Extreme law (legalized oppressive practices)"
when u1='J' then descr="Extreme law (routinely oppressive and restrictive)"
when u1='K' then descr="Extreme law (exccessively oppressive and restrictive)"
when u1='L' then descr="Extreme law (totally oppresive and restrictive)"
otherwise descr=substr(UWP,7,1)
end
call writeln fen, "Law level: "descr
u1 = substr(UWP,9,1)
select
when u1=0 then descr="Pre-Industrial (primitive) Stone Age"
when u1=1 then descr="Pre-Industrial (bronze,iron) middle ages"
when u1=2 then descr="Pre-Industrial (printing press) circa 1600"
when u1=3 then descr="Pre-Industrial (basic science) circa 1800"
when u1=4 then descr="Industrial (int. combustion) circa 1900"
when u1=5 then descr="Industrial (mass production) circa 1930"
when u1=6 then descr="Pre-Stellar (nuclear power) circa 1950"
when u1=7 then descr="Pre-Stellar (mini. electronics) circa 1970"
when u1=8 then descr="Pre-Stellar (superconductors) circa 1990"
when u1=9 then descr="Early Stellar (fusion power) circa 2010"
when u1='A' then descr="Early Stellar (jump drive) circa 2100"
when u1='B' then descr="Average Stellar (large starships)"
when u1='C' then descr="Average Stellar (sophisticated robots)"
when u1='D' then descr="Average Stellar (holo data storage) The Imperium"
when u1='E' then descr="High Stellar (anti-grav cities)"
when u1='F' then descr="High Stellar (anagathics)"
when u1='G' then descr="High Stellar (global terraforming)"
when u1='H' then descr="Extreme Stellar"
when u1='J' then descr="Extreme Stellar"
when u1='K' then descr="Extreme Stellar"
when u1='L' then descr="Extreme Stellar the Ancients"
otherwise descr=substr(UWP,9,1)
end
call writeln fen, "Tech Level: "descr
call writeln fen,"-- Press a key to continue --"
bitbucket = readln(fen)
exit 0
error:
syntax:
call writeln fen,"-- Error! Press a key to continue --"
bitbucket = readln(fen)
exit 0