Coding

Science: When a raw data is converted to science, the weighting of everything within the relevant field is added together and rolled on. The science is than applied to whatever was rolled. This could be an active project, a trigger or another field. If it is another field than a similar roll is made in the other field. Projects are things the player can choose to be active or not and can see the progress toward completion. Triggers are automatic and less transparent. Most projects are locked behind a trigger. Once that trigger fills up and procs, it applies some weighting to the project associated. Fields are also locked behind triggers. Simply put science never exists field wide, it exists within a specific project or trigger. Whenever field wide raw data is converted into a science, it undergoes this process to determine where exactly that science is applied. When unlocking a field, it will initially put some weighting behind various things. Some deterministic and some random. But I want most of the weighting to be generated by various events. So that a civilizations science is reflective of the environment it exists within.