Duplicate Improperly centered ringworld sections (?) - 3.4.3

  • We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

Lorenerd11

Field Marshal
17 Badges
Mar 25, 2020
2.750
8.571
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Federations
  • Stellaris - Path to Destruction bundle
  • Stellaris: Apocalypse
  • Stellaris: Megacorp
  • Stellaris: Synthetic Dawn
  • Stellaris: Leviathans Story Pack
  • Stellaris: Distant Stars
  • Stellaris: Ancient Relics
  • Stellaris: Nemesis
  • Stellaris: Humanoids Species Pack
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Lithoids
  • Stellaris: Necroids
Description
Incorrectly positioned ringworld segments - 3.1.1 (22a5)

Game Version
3.1.1 (22a5)

Game Version
Steam

What expansions do you have installed?
Synthetic Dawn, Utopia, Leviathans Story Pack, Apocalypse, Megacorp, Distant Stars, Ancient Relics, Lithoids, Federations

Do you have mods enabled?
No

Please explain your issue is in as much detail as possible.
Almost all ringworld sections, barring the ones that are pre-generated, have their segments arranged in an incorrect order. The arrangement of ringworld segments is wildly inconsistent, depending on which state they are in, and whether they were spawned or constructed/repaired.

• Spawned/generated intact sections – Tech, Habitable, Seam.
• Repaired/constructed sections – Tech, Seam, Habitable.
• Ruined sections – Habitable, Seam, Tech

They should all be arranged in the order of Tech, Habitable, Seam, like the spawned/generated functional sections in Ancient Caretakers and Shattered Ring systems.

In most ringworlds, usually the ones that were either repaired from a fully ruined state or constructed from scratch, this issue just makes the ringworld look off in relation to the camera view. But in the home system of the Ancient Caretakers or a Shattered Ring empire, it screws with the position of the repaired habitable segment entirely.

Steps to reproduce the issue.
Find a ruined ringworld, notice where the habitable section is in relation to the Ruined Ring Section name label.
Repair the ringworld, notice that the habitable section is now on the other side, and the name label is now off towards the right.

And here are steps to fix the issue:
If you need more specifics on what needs to be done to fix the positioning of the repaired/constructed sections, all it takes is replacing this part of the '00_ring_world.txt' file:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
With this:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }

This alone would be enough to fix all constructed or repaired ringworlds, including the Shattered Ring sections.

Upload Attachment
File(s) attached

ancient_caretakers_before.png
ancient_caretakers_after.png
 
Last edited:
  • 1Like
Reactions:
Issue persists since 2.2? No, it was in the game since they introduced repairable ringworlds, 1.5!!

The Problem is, the arrangement of
  • ruined sections is(from left to Right) habitable, seam, tech.
  • repaired/constructed sections is tech, seam, habitable.
  • shattered ring capital is tech, habitable, seam.
This is inconsistent and needs to be fixed.
 
Last edited:
  • 2Like
Reactions:
Issue persists since 2.2? No, it was in the game since they introduced repairable ringworlds, 1.5!!
Yeah, that was just my way of saying "for as long as I remember".
From what I've observed based on the intact ringworlds, they should all be fixed to match the order of Tech, Habitable, Seam.
 
Last edited:
Well, the issue is still around in 2.8.1 beta. (2190)

If you need more specifics on what needs to be done to fix the positioning of the repaired/constructed sections, all it takes is replacing this part of the '00_ring_world.txt' file:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
With this:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }

This alone would be enough to fix all constructed or repaired ringworlds, including the Shattered Ring sections.
 
Last edited:
  • 1Like
Reactions:
Hi thank you for the report.

Marking this thread as "Duplicate" aka a known issue in our system for tracking purposes.
 
It's been an issue for so many versions, though - are you sure it's an issue that's actually being taken seriously, lol?
Eva's post about the issue already being on the tracker made me hopeful that at least the repaired/constructed section would be fixed for 3.0.0, especially since I provided the fixed code myself, so it was just a matter of simple copying and pasting.

I was extremely disappointed to find that it wasn't.
 
Last edited:
  • 1
Reactions:
Issue still persists as of 3.2.2 (abcc), despite the fixed code being provided here:

In case you need more specifics on what needs be done to fix the positioning of the repaired/constructed sections, all it takes is replacing this part of the '00_ring_world.txt' file:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
With this:
Code:
    on_build_complete = {
        from = {
            set_country_flag = has_built_or_repaired_megastructure
        }

        spawn_planet = {
            class = "pc_ringworld_tech"
            location = fromfrom
            orbit_angle_offset = 30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_tech_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_habitable"
            location = fromfrom
            init_effect = {
                set_name = "NAME_Habitable_Section_A"
                set_planet_entity = {
                    entity = "ringworld_habitable_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                clear_blockers = yes
                save_event_target_as = ring_section
                trigger_megastructure_icon = yes
                set_planet_flag = megastructure
            }
        }
        spawn_planet = {
            class = "pc_ringworld_seam"
            location = fromfrom
            orbit_angle_offset = -30
            init_effect = {
                set_name = "NAME_Ring_Section"
                set_planet_entity = {
                    entity = "ringworld_seam_entity_01_entity"
                    graphical_culture = fromfrom
                }
                surveyed = {
                    set_surveyed = yes
                    surveyor = FROM
                }
                set_all_comms_surveyed = yes
                set_planet_flag = megastructure
            }
        }
 
  • 1Like
Reactions:
1653142116414.png


Um, why is this off-center now? Wouldn't it be better if it was just the repaired/constructed that were properly centered instead?

Before:
Spawned/generated intact sectionsTech, Habitable, Seam
Repaired/constructed sectionsTech, Seam, Habitable
Ruined sectionsHabitable, Seam, Tech

Now:
Spawned/generated intact sectionsHabitable, Seam, Tech
Repaired/constructed sectionsHabitable, Seam, Tech
Ruined sectionsHabitable, Seam, Tech

Suggested:
Spawned/generated intact sectionsTech, Habitable, Seam
Repaired/constructed sectionsTech, Habitable, Seam
Ruined sectionsTech, Habitable, Seam

I think the habitable section should be at the center of each four sides.