Warning - rant.
Some of you know this, many do not. To organize PowerPlay you have to do an enormous amount of data entry. Manual data entry. Manual data entry that is stupefyingly, mind-numbingly stupid, because the data needed isn't available without transcribing the information from the game screen.
There are currently 659 control systems (and 11 headquarters that aren't relevant for this), each of which has nine data points:
Upkeep from last cycles (can change once a week)
Default upkeep cost (never changes)
Cost if fortified (is ALWAYS 0)
Cost if undermined (can change once a week)
Base income (can change once a week)
Fortify total (can change hundreds of times a week)
Fortify trigger (can change once a week)
Undermining total (can change hundreds of times a week)
Undermining trigger (can change once a week)
Once a week, every power that wants to properly manage themselves need to go through every single control system to check and update six data points. That's currently 3,954 data points that have to be manually entered into a spreadsheet or databases. There's no copy-pasting, because the journal doesn't have useful information for this.
Additionally they'll want to update their fortification and undermining totals several times a week as well. If it's just once per day, that's currently 9,226 data points.
If powers want to run an organized offensive campaign, they'll also need to keep track of these things for their target. On the top end, that means each power currently enters 13,180 data points manually every single week. Across 11 powers that's 144,980 data points. If we assume it takes 1 second to enter each data point (lowballing significantly here) that's more than 40 hours wasted on this every single week.
Oh, but it gets better.
There IS PowerPlay data in the journal - but it's borderline useless.
Let's go through some of them.
Okay, so CMDR Vectron has picked up 10 fortification merits. So far so good.
And CMDR Vectron has delivered 10 fortification merits. Where? Where did Vectron drop off these merits? Li Yong-Rui picks up merits in their HQ and delivers them to a control system. All we know from this is that Vectron dropped off 10 merits somewhere. We don't know what system, nor do we know the progress for the system.
We can do a bit of snooping and check where Vectron last docked, but that only tells us that Vectron dropped off 10 merits in Dinda. What is the current state for Dinda? Is it 10 merits? 100? 1,000? 10,000?
Oh, but it gets worse.
What if Vectron is pledged to a different power. What if he's pledged to Edmund Mahon? Why does that matter? Because Edmund Mahon picks up fortification merits in the control system and drops them off at the HQ. We can, of course, link the pick-up with where he was docked, but that is a massive pain to do.
There's one more thing in the journal: FSD Jump.
If the player is pledged to a Power in Powerplay, and the star system is involved in powerplay,
Now imagine being EDDB, Inara or anyone else trying to keep track of the state of the galaxy. What should you do when a system keeps alternating between having and not having PowerPlay information attached to it, and you get hundreds of updates to it an hour? The sane thing is to ignore the information altogether, which is what both EDDB and Inara does (I'm not even sure if it's in the EDDN feed).
"But Vectron!" I hear you cry. "I just checked EDDB and Inara and they both have PowerPlay information for control systems. How can that be when you just told me they ignore it?"
I know they ignore it, because I'm the one who sends EDDB and Inara the PowerPlay information they use. I am the trusted source for that information, because the game CANNOT be trusted to give them the proper information. And I do this every week, and I've been doing it for almost FIVE YEARS! The first time I sent the data to Inara was the 12th of January 2017. TWO HUNDRED AND FORTY NINE WEEKS of manually gathered and entered data provided to the community because Frontier doesn't care about PowerPlay. I started doing it back in 2016 for EDDB, and EDDB even set up an API for me to do it back in September of 2016.
That is my proof. For more than 249 weeks a community member has had to take more than an hour out of their schedule to ensure that the community has useful and correct data for PowerPlay, because Frontier hasn't updated the journal to include USEFUL PowerPlay data. They "owe" me at least 250 hours of pay for my services, and I will happily take my payment in the form of an updated journal that means I and no one else needs to constantly manually update their databases and spreadsheets. I'd also like a brand new gaming computer, but I suspect getting either is about equally likely.
Back when the journal was introduced, I was VERY quick to suggest JSON arrays that would be great to have (though it could have been better), but nothing ever came of it. That was on the 20th of July 2016. That's MORE than five years ago. Two months later I started talking with EDDB on how to keep it properly updated with PowerPlay data.
There are dozens of ways to improve the journal for PowerPlay, and Frontier has chosen to do none of them. Again, I don't know why - all I can say is that they've done nothing except promise that they'd put a focus on improving PowerPlay "later" and "soon" for more than five years.
Five years of the PowerPlay community asking, begging and pleading with Frontier to just give us the tiniest of table scraps. Five years of Frontier looking the PowerPlay community in the eyes saying "we'll have something nice for you soon" as they dump their leftovers into the dumpster. Five years of the PowerPlay community dumpster diving for the scraps that Frontier threw out, while trying to put together something that even resembles a meal. Yes, that metaphor is now overused.
I'm tired. I can feel it in my bones. I feel like butter spread over far too much bread.
What's the solution? Better journal entries is my main hope. Or just kill the whole thing altogether, as I've publicly suggested multiple times, both on this forum and on reddit.
PowerplayDeliver needs a few updates to cover expansions, expansion opposition, fortification and undermining.
This works for almost all types of merits. Something else is needed for preparations:
The location, FSDJump, CarrierJump and other such events needs updating to be better for PowerPlay as well. Basically, if it includes BGS information, it should include PowerPlay information. Instead of the current mess it should always be present and include something like
There may be a few more things needed, but this is most of it.
Some may argue that this is a lot of data to dump into the journal. My argument is "so what"? We're already dumping a LOT of data into the journal. This little expansion is nothing considering how much easier it will make things.
Some of you know this, many do not. To organize PowerPlay you have to do an enormous amount of data entry. Manual data entry. Manual data entry that is stupefyingly, mind-numbingly stupid, because the data needed isn't available without transcribing the information from the game screen.
There are currently 659 control systems (and 11 headquarters that aren't relevant for this), each of which has nine data points:
Upkeep from last cycles (can change once a week)
Default upkeep cost (never changes)
Cost if fortified (is ALWAYS 0)
Cost if undermined (can change once a week)
Base income (can change once a week)
Fortify total (can change hundreds of times a week)
Fortify trigger (can change once a week)
Undermining total (can change hundreds of times a week)
Undermining trigger (can change once a week)
Once a week, every power that wants to properly manage themselves need to go through every single control system to check and update six data points. That's currently 3,954 data points that have to be manually entered into a spreadsheet or databases. There's no copy-pasting, because the journal doesn't have useful information for this.
Additionally they'll want to update their fortification and undermining totals several times a week as well. If it's just once per day, that's currently 9,226 data points.
If powers want to run an organized offensive campaign, they'll also need to keep track of these things for their target. On the top end, that means each power currently enters 13,180 data points manually every single week. Across 11 powers that's 144,980 data points. If we assume it takes 1 second to enter each data point (lowballing significantly here) that's more than 40 hours wasted on this every single week.
Oh, but it gets better.
There IS PowerPlay data in the journal - but it's borderline useless.
Let's go through some of them.
{
"timestamp": "2016-06-10T14:32:03Z",
"event": "PowerplayCollect",
"Power": "Li Yong-Rui",
"Type": "siriusfranchisepackage",
"Count": 10
}
Okay, so CMDR Vectron has picked up 10 fortification merits. So far so good.
{
"timestamp": "2016-06-10T14:32:03Z",
"event": "PowerplayDeliver",
"Power": "Li Yong-Rui",
"Type": "siriusfranchisepackage",
"Count": 10
}
And CMDR Vectron has delivered 10 fortification merits. Where? Where did Vectron drop off these merits? Li Yong-Rui picks up merits in their HQ and delivers them to a control system. All we know from this is that Vectron dropped off 10 merits somewhere. We don't know what system, nor do we know the progress for the system.
We can do a bit of snooping and check where Vectron last docked, but that only tells us that Vectron dropped off 10 merits in Dinda. What is the current state for Dinda? Is it 10 merits? 100? 1,000? 10,000?
Oh, but it gets worse.
What if Vectron is pledged to a different power. What if he's pledged to Edmund Mahon? Why does that matter? Because Edmund Mahon picks up fortification merits in the control system and drops them off at the HQ. We can, of course, link the pick-up with where he was docked, but that is a massive pain to do.
There's one more thing in the journal: FSD Jump.
If the player is pledged to a Power in Powerplay, and the star system is involved in powerplay,
Powers: a json array with the names of any powers contesting the system, or the name of
the controlling power
PowerplayState: the system state – one of ("InPrepareRadius", "Prepared", "Exploited",
"Contested", "Controlled", "Turmoil", "HomeSystem")
Now imagine being EDDB, Inara or anyone else trying to keep track of the state of the galaxy. What should you do when a system keeps alternating between having and not having PowerPlay information attached to it, and you get hundreds of updates to it an hour? The sane thing is to ignore the information altogether, which is what both EDDB and Inara does (I'm not even sure if it's in the EDDN feed).
"But Vectron!" I hear you cry. "I just checked EDDB and Inara and they both have PowerPlay information for control systems. How can that be when you just told me they ignore it?"
I know they ignore it, because I'm the one who sends EDDB and Inara the PowerPlay information they use. I am the trusted source for that information, because the game CANNOT be trusted to give them the proper information. And I do this every week, and I've been doing it for almost FIVE YEARS! The first time I sent the data to Inara was the 12th of January 2017. TWO HUNDRED AND FORTY NINE WEEKS of manually gathered and entered data provided to the community because Frontier doesn't care about PowerPlay. I started doing it back in 2016 for EDDB, and EDDB even set up an API for me to do it back in September of 2016.
That is my proof. For more than 249 weeks a community member has had to take more than an hour out of their schedule to ensure that the community has useful and correct data for PowerPlay, because Frontier hasn't updated the journal to include USEFUL PowerPlay data. They "owe" me at least 250 hours of pay for my services, and I will happily take my payment in the form of an updated journal that means I and no one else needs to constantly manually update their databases and spreadsheets. I'd also like a brand new gaming computer, but I suspect getting either is about equally likely.
Back when the journal was introduced, I was VERY quick to suggest JSON arrays that would be great to have (though it could have been better), but nothing ever came of it. That was on the 20th of July 2016. That's MORE than five years ago. Two months later I started talking with EDDB on how to keep it properly updated with PowerPlay data.
There are dozens of ways to improve the journal for PowerPlay, and Frontier has chosen to do none of them. Again, I don't know why - all I can say is that they've done nothing except promise that they'd put a focus on improving PowerPlay "later" and "soon" for more than five years.
Five years of the PowerPlay community asking, begging and pleading with Frontier to just give us the tiniest of table scraps. Five years of Frontier looking the PowerPlay community in the eyes saying "we'll have something nice for you soon" as they dump their leftovers into the dumpster. Five years of the PowerPlay community dumpster diving for the scraps that Frontier threw out, while trying to put together something that even resembles a meal. Yes, that metaphor is now overused.
I'm tired. I can feel it in my bones. I feel like butter spread over far too much bread.
What's the solution? Better journal entries is my main hope. Or just kill the whole thing altogether, as I've publicly suggested multiple times, both on this forum and on reddit.
PowerplayDeliver needs a few updates to cover expansions, expansion opposition, fortification and undermining.
{
"timestamp": "2016-06-10T14:32:03Z",
"event": "PowerplayDeliver",
"Power": "Li Yong-Rui",
"Type": "siriusfranchisepackage",
"Count": 10,
"System": "Dinda",
"Defence": {200, 2588}
"Offence": {0, 30850}
}
This works for almost all types of merits. Something else is needed for preparations:
{
"timestamp": "2016-06-10T14:32:03Z",
"event": "PowerplayPreparation",
"Power": "Zemina Torval",
"Count": 10,
"System": "CD-62 234",
"PotentialValue": 1,
"Cost": 128,
"Totals": {{"Arissa Lavigny-Duval",9700},{"Zemina Torval", 80}}
}
The location, FSDJump, CarrierJump and other such events needs updating to be better for PowerPlay as well. Basically, if it includes BGS information, it should include PowerPlay information. Instead of the current mess it should always be present and include something like
"PowerplayState": one of ("Preparing", "Expanding", "InExpansionRadius", "Exploited",
"Contested", "Controlled", "Turmoil", "HomeSystem", "None"),
"Powers": a json array with the names of any powers contesting the system, or the name of
the controlling power,
"ExploitedBy": a json array with the control system exploiting it (multiple control systems can be within 15 light years, but only one of them receives the exploited system's CC). When multiple powers contest a system, this should be empty,
"ContestedBy": a json array with the control systems that are within 15 light years of the system. When only one power has control systems within 15 light years, this should be empty,
"BlockedBy": a json array with the expansion systems that are within 15 light years of the system. Only used when "PowerplayState" is "InExpansionRadius",
"Upkeep": an integer value of the current upkeep for the system. Only used when "PowerplayState" is "Controlled", "Turmoil", "HomeSystem".
"DefaultUpkeep": an integer value. Only used when "PowerplayState" is "Expanding", "Controlled", "Turmoil", "HomeSystem".
"CostIfUndermined": an integer value. Only used when "PowerplayState" is "Controlled", "Turmoil", "HomeSystem".
"BaseIncome": an integer value. Only used when "PowerplayState" is "Preparing", "Expanding", "Controlled", "Turmoil", "HomeSystem".
"Defence": an integer value array that is either fortification or expansion value {total, trigger}. Only used when "PowerplayState" is "Expanding", "Controlled", "Turmoil", "HomeSystem".
"Offence": an integer value array that is either undermining or opposition value {total, trigger}. Only used when "PowerplayState" is "Expanding", "Controlled", "Turmoil", "HomeSystem".HomeSystem".
"Preparations": An array of arrays as seen in PowerplayPreparation above {{"Power", merits}} Only used when "PowerplayState" is "Preparing"
"Cost": an integer value for preparation cost. Only used when "PowerplayState" is "Preparing"
"ExploitationValue": an integer value. Only used when PowerplayState is not "None" or "Preparing". This is the CC generated by an individual system.
There may be a few more things needed, but this is most of it.
Some may argue that this is a lot of data to dump into the journal. My argument is "so what"? We're already dumping a LOT of data into the journal. This little expansion is nothing considering how much easier it will make things.