Duplicate Incorrectly positioned ringworld segments - 3.1.1 (22a5), issue observed since at least 2.2

Lorenerd11

Major
13 Badges
Mar 25, 2020
574
1.638
  • Stellaris
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris - Path to Destruction bundle
  • Stellaris: Apocalypse
  • Stellaris: Synthetic Dawn
  • Stellaris: Megacorp
  • Stellaris: Leviathans Story Pack
  • Stellaris: Distant Stars
  • Stellaris: Ancient Relics
  • Stellaris: Humanoids Species Pack
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Lithoids
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, the ones that were either repaired from a fully ruined state or constructed from scratch, this isssue just makes the ringworld look off in relation to the camera view. But in the home system of the Ancient Caretakers, 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.

Upload Attachment
File(s) attached

ancient_caretakers_before.png
ancient_caretakers_after.png
 
Last edited:
  • 1Like
Reactions:
Upvote 0

Dan_Daniel2000

Omni Central Extermination Core
12 Badges
Oct 15, 2016
918
73
  • Stellaris: Synthetic Dawn
  • Cities: Skylines
  • Cities: Skylines - After Dark
  • Stellaris
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Stellaris: Humanoids Species Pack
  • Stellaris: Apocalypse
  • Stellaris: Distant Stars
  • Stellaris: Megacorp
  • Stellaris: Ancient Relics
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:
  • 1Like
Reactions:

Lorenerd11

Major
13 Badges
Mar 25, 2020
574
1.638
  • Stellaris
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris - Path to Destruction bundle
  • Stellaris: Apocalypse
  • Stellaris: Synthetic Dawn
  • Stellaris: Megacorp
  • Stellaris: Leviathans Story Pack
  • Stellaris: Distant Stars
  • Stellaris: Ancient Relics
  • Stellaris: Humanoids Species Pack
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Lithoids
Well, the issue is still around in 2.8.1 beta. (2190)

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
            }
        }

This alone would be enough to fix all constructed or repaired ringworlds, as well as the repaired Shattered Ring sections.
 
Last edited:
  • 1Like
Reactions:

Tremnei

QA on Stellaris
QA
4 Badges
May 3, 2015
235
15
  • Magicka: Wizard Wars Founder Wizard
  • Stellaris Sign-up
  • Imperator: Rome Sign Up
Hi thank you for the report.

Marking this thread as "Duplicate" aka a known issue in our system for tracking purposes.
 

Lorenerd11

Major
13 Badges
Mar 25, 2020
574
1.638
  • Stellaris
  • Stellaris: Federations
  • Stellaris: Necroids
  • Stellaris - Path to Destruction bundle
  • Stellaris: Apocalypse
  • Stellaris: Synthetic Dawn
  • Stellaris: Megacorp
  • Stellaris: Leviathans Story Pack
  • Stellaris: Distant Stars
  • Stellaris: Ancient Relics
  • Stellaris: Humanoids Species Pack
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Lithoids
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: