Post reply

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.

Name:
Email:
Subject:
Message icon:

shortcuts: hit alt+s to submit/post or alt+p to preview

Please read the rules before you post!


Topic Summary

Posted by: DFNewb
« on: May 21, 2020, 05:59:13 AM »

I think this belongs in the Utilities section, not suggestions.
It is just a mock of what the Terraforming with multiple targets would look like and how it would function.
It cannot actually affect a game of Aurora in any way. (So I don't think it qualifies as a utility.)

There is no way for me to actually tie it in with Aurora without modifying Aurora code, which I am not going to do.

The reason I did the code for it is because I figured a suggestion with functional code (barring integration), would be more likely to be included than a suggestion without it.

I think what you did was great. I was thinking of doing something similar for STO screen. Mine will probably just be a picture with pixel measurements cause I am not that big of a coder.
Posted by: UberWaffe
« on: May 21, 2020, 05:18:38 AM »

I think this belongs in the Utilities section, not suggestions.
It is just a mock of what the Terraforming with multiple targets would look like and how it would function.
It cannot actually affect a game of Aurora in any way. (So I don't think it qualifies as a utility.)

There is no way for me to actually tie it in with Aurora without modifying Aurora code, which I am not going to do.

The reason I did the code for it is because I figured a suggestion with functional code (barring integration), would be more likely to be included than a suggestion without it.
Posted by: Migi
« on: May 20, 2020, 04:32:29 PM »

I think this belongs in the Utilities section, not suggestions.
Posted by: UberWaffe
« on: May 20, 2020, 06:51:13 AM »

A follow-up to this suggestion: http://aurora2.pentarch.org/index.php?topic=11068.msg128302#msg128302

I would suggest changing the terraforming so that a target can be set per gas.     
....

I've created a little mock-up windows form with code for the Terraforming targets.
I wanted to do something to possibly contribute, so here it is.

The section on the left is the mock UI, while the section on the right is used just to simulate.

The mock up form can be downloaded from the zip. "Mock UI.zip"
Extract anywhere and run the exe.
It doesn't actually interface with Aurora or the Aurora db in any fashion, it is just mock-up.

Code can be found here: https://github.com/UberWaffe/Aurora4xSuggestions

Code includes unit tests, so if this ever does get used it should be easy to maintain.
See "TerraformMock03.png"


How it works:
You add in terraforming targets by picking the gas from the dropdown, entering a value and clicking Set.
The target is added to the list.

You can add multiple targets.
If you set an existing gas target, the target is updated.
You can delete a gas target by selecting the gas from the dropdown and pressing delete.

To simulate, press the simulate button.
The time and terraform rate are just used. (These would normally come from the Aurora main code. Along with the trigger to calculate.)

Once a target is reached, it will be removed from the list.
You do not have to worry about adding or removing, it will remove gas or add gas as needed to reach the target.

If you terraform more than is needed to reach a target, the excess is applied to the next target in the list. (I.e. if you have lots of terraformers and are doing 30 day ticks.)

Outstanding:
  • Tests and code refactor to ensure multiple pops with competing terraforming on the same planet works.
  • Code that actually interfaces with DB to get gases and do new table for persisting data.
  • Do the code for "Toggle List Type". It is meant to change the lists from columns of words to complete sentences, for accessibility purposes.