Building/Tweaking Solar Systems

For collaboration on developing the mod capabilities of VS; request new features, report bugs, or suggest improvements

Moderator: Mod Contributor

Post Reply
shadowmane20
Trader
Trader
Posts: 26
Joined: Sun Feb 10, 2019 11:12 pm

Building/Tweaking Solar Systems

Post by shadowmane20 »

I've been working with a solar system I found in sectors/testsystems/sol_sector called celeste.system. The original file looks like this:

Code: Select all

<system name="celeste" background="backgrounds/emerald" nearstars="500" stars="1000" starspread="150"><!-- 75? -->
<Light>
	<ambient red="0.0" green="0.0" blue="0.0"/>
	<diffuse red="0.866025" green="0.356567" blue="0.370882"/>
	<specular red="1.000000" green="0.169520" blue="0.183405"/>
</Light>
<Light>
	<ambient red="0.0" green="0.0" blue="0.0"/>
	<diffuse red="0.866025" green="0.832528" blue="0.837217"/>
	<specular red="1.000000" green="0.924138" blue="0.934576"/>
</Light>
<Planet name="celeste A" file="stars/red_star.png" ri="0.000000" rj="0.000000" rk="0.000000" si="0.000000" sj="0.000000" sk="0.000000" radius="9395907.000000" x="0" y="0" z="0"  Red="0.750000" Green="0.127140" Blue="0.137554" ReflectNoLight="true" light="0">
	<Planet name="Hestia" file="planets/gas_giant.png" ri="-16679474.000000" rj="-17469314.000000" rk="15440911.000000" si="10265017.000000" sj="9167817.000000" sk="21460560.000000" radius="286188.500000" x="-29627122.000000" y="-22665526.000000" z="-24484952.000000" year= "43267424.000000" day="100000.000000"  >
	<Atmosphere radius="286188.500000"/>
	<Ring file="rings/planet_ring7.texture" innerradius="386000" outerradius="500000" NumSlices="8" wrapx="36" wrapy="2"/>
		<Planet name="JumpToWeslyn" file="jump.png" ri="-587437.000000" rj="-537754.500000" rk="-495494.906250" si="-160644.203125" sj="829934.187500" sk="-710264.625000" radius="351.483765" x="1117784.000000" y="-1348540.750000" z="-735380.375000" year= "2709792.750000" day="71219.914062" alpha="ONE ONE" destination="sol_sector/weslyn"  >
		</Planet>
		<Planet name="JumpToArcturus" file="jump.png" ri="968822.562500" rj="-414770.406250" rk="569807.000000" si="242640.937500" sj="-74648.148438" sk="-466891.187500" radius="245.856232" x="-1340587.125000" y="-1069783.125000" z="540723.812500" year= "1992378.250000" day="20556.134766" alpha="ONE ONE" destination="sol_sector/arcturus"  >
		</Planet>
		<Unit name="Johannesburg" file="refinery" ri="-169842.625000" rj="-64134.390625" rk="394041.062500" si="-428037.218750" sj="677737.375000" sk="-74186.929688" x="-703664.750000" y="-656984.500000" z="-450085.093750" year= "1504623.750000" faction="confed"  />
		<Planet name="Thelxepia" file="sol/venus.png" ri="42281.859375" rj="-622452.125000" rk="597590.812500" si="-826034.375000" sj="56207.941406" sk="116991.468750" radius="109467.835938" x="-1133487.000000" y="-953114.562500" z="-441210.968750" year= "1313971.000000" day="29799.812500"  >
			<Planet name="JumpToTimonen" file="jump.png" ri="441643.531250" rj="796498.312500" rk="762867.875000" si="-418774.468750" sj="920332.125000" sk="-718465.187500" radius="132.296631" x="948319.312500" y="-813369.125000" z="-848464.125000" year= "1345696.500000" day="9000.781250" alpha="ONE ONE" destination="sol_sector/timonen"  >
			</Planet>
		</Planet>
		<Planet name="JumpToCamelot" file="jump.png" ri="446404.250000" rj="-81792.320312" rk="-120224.007812" si="200087.703125" sj="80601.843750" sk="688110.437500" radius="315.902374" x="440729.250000" y="423746.625000" z="-861426.750000" year= "1288378.500000" day="7582.500000" alpha="ONE ONE" destination="sol_sector/camelot"  >
		</Planet>
	</Planet>
	<Planet name="Poseidon" file="planets/m_class3.png" ri="-1689267.500000" rj="18288712.000000" rk="-7126605.000000" si="-33693752.000000" sj="330328.593750" sk="8834367.000000" radius="1281005.250000" x="31823828.000000" y="-19413926.000000" z="22706640.000000" year= "643225472.0" day="4280.000000"  >
                <planet name="Poseidon Atmosphere" file="sol/earthcloudmaptrans2.png" alpha="true" radius="1289477" gravity="20" ri="0" rj="0" rk="0" si="0" sj="0" sk="0" day="6631949" position="0"/>

		<Planet name="Morpheus" file="planets/Dirt.png" ri="-1987450.750000" rj="797110.687500" rk="1454460.875000" si="837468.062500" sj="3863860.000000" sk="-973210.937500" radius="453328.468750" x="-4887528.500000" y="-3180762.750000" z="-6028558.500000" year= "7532217.000000" day="5583.500000"  >
		<CityLights file="planets/Dirt_light_repeat.png" wrapx="64" wrapy="64" radius="453328.468750"/>
		</Planet>
		<Planet name="Hecate" file="planets/red_rocky.png" ri="-2060346.000000" rj="-2826513.250000" rk="-3634564.000000" si="4993352.000000" sj="1188513.875000" sk="-3754888.750000" radius="294555.031250" x="6625531.000000" y="-4116763.750000" z="-6082743.500000" year= "6286643.000000" day="5583.500000"  >
		</Planet>
		<Planet name="JumpToRoss246" file="jump.png" ri="2308478.500000" rj="3310841.500000" rk="-2288129.500000" si="2970920.750000" sj="731337.125000" sk="4055560.750000" radius="149.500946" x="-4823265.500000" y="5152681.500000" z="5367650.000000" year= "38024636.000000" day="76764.000000" alpha="ONE ONE" destination="sol_sector/ross246"  >
		</Planet>
		<Planet name="JumpToMastif" file="jump.png" ri="-2254123.000000" rj="1222289.250000" rk="-1606742.875000" si="-742453.187500" sj="-2579943.500000" sk="-921028.562500" radius="193.019211" x="5129849.000000" y="2748872.500000" z="1986597.250000" year= "22373078.000000" day="20887214.000000" alpha="ONE ONE" destination="sol_sector/mastif"  >
		</Planet>
	</Planet>
	<Planet name="celeste B" file="stars/white_star.png" ri="24068616.000000" rj="-22122458.000000" rk="-755120.187500" si="618163.625000" sj="1814914.625000" sk="-33467552.000000" radius="6832280.000000" x="0" y="0" z="0" year= "28090314.000000" day="14282713.000000"  Red="0.750000" Green="0.693103" Blue="0.700932" ReflectNoLight="true" light="1">
<!--		<Planet name="Fama" file="planets/gas_midget.png" ri="16969814.000000" rj="-18441758.000000" rk="-3271439.500000" si="14644268.000000" sj="11634363.000000" sk="10378424.000000" radius="175371.546875" x="-15271811.000000" y="12280318.000000" z="-19664828.000000" year= "27979948.000000" day="8398.000000"  >
		</Planet>-->
		<Planet name="Hercules" file="planets/Dirt1.png" citylights="planets/Dirt_light.png" ri="14012564.000000" rj="25086940.000000" rk="-15404876.000000" si="5237440.500000" sj="3321417.000000" sk="10173024.000000" radius="1159477.875000" x="32804308.000000" y="36147272.000000" z="15274085.000000" year= "27604526.000000" day="1949.000000"  >
			<CityLights file="planets/Dirt_light.png" wrapx="1" wrapy="1" radius="1159477.875"/>
			<Unit name="NewPoona" file="MiningBase" ri="-1487661.250000" rj="515457.125000" rk="1710049.625000" si="97929.093750" sj="4524174.500000" sk="-1278520.125000" x="-3147456.750000" y="3282749.500000" z="-4585473.500000" year= "3735579.750000" faction="confed"  />
			<Planet name="Hebe" file="sol/phobos.png" ri="-3836945.000000" rj="1118239.500000" rk="-3008122.500000" si="-2174379.000000" sj="1242923.500000" sk="3235526.000000" radius="457877.031250" x="-5068575.500000" y="-5723015.000000" z="-2620428.250000" year= "24204288.000000" day="5494.875000"  >
			</Planet>
		</Planet>
	</Planet>
</Planet>
</system>
I plan to use it for the little campaign I'm working on as a system of interest where I can put some fixers and what not. The problem I'm having is that a) everything is too bunched up together and b) none of the textures are rendering on the planets. I've moved the system into sectors/Sol and capitalized the name of the system and started working on trying to spread the system out. Here's what I have:

Code: Select all

<system name="celeste" background="backgrounds/emerald" nearstars="500" stars="1000" starspread="150"><!-- 75? -->
<Light>
	<ambient red="0.0" green="0.0" blue="0.0"/>
	<diffuse red="0.866025" green="0.356567" blue="0.370882"/>
	<specular red="1.000000" green="0.169520" blue="0.183405"/>
</Light>
<Light>
	<ambient red="0.0" green="0.0" blue="0.0"/>
	<diffuse red="0.866025" green="0.832528" blue="0.837217"/>
	<specular red="1.000000" green="0.924138" blue="0.934576"/>
</Light>
<Planet name="celeste A" file="stars/red_star.png" ri="0.000000" rj="0.000000" rk="0.000000" si="0.000000" sj="0.000000" sk="0.000000" radius="939540.000000" x="0" y="0" z="0"  Red="0.750000" Green="0.127140" Blue="0.137554" ReflectNoLight="true" light="0">
	<Planet name="Hestia" file="planets/gas_giant.png" ri="-16679474.000000" rj="-17469314.000000" rk="15440911.000000" si="10265017.000000" sj="9167817.000000" sk="21460560.000000" radius="286188.500000" x="-296271225.000000" y="-226655267.000000" z="-24484952.000000" year= "43267424.000000" day="100000.000000"  >
	<Atmosphere radius="286188.500000"/>
		<Ring file="rings/planet_ring7.texture" innerradius="386000" outerradius="500000" NumSlices="8" wrapx="36" wrapy="2"/>
		<Planet name="JumpToLenin" file="jump.png" ri="-587437.000000" rj="-537754.500000" rk="-495494.906250" si="-160644.203125" sj="829934.187500" sk="-710264.625000" radius="351.483765" x="1117784.000000" y="-1348540.750000" z="-735380.375000" year= "2709792.750000" day="71219.914062" alpha="ONE ONE" destination="Sol/Lenin"  >
		</Planet>
		<Planet name="JumpToArcturus" file="jump.png" ri="968822.562500" rj="-414770.406250" rk="569807.000000" si="242640.937500" sj="-74648.148438" sk="-466891.187500" radius="245.856232" x="-4340587.125000" y="-1069783.125000" z="540723.812500" year= "1992378.250000" day="20556.134766" alpha="ONE ONE" destination="Sol/Arcturus"  >
		</Planet>
		<Unit name="Johannesburg" file="Refinery" ri="-169842.625000" rj="-64134.390625" rk="394041.062500" si="-428037.218750" sj="677737.375000" sk="-74186.929688" x="-703664000.750000" y="-656984.500000" z="-450085.093750" year= "1504623.750000" faction="confed"  />
		<Planet name="Thelxepia" file="sol/venus.png" ri="42281.859375" rj="-622452.125000" rk="597590.812500" si="-826034.375000" sj="56207.941406" sk="116991.468750" radius="109467.835938" x="-1133487.000000" y="-953114.562500" z="-441210.968750" year= "1313971.000000" day="29799.812500"  >
		<Planet name="JumpToTimonen" file="jump.png" ri="441643.531250" rj="796498.312500" rk="762867.875000" si="-418774.468750" sj="920332.125000" sk="-718465.187500" radius="132.296631" x="948319.312500" y="-813369.125000" z="-848464.125000" year= "1345696.500000" day="9000.781250" alpha="ONE ONE" destination="Sol/Timonen"  >
		</Planet>
	</Planet>
	<Planet name="JumpToRed" file="jump.png" ri="446404.250000" rj="-81792.320312" rk="-120224.007812" si="200087.703125" sj="80601.843750" sk="688110.437500" radius="315.902374" x="44072900.250000" y="423746.625000" z="-861426.750000" year= "1288378.500000" day="7582.500000" alpha="ONE ONE" destination="Sol/Red"  >
	</Planet>
	<Planet name="Poseidon" file="planets/m_class3.png" ri="-1689267.500000" rj="18288712.000000" rk="-7126605.000000" si="-33693752.000000" sj="330328.593750" sk="8834367.000000" radius="1281005.250000" x="31823828.000000" y="-19413926.000000" z="22706640.000000" year= "643225472.0" day="4280.000000"  >
                <planet name="Poseidon Atmosphere" file="sol/earthcloudmaptrans2.png" alpha="true" radius="1289477" gravity="20" ri="0" rj="0" rk="0" si="0" sj="0" sk="0" day="6631949" position="0"/>
		<Planet name="Morpheus" file="planets/Dirt.png" ri="-1987450.750000" rj="797110.687500" rk="1454460.875000" si="837468.062500" sj="3863860.000000" sk="-973210.937500" radius="453328.468750" x="-4887528.500000" y="-3180762.750000" z="-6028558.500000" year= "7532217.000000" day="5583.500000"  >
		<CityLights file="planets/Dirt_light_repeat.png" wrapx="64" wrapy="64" radius="453328.468750"/>
		</Planet>
		<Planet name="Hecate" file="planets/red_rocky.png" ri="-2060346.000000" rj="-2826513.250000" rk="-3634564.000000" si="4993352.000000" sj="1188513.875000" sk="-3754888.750000" radius="294555.031250" x="6625531.000000" y="-4116763.750000" z="-6082743.500000" year= "6286643.000000" day="5583.500000"  >
		</Planet>
		<Planet name="JumpToLeon" file="jump.png" ri="2308478.500000" rj="3310841.500000" rk="-2288129.500000" si="2970920.750000" sj="731337.125000" sk="4055560.750000" radius="149.500946" x="-4823265.500000" y="5152681.500000" z="5367650.000000" year= "38024636.000000" day="76764.000000" alpha="ONE ONE" destination="Sol/Leon"  >
		</Planet>
		<Planet name="JumpToVladimir" file="jump.png" ri="-2254123.000000" rj="1222289.250000" rk="-1606742.875000" si="-742453.187500" sj="-2579943.500000" sk="-921028.562500" radius="193.019211" x="5129849.000000" y="2748872.500000" z="1986597.250000" year= "22373078.000000" day="20887214.000000" alpha="ONE ONE" destination="Sol/Vladimir"  >
		</Planet>
	</Planet>
</Planet>
	<Planet name="celeste B" file="stars/white_star.png" ri="24068616.000000" rj="-22122458.000000" rk="-755120.187500" si="618163.625000" sj="1814914.625000" sk="-33467552.000000" radius="68322.000000" x="0" y="0" z="0" year= "28090314.000000" day="14282713.000000"  Red="0.750000" Green="0.693103" Blue="0.700932" ReflectNoLight="true" light="1">
<!--		<Planet name="Fama" file="planets/gas_midget.png" ri="16969814.000000" rj="-18441758.000000" rk="-3271439.500000" si="14644268.000000" sj="11634363.000000" sk="10378424.000000" radius="175371.546875" x="-15271811.000000" y="12280318.000000" z="-19664828.000000" year= "27979948.000000" day="8398.000000"  >
		</Planet>-->
		<Planet name="Hercules" file="planets/Dirt1.png" citylights="planets/Dirt_light.png" ri="14012564.000000" rj="25086940.000000" rk="-15404876.000000" si="5237440.500000" sj="3321417.000000" sk="10173024.000000" radius="1159477.875000" x="32804308.000000" y="36147272.000000" z="15274085.000000" year= "27604526.000000" day="1949.000000"  >
			<CityLights file="planets/Dirt_light.png" wrapx="1" wrapy="1" radius="1159477.875"/>
			<Unit name="NewPoona" file="MiningBase" ri="-1487661.250000" rj="515457.125000" rk="1710049.625000" si="97929.093750" sj="4524174.500000" sk="-1278520.125000" x="-3147456.750000" y="3282749.500000" z="-4585473.500000" year= "3735579.750000" faction="confed"  />
			<Planet name="Hebe" file="sol/phobos.png" ri="-3836945.000000" rj="1118239.500000" rk="-3008122.500000" si="-2174379.000000" sj="1242923.500000" sk="3235526.000000" radius="457877.031250" x="-5068575.500000" y="-5723015.000000" z="-2620428.250000" year= "24204288.000000" day="5494.875000"  >
			</Planet>
		</Planet>
	</Planet>
</Planet>
</system>
Everything is still way too close together, and still none of the textures are rendering. Are the xyz coordinates in km or are they in au?

Edit: So I just found out you can put the planet's apoapsis and periapsis in there using the ri, rj, rk and si, sj, sk variables. Apparently, I've been changing the wrong variable to spread the system out. It still doesn't tell me why the textures aren't rendering, though.
TBeholder
Elite Venturer
Elite Venturer
Posts: 753
Joined: Sat Apr 15, 2006 2:40 am
Location: chthonic safety

Re: Building/Tweaking Solar Systems

Post by TBeholder »

Yeah, the old systems are wrong scaled. IIRC, there's a global scale multiplier in config, that got changed. And the texture paths changed too.

The way to do it right is:
Take a look at data/universe/milky_way.xml
Edit the copy in your data directory, add systems you need.
Start a game in one of these systems using custom mission file. It will be automatically generated (in .vegastrike/sectors/milky_way.xml/*).
Note that you can pre-set jumps.
Then change seeds (<var name="data" value="123456789"/>), pick whichever ones you like.

Then you can customize it. Replace generated units to types of bases you want. Write specific names.
But if you need more than what is generated from the seed (like those specific base names needed to place the fixers for the non-generic quests), you'll have to put the edited result in data/sectors/ with other pre-made systems.
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
shadowmane20
Trader
Trader
Posts: 26
Joined: Sun Feb 10, 2019 11:12 pm

Re: Building/Tweaking Solar Systems

Post by shadowmane20 »

I did what you said and it worked out pretty good. I was able to cut and paste the units in, change their orbits, and voila. I have the system in my game now. Now I can work on the campaign some more.
shadowmane20
Trader
Trader
Posts: 26
Joined: Sun Feb 10, 2019 11:12 pm

Re: Building/Tweaking Solar Systems

Post by shadowmane20 »

Why are all of these Wing Commander systems still coded into the game? This is from generate_dynamic_universe.py lines 84 to 121.

Code: Select all

doNotAddBasesTo="enigma_sector/heavens_gate":1,"sol_sector/celeste":1,"enigma_sector/enigma":1,"enigma_sector/niven":1,"Gemini":1,"Crucible/Cephid_17":1}
def AddBasesToSystem (faction,sys):
    if (sys in doNotAddBasesTo):
        return
    slash = sys.find("/")
    if (slash!= -1):
        if (sys[0:slash] in doNotAddBasesTo):
            return
    if faction in faction_ships.factions:
        fsfac= list(faction_ships.factions).index(faction)
        numbases=0
#               numplanets=VS.GetGalaxyProperty(sys,"num_planets");
        numjumppoints=VS.GetNumAdjacentSystems(sys);
        if (numjumppoints<4):
            if (vsrandom.random()>=.25):
                numbases=1
        elif (vsrandom.random()>=.005):
            if (numjumppoints<7):
                numbases=vsrandom.randrange(1,int(numjumppoints/2)+1)
            elif numjumppoints==7:
                numbases=vsrandom.randrange(1,6)
            else:
                numbases=vsrandom.randrange(1,numjumppoints+1)
        if numbases==0:
            return
        shiplist=[]
        nums=[]
        for i in xrange(numbases):
            whichbase = faction_ships.bases[fsfac][vsrandom.randrange(0,len(faction_ships.bases[fsfac]))]
            if whichbase in shiplist:
                nums[shiplist.index(whichbase)]+=1
            else:
                shiplist.append(whichbase)
                nums.append(1)
        tn =[]
        for i in xrange(len(shiplist)):
            tn+=[ (shiplist[i],nums[i])]
        fg_util.AddShipsToFG(fg_util.BaseFGInSystemName (sys),faction,tn,sys)
I can see where you don't want bases added to Cephid_17 since it has them coded in the custom system. I could see putting Sol/Sol in there, too (but it's not there). All of those systems on that first line are from Wing Commander. I'm working with 1.5.1r1 here, not any svn version.

Would it break the game if I took those out and put systems I want in there?
TBeholder
Elite Venturer
Elite Venturer
Posts: 753
Joined: Sat Apr 15, 2006 2:40 am
Location: chthonic safety

Re: Building/Tweaking Solar Systems

Post by TBeholder »

shadowmane20 wrote:Why are all of these Wing Commander systems still coded into the game? This is from generate_dynamic_universe.py lines 84 to 121.
And nothing of this exists in milky_way.xml other than Crucible/Cephid_17 and maybe Gemini (if Tutbzzaz/Gemini counts).
Yeah, lots of atavistic code there.
"Two Eyes Good, Eleven Eyes Better." -Michele Carter
shadowmane20
Trader
Trader
Posts: 26
Joined: Sun Feb 10, 2019 11:12 pm

Re: Building/Tweaking Solar Systems

Post by shadowmane20 »

I tried taking them out and it wonked the system. When I launched VS, it went to the missile.

What I really need is a code that says "addfaction=(faction_name)" with maybe some variables/arguments to seed relations to other factions behind it.
Post Reply