Moo1 utilities - an OSG3 example

Factoid

Chieftain
Joined
Jun 6, 2004
Messages
14
Location
New Zealand
Hi all,

This posting starts by talking about one thing and then wanders off to a rather different topic (um, kinda like some other postings of mine). ;)

The following post (arrgh! 15 kB limit exceeded) is a list of the techs that races were able to learn in OSG3. By that I mean the techs that would come up as choices in the research window if you were playing that race. Artifact planets, Orion and Derelict ship event may or may not give you techs from your learnable tech list. Death ray is an exception, always and only available from Orion.

The Silicoids were not only able (forced!) to learn Advanced Eco Restore, they also had the choice of Advanced Soil Enrichment (Gaia). I have seen Gaia as a Silicoid choice before, but have never bothered researching it. I know for sure that Silicoids grow at exactly the same (hostile) rate even on Gaias, but I don't know if they get the opportunity to Gaia-form planets for the size bonus. I think they don't. I haven't seen Basic soil enrichment or Atmospheric terraforming as choices, but then I hadn't seen Advanced eco restore before this game.

Note that the Mrrshan (poor at construction) got 15 construction techs, just like the Klackons (excellent at construction). The Psilons get more techs than other races, but not generally as many more as you might expect (i.e. not half again as many). Psilons got 21 out of 24 Construction techs, but getting ALL the IIT techs isn't really that useful anyway. :)

== (change of topic...) ==

This is the (somewhat edited) output of a Perl script I wrote a couple of months ago (in the RBO Imp 5 -> Imp 7 interregnum). This is an ultra-spoiler program so I never touch a game that is anything like live.

I *could* perhaps tweak up a version of this program for people wanting to produce Imperium or Succession games, say a dedicated version could for example answer "yes" or "no" to let you know if there is a beam weapon available to the player before Megabolt cannon, and gives you no other information. Using the full program means you can't participate in your own game.

I suppose you could either

  • tell everyone "there is no beam weapon available before Megabolt cannon" or
  • "there is a beam weapon before Megabolt cannon" or
  • if playing in a succession game, play last in the rotation and you can't comment while the players before you play their turns out?

Perl is not a nice choice of language for producing utilities for remote systems than DON'T run Perl. The script that produced this "researchable" output is 2 kB in size (well, with a 10 kB header file with a lookup list of the tech names). PP is a Perl utility that produces stand-alone executables by bundling up a Perl script and ALL of its environment (full Perl interpreter and libraries). The 12 kB source turns into a more-than 1 MB executable. :(

I can probably produce a better negative fleet bug fixer than Oreo is (mainly 'cos it would be dedicated to that purpose) BUT it would be bulky and not very friendly (run in a command window, type in the name of the save file it should work on).

Writing a utility to ALTER researchable technologies is rather harder than writing the utility to READ technologies. You have to try and avoid leaving no researchable techs at that tier, and be cautious about which techs you allow back in if you empty a tier. I suspect this is similar to what happens to the Silicoids in OSG3, ending up with Advanced eco restore.

Comments? If someone with GUI wizardry wants to write friendly utilities I will happily provide Perl source code / memory location / data structure information / informed guesses - on condition they make the utilities free and generally available. I'd also be interested at looking at their GUI-friendly utility source code, in any language.

Cheers,
Factoid.
 
OSG3 SPOILERS follow - researchable techs for all races (Tech level/tech name).



Save file osg3-2300.GAM
Year = 2300

Race 0 = Silicoid (Player)

_5 Battle Comp 2
_8 Robotic Controls 3
10 Battle Comp 3
13 Improved Scanner
15 Battle Comp 4
18 Robotic Controls 4
20 Battle Comp 5
22 ECM 5
23 Advanced Scanner
25 Battle Comp 6
27 ECM 6
28 Robotic Controls 5
30 Battle Comp 7
34 Hyper Communications
38 Robotic Controls 6
42 ECM 9
46 Oracle Device
47 ECM 10
48 Robotic Controls 7
(19 out of 31 techs learnable)

_3 IIT 9
_8 IIT 8
10 Duralloy Armor
11 Battle Suit
13 IIT 7
14 Automated Repair
18 IIT 6
23 IIT 5
24 Armored Exoskeleton
26 Andrium Armor
28 IIT 4
33 IIT 3
34 Tritanium Armor
40 Powered Armor
42 Adamantium Armor
50 Neutronium Armor
(16 out of (19 silicoid?) techs learnable)

_4 Shield 2
10 Shield 3
14 Shield 4
16 Repulsor Beam
21 Personal Absorption Shield
24 Shield 6
27 Cloaking Device
30 Shield 7
32 Planetary Shield 15
37 Stasis Device
38 Personal Barrier Shield
42 Planetary Shield 20
46 Lightning Shield
50 Shield 15
(14 out of 23 techs learnable)

_2 Terra 10
10 Death Spore
14 Terra 30
17 Bio-Toxin Antidote
24 Advanced Eco Restore :crayzeye:
26 Terra 50
30 Advanced Soil Enrichment :crayzeye:
32 Terra 60
36 Universal Antidote
40 Bio-Terminator
44 Terra 100
50 Terra 120
(12 out of (17 Silicoid???) techs learnable)

_5 Deuterium Cell
_9 Irridium Cell
14 Dotomite Cell
18 Fusion Drive
19 Uridium Cell
20 Warp Dissipator
24 Impulse Engine
27 Star Gate
30 Ion Drive
34 High Energy Focus
40 Ionic Pulsar
42 Interphased Drive
43 Subspace Interdictor
46 Inertial Nullifier
48 Hyper Drive
(15 out of 27 techs learnable)

_2 Hand Laser
_4 Hyper-V Rocket
_6 Anti-missile Rocket
_8 Hyper-X Rocket
_9 Fusion Bomb
11 Scatter Pack 5
12 Ion Rifle
16 Anti-matter Bomb
19 Hard Beam
20 Fusion Beam
21 Ion Stream Projector
22 Omega-V Bomb
28 Auto Blaster
29 Pulson Missile
30 Tachyon Beam
32 Gauss Autocannon
33 Particle Beam
34 Hercular Missile
37 Disruptor
38 Pulse Phasor
40 Hellfire Torpedo
43 Proton Torpedo
44 Scatter Pack 10
45 Tri-focus Plasma Cannon
46 Stellar Convertor
48 Mauler Device
(26 out of 46 techs learnable)

===============================

Race 1 = Mrrshan

_2 ECM 1
_4 Deep Scanner
_7 ECM 2
_8 Robotic Controls 3
10 Battle Comp 3
12 ECM 3
13 Improved Scanner
18 Robotic Controls 4
20 Battle Comp 5
25 Battle Comp 6
27 ECM 6
28 Robotic Controls 5
30 Battle Comp 7
32 ECM 7
37 ECM 8
38 Robotic Controls 6
40 Battle Comp 9
42 ECM 9
49 Tech Nullifier
(19 out of 31 techs learnable)

_5 Waste 80
_8 IIT 8
11 Battle Suit
13 IIT 7
14 Automated Repair
17 Zortium Armor
18 IIT 6
25 Waste 40
26 Andrium Armor
28 IIT 4
34 Tritanium Armor
38 IIT 2
40 Powered Armor
42 Adamantium Armor
50 Neutronium Armor
(15 out of 24 techs learnable)

_4 Shield 2
_8 Personal Deflector Shield
12 Planetary Shield 5
16 Repulsor Beam
22 Planetary Shield 10
24 Shield 6
27 Cloaking Device
30 Shield 7
32 Planetary Shield 15
34 Shield 9
40 Shield 11
42 Planetary Shield 20
44 Shield 13
46 Lightning Shield
50 Shield 15
(15 out of 23 techs learnable)

_2 Terra 10
_3 Barren Environment
_5 Improved Eco Restore
_6 Tundra Environment
10 Death Spore
12 Inferno Environment
13 Enhanced Eco Restore
15 Toxic Environment
16 Soil Enrichment
18 Radiated Environment
21 Cloning
22 Atmospheric Terraforming
24 Advanced Eco Restore
26 Terra 50
30 Advanced Soil Enrichment
32 Terra 60
38 Terra 80
40 Bio-Terminator
42 Advanced Cloning
50 Terra 120
(20 out of 29 techs learnable)

_3 Hydrogen Cell
_5 Deuterium Cell
_9 Irridium Cell
12 Sub-light Drive
18 Fusion Drive
24 Impulse Engine
29 Trilithium Cell
34 High Energy Focus
38 Subspace Teleporter
43 Subspace Interdictor

45 Combat Transporter
46 Inertial Nullifier
48 Hyper Drive
(13 out of 27 techs learnable)

_2 Hand Laser
_4 Hyper-V Rocket
_7 Neutron Pellet Gun
_8 Hyper-X Rocket
10 Ion Cannon
11 Scatter Pack 5
12 Ion Rifle
16 Anti-matter Bomb
17 Graviton Beam
19 Hard Beam
23 Anti-matter Torpedo
24 Fusion Rifle
25 Megabolt Cannon
26 Phasor
30 Tachyon Beam
31 Hand Phasor
32 Gauss Autocannon
37 Disruptor
38 Pulse Phasor
39 Neutronium Bomb
42 Plasma Rifle
44 Scatter Pack 10
45 Tri-focus Plasma Cannon
47 Neutron Stream Projector
48 Mauler Device
50 Plasma Torpedo
(26 out of 46 techs learnable)

===============================

Race 2 = Psilon

_5 Battle Comp 2
_7 ECM 2
10 Battle Comp 3
12 ECM 3
13 Improved Scanner
17 ECM 4
18 Robotic Controls 4
22 ECM 5
23 Advanced Scanner
28 Robotic Controls 5
30 Battle Comp 7
32 ECM 7
35 Battle Comp 8
40 Battle Comp 9
42 ECM 9
45 Battle Comp 10
48 Robotic Controls 7
49 Tech Nullifier
50 Battle Comp 11
(19 out of 31 techs learnable)

_3 IIT 9
_8 IIT 8
10 Duralloy Armor
11 Battle Suit
13 IIT 7
15 Waste 60
17 Zortium Armor
18 IIT 6
23 IIT 5
24 Armored Exoskeleton
25 Waste 40
26 Andrium Armor
28 IIT 4
33 IIT 3
34 Tritanium Armor
35 Waste 20
36 Advanced Damage Control
38 IIT 2
40 Powered Armor
42 Adamantium Armor
50 Neutronium Armor
(21 out of 24 techs learnable)

_4 Shield 2
10 Shield 3
12 Planetary Shield 5
14 Shield 4
16 Repulsor Beam
20 Shield 5
21 Personal Absorption Shield
22 Planetary Shield 10
24 Shield 6
27 Cloaking Device
30 Shield 7
32 Planetary Shield 15
34 Shield 9
37 Stasis Device
38 Personal Barrier Shield
40 Shield 11
42 Planetary Shield 20
43 Black Hole Generator
44 Shield 13
46 Lightning Shield
(20 out of 23 techs learnable)

_2 Terra 10
_5 Improved Eco Restore
_6 Tundra Environment
_8 Terra 20
10 Death Spore
13 Enhanced Eco Restore
14 Terra 30
15 Toxic Environment
16 Soil Enrichment
18 Radiated Environment
20 Terra 40
22 Atmospheric Terraforming
24 Advanced Eco Restore
27 Doom Virus
30 Advanced Soil Enrichment
32 Terra 60
36 Universal Antidote
38 Terra 80
40 Bio-Terminator
42 Advanced Cloning
44 Terra 100
50 Terra 120
(22 out of 29 techs learnable)

_3 Hydrogen Cell
_6 Nuclear Engine
10 Inertial Stabilizer
12 Sub-light Drive
14 Dotomite Cell
16 Energy Pulsar
19 Uridium Cell
20 Warp Dissipator
23 Reajax 2 Cell
27 Star Gate
29 Trilithium Cell
30 Ion Drive
34 High Energy Focus
36 Anti-matter Engine
38 Subspace Teleporter
40 Ionic Pulsar
41 Thorium Cell
46 Inertial Nullifier
48 Hyper Drive
50 Displacement Device
(20 out of 27 techs learnable)

_2 Hand Laser
_4 Hyper-V Rocket
_5 Gatling Laser
_7 Neutron Pellet Gun
_8 Hyper-X Rocket
_9 Fusion Bomb
13 Mass Driver
14 Merculite Missile
15 Neutron Blaster
18 Stinger Missile
19 Hard Beam
20 Fusion Beam
23 Anti-matter Torpedo
24 Fusion Rifle
25 Megabolt Cannon
29 Pulson Missile
30 Tachyon Beam
32 Gauss Autocannon
34 Hercular Missile
35 Plasma Cannon
38 Pulse Phasor
39 Neutronium Bomb
40 Hellfire Torpedo
42 Plasma Rifle
43 Proton Torpedo
44 Scatter Pack 10
46 Stellar Convertor
48 Mauler Device
50 Plasma Torpedo
(29 out of 46 techs learnable)

===============================

Race 3 = Sakkra

_2 ECM 1
_5 Battle Comp 2
_7 ECM 2
12 ECM 3
18 Robotic Controls 4
20 Battle Comp 5
23 Advanced Scanner
27 ECM 6
30 Battle Comp 7
32 ECM 7
35 Battle Comp 8
37 ECM 8
38 Robotic Controls 6
40 Battle Comp 9
42 ECM 9
48 Robotic Controls 7
49 Tech Nullifier
(17 out of 31 techs learnable)

_3 IIT 9
_8 IIT 8
10 Duralloy Armor
11 Battle Suit
17 Zortium Armor
24 Armored Exoskeleton
28 IIT 4
34 Tritanium Armor
35 Waste 20
38 IIT 2
40 Powered Armor
42 Adamantium Armor
50 Neutronium Armor
(13 out of 24 techs learnable)

_4 Shield 2
_8 Personal Deflector Shield
12 Planetary Shield 5
14 Shield 4
20 Shield 5
21 Personal Absorption Shield
22 Planetary Shield 10
24 Shield 6
30 Shield 7
34 Shield 9
37 Stasis Device
42 Planetary Shield 20
44 Shield 13
50 Shield 15
(14 out of 23 techs learnable)

_3 Barren Environment
_5 Improved Eco Restore
_6 Tundra Environment
13 Enhanced Eco Restore
14 Terra 30
17 Bio-Toxin Antidote
20 Terra 40
21 Cloning
24 Advanced Eco Restore
26 Terra 50
32 Terra 60
34 Complete Eco Restore
36 Universal Antidote
38 Terra 80
40 Bio-Terminator
44 Terra 100
50 Terra 120
(17 out of 29 techs learnable)

_3 Hydrogen Cell
_9 Irridium Cell
12 Sub-light Drive
18 Fusion Drive
19 Uridium Cell
20 Warp Dissipator
24 Impulse Engine
27 Star Gate
30 Ion Drive
34 High Energy Focus
36 Anti-matter Engine
38 Subspace Teleporter
41 Thorium Cell
45 Combat Transporter
48 Hyper Drive
50 Displacement Device
(16 out of 27 techs learnable)

_2 Hand Laser
_4 Hyper-V Rocket
_5 Gatling Laser
_6 Anti-missile Rocket
_7 Neutron Pellet Gun
_8 Hyper-X Rocket
13 Mass Driver
14 Merculite Missile
15 Neutron Blaster
16 Anti-matter Bomb
17 Graviton Beam
20 Fusion Beam
22 Omega-V Bomb
25 Megabolt Cannon
26 Phasor
27 Scatter Pack 7
32 Gauss Autocannon
33 Particle Beam
34 Hercular Missile
40 Hellfire Torpedo
41 Zeon Missile
43 Proton Torpedo
45 Tri-focus Plasma Cannon
46 Stellar Convertor
50 Plasma Torpedo
(25 out of 46 techs learnable)

===============================

Race 4 = Klackon

_5 Battle Comp 2
_8 Robotic Controls 3
10 Battle Comp 3
12 ECM 3
15 Battle Comp 4
20 Battle Comp 5
22 ECM 5
25 Battle Comp 6
27 ECM 6
28 Robotic Controls 5
30 Battle Comp 7
32 ECM 7
35 Battle Comp 8
40 Battle Comp 9
45 Battle Comp 10
48 Robotic Controls 7
49 Tech Nullifier
50 Battle Comp 11
(18 out of 31 techs learnable)

_3 IIT 9
_8 IIT 8
10 Duralloy Armor
11 Battle Suit
14 Automated Repair
18 IIT 6
23 IIT 5
25 Waste 40
28 IIT 4
33 IIT 3
34 Tritanium Armor
35 Waste 20
40 Powered Armor
42 Adamantium Armor
50 Neutronium Armor
(15 out of 24 techs learnable)

_4 Shield 2
10 Shield 3
14 Shield 4
20 Shield 5
22 Planetary Shield 10
24 Shield 6
27 Cloaking Device
31 Zyro Shield
34 Shield 9
37 Stasis Device
43 Black Hole Generator
44 Shield 13
46 Lightning Shield
50 Shield 15
(14 out of 23 techs learnable)

_2 Terra 10
_6 Tundra Environment
_9 Dead Environment
12 Inferno Environment
13 Enhanced Eco Restore
14 Terra 30
16 Soil Enrichment
17 Bio-Toxin Antidote
21 Cloning
22 Atmospheric Terraforming
24 Advanced Eco Restore
27 Doom Virus
30 Advanced Soil Enrichment
32 Terra 60
36 Universal Antidote
38 Terra 80
40 Bio-Terminator
42 Advanced Cloning
44 Terra 100
50 Terra 120
(20 out of 29 techs learnable)

_3 Hydrogen Cell
_5 Deuterium Cell
_9 Irridium Cell
14 Dotomite Cell
18 Fusion Drive
19 Uridium Cell
23 Reajax 2 Cell
24 Impulse Engine
27 Star Gate
29 Trilithium Cell
34 High Energy Focus
38 Subspace Teleporter
40 Ionic Pulsar
42 Interphased Drive
46 Inertial Nullifier
48 Hyper Drive
(16 out of 27 techs learnable)

_2 Hand Laser
_7 Neutron Pellet Gun
_9 Fusion Bomb
13 Mass Driver
14 Merculite Missile
15 Neutron Blaster
18 Stinger Missile
21 Ion Stream Projector
29 Pulson Missile
30 Tachyon Beam
34 Hercular Missile
35 Plasma Cannon
37 Disruptor
38 Pulse Phasor
41 Zeon Missile
44 Scatter Pack 10
46 Stellar Convertor
47 Neutron Stream Projector
50 Plasma Torpedo
(19 out of 46 techs learnable)

===============================

Race 5 = Human

_2 ECM 1
_4 Deep Scanner
_5 Battle Comp 2
_8 Robotic Controls 3
10 Battle Comp 3
15 Battle Comp 4
17 ECM 4
18 Robotic Controls 4
22 ECM 5
25 Battle Comp 6
28 Robotic Controls 5
32 ECM 7
38 Robotic Controls 6
42 ECM 9
45 Battle Comp 10
47 ECM 10
49 Tech Nullifier
50 Battle Comp 11
(18 out of 31 techs learnable)

_3 IIT 9
_5 Waste 80
_8 IIT 8
13 IIT 7
14 Automated Repair
15 Waste 60
17 Zortium Armor
23 IIT 5
24 Armored Exoskeleton
25 Waste 40
28 IIT 4
33 IIT 3
34 Tritanium Armor
36 Advanced Damage Control
38 IIT 2
40 Powered Armor
45 Waste Elimination
50 Neutronium Armor
(18 out of 24 techs learnable)

_4 Shield 2
10 Shield 3
12 Planetary Shield 5
20 Shield 5
22 Planetary Shield 10
24 Shield 6
30 Shield 7
31 Zyro Shield
32 Planetary Shield 15
37 Stasis Device
42 Planetary Shield 20
44 Shield 13
46 Lightning Shield
(13 out of 23 techs learnable)

_2 Terra 10
_5 Improved Eco Restore
_9 Dead Environment
10 Death Spore
13 Enhanced Eco Restore
17 Bio-Toxin Antidote
18 Radiated Environment
20 Terra 40
21 Cloning
24 Advanced Eco Restore
26 Terra 50
27 Doom Virus
32 Terra 60
34 Complete Eco Restore
36 Universal Antidote
40 Bio-Terminator
44 Terra 100
50 Terra 120
(18 out of 29 techs learnable)

_5 Deuterium Cell
10 Inertial Stabilizer
12 Sub-light Drive
16 Energy Pulsar
18 Fusion Drive
19 Uridium Cell
23 Reajax 2 Cell
27 Star Gate
29 Trilithium Cell
34 High Energy Focus
36 Anti-matter Engine
40 Ionic Pulsar
41 Thorium Cell
46 Inertial Nullifier
(14 out of 27 techs learnable)

_2 Hand Laser
_5 Gatling Laser
_7 Neutron Pellet Gun
_8 Hyper-X Rocket
13 Mass Driver
14 Merculite Missile
15 Neutron Blaster
16 Anti-matter Bomb
17 Graviton Beam
25 Megabolt Cannon
27 Scatter Pack 7
28 Auto Blaster
33 Particle Beam
34 Hercular Missile
35 Plasma Cannon
37 Disruptor
38 Pulse Phasor
40 Hellfire Torpedo
45 Tri-focus Plasma Cannon
46 Stellar Convertor
50 Plasma Torpedo
(21 out of 46 techs learnable)
 
I think you might want to post this at RB. Sirian was commenting earlier about the difficulty of using existing modding tools. Maybe something like this might be interesting to him. In general, though, without being able to alter stuff, a lot of aspects a tool like this gives us (the negative ones, like, there are no beams before Megabolt) can be duplicated by simply introducing a variant rule, such as "we may not use beams before Megabolt."

One place where this kind of a tool could potentially come in useful is for instances where you *must* have a particular technology in your tree to be able to succeed. For instance, the OCC game I tried earlier as Psilons, where I needed to have Thorium cells in order to be able to complete the map, and found out only many years into the game that I didn't. So from that standpoint it would be nice.
 
Back
Top Bottom