Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Action-based data format expansion idea #9025

Open
tibetiroka opened this issue Jul 10, 2023 · 2 comments
Open

Action-based data format expansion idea #9025

tibetiroka opened this issue Jul 10, 2023 · 2 comments
Labels
enhancement A suggestion for new content or functionality that requires code changes refactor A request to refactor the engine code

Comments

@tibetiroka
Copy link
Member

tibetiroka commented Jul 10, 2023

Problem Description

Why is there no cloaking discharge? shield ion? thrusting cooling?

We have a whole lot of mechanics that move ships, fire weapons, collect fuel. And we also have another set of mechanics that apply buffs/debuffs when the first set of mechanics is used. But, for whatever reason, most of these don't work together.

Why? Is it because every single one has to be parsed and checked individually in the engine? There is a solution for that.

Related Issue Links

#6321 and its linked issues definitely come to mind.

My solution tackles the problem generally, both in terms of engine and data format support.

Desired Solution

With some tweaking in the data parser, we could add a new way to define the effects of an action.

Let's take an engine as an example. This is how it would be defined with the current format:

"thrust" 36
"thrusting energy" 2.2
"thrusting heat" 5.4
"thrusting scramble" 20
"thrusting ion" 5

This could be redefined like:

"thrust" 36
	"energy" 2.2
	"heat" 5.4
	"scramble" 20
	"ion" 5

(We could also use something like energy -= 2.2. Also, we might want to add support for more complex expressions in the future, such as allowing mass-based energy consumption for thrusters, in which case, that might look better ("energy" -= 0.01 * mass).)

As can be seen here, this new format can be mapped one-to-one to the old format, and also the other way around. Why do we need it, then?

Because this avoids defining new keywords. There is no longer a special "thrusting heat", "thrusting scramble", "cloaking heat", "cloaking scramble" etc., only "thrust", "cloak", "heat", "scramble".

In the engine, instead of having to check for all thrusting attributes independently, we can essentially just pass the map of attributes through all outfits that modify it. (Okay, it's a bit more complicated, especially with multipliers.) We can keep all current precalculation-based optimizations as well.

This would, in theory, make it pretty much trivial to add support for every effect on every action. Cloak could generate slowing, generators could create ion, active cooling could cause leakage, whatever you want.

Of course, we still need to somehow display these new attributes in the UI. However, most of the display names can be generated and, since they are no longer data format keywords, we can change them at any point without having to worry about broken data files and compatibility issues.

Alternative Approaches

In theory, anything that the new format can do can also be done in the current one, it just requires a lot more work and maintenance.

There are also many ways to define extensions like the one I suggested. Take this, for example:

passive
	"mass" 20
	"engine space" 20
when thrusting
	"thrust" 20
	"energy" 20
	"heat" 20
when active cooling
	"thrust" 5
	"cooling" 5
	"energy" 5

Or this:

when thrusting
	require
		"energy" 60
	do
		"energy" 15 # Requires 60 energy to turn on, but only consumes 15 - could be useful for shields or something? I guess it would default to the required values.
		"thrust" 20
		"heat" 20

Additional Context

No response

@tibetiroka tibetiroka changed the title Event/state-based data format expansion idea Action-based data format expansion idea Jul 10, 2023
@lumbar527
Copy link
Contributor

Great idea! I especially like the values based on other variables idea, the action checker (when thrusting), and the require/do idea.

@Hecter94 Hecter94 added enhancement A suggestion for new content or functionality that requires code changes refactor A request to refactor the engine code labels Jul 10, 2023
@tibetiroka
Copy link
Member Author

So I've been working on a proof-of-concept implementation for this, and with some tweaking, I got this list of attributes/tokens that could (hopefully) be supported in a simple manner:

list

shields
hull repair rate
thrust
reverse thrust
turn
cooling
active cooling
cloak
energy
fuel
heat
discharge
corrosion
leak
burn
ion
scramble
slowing
disruption
ramscoop
shields multiplier
hull repair rate multiplier
thrust multiplier
reverse thrust multiplier
turn multiplier
cooling multiplier
active cooling multiplier
cloak multiplier
energy multiplier
fuel multiplier
heat multiplier
discharge multiplier
corrosion multiplier
leak multiplier
burn multiplier
ion multiplier
scramble multiplier
slowing multiplier
disruption multiplier
ramscoop multiplier
shield generation
shield repair
shield thrust
shield reverse thrust
shield cooling
shield active cooling
shield cloak
shield energy
shield fuel
shield heat
shield discharge
shield corrosion
shield leak
shield burn
shield ion
shield scramble
shield slowing
shield disruption
shield ramscoop
shield delay
depleted shield delay
shield generation multiplier
shield repair multiplier
shield thrust multiplier
shield reverse thrust multiplier
shield cooling multiplier
shield active cooling multiplier
shield cloak multiplier
shield energy multiplier
shield fuel multiplier
shield heat multiplier
shield discharge multiplier
shield corrosion multiplier
shield leak multiplier
shield burn multiplier
shield ion multiplier
shield scramble multiplier
shield slowing multiplier
shield disruption multiplier
shield ramscoop multiplier
relative shield generation
relative shield repair
relative shield energy
relative shield fuel
relative shield heat
relative shield discharge
relative shield corrosion
relative shield leak
relative shield burn
relative shield generation multiplier
relative shield repair multiplier
relative shield energy multiplier
relative shield fuel multiplier
relative shield heat multiplier
relative shield discharge multiplier
relative shield corrosion multiplier
relative shield leak multiplier
relative shield burn multiplier
hull shields
hull thrust
hull reverse thrust
hull cooling
hull active cooling
hull cloak
hull energy
hull fuel
hull heat
hull discharge
hull corrosion
hull leak
hull burn
hull ion
hull scramble
hull slowing
hull disruption
hull ramscoop
repair delay
disabled repair delay
hull shields multiplier
hull repair multiplier
hull thrust multiplier
hull reverse thrust multiplier
hull cooling multiplier
hull active cooling multiplier
hull cloak multiplier
hull energy multiplier
hull fuel multiplier
hull heat multiplier
hull discharge multiplier
hull corrosion multiplier
hull leak multiplier
hull burn multiplier
hull ion multiplier
hull scramble multiplier
hull slowing multiplier
hull disruption multiplier
hull ramscoop multiplier
relative hull shields
relative hull energy
relative hull fuel
relative hull heat
relative hull discharge
relative hull corrosion
relative hull leak
relative hull burn
relative hull shields multiplier
relative hull repair multiplier
relative hull energy multiplier
relative hull fuel multiplier
relative hull heat multiplier
relative hull discharge multiplier
relative hull corrosion multiplier
relative hull leak multiplier
relative hull burn multiplier
thrusting shields
thrusting hull
thrusting reverse thrust
thrusting cooling
thrusting active cooling
thrusting cloak
thrusting energy
thrusting fuel
thrusting heat
thrusting discharge
thrusting corrosion
thrusting leak
thrusting burn
thrusting ion
thrusting scramble
thrusting slowing
thrusting disruption
thrusting ramscoop
thrusting shields multiplier
thrusting hull multiplier
thrusting multiplier
thrusting reverse thrust multiplier
thrusting cooling multiplier
thrusting active cooling multiplier
thrusting cloak multiplier
thrusting energy multiplier
thrusting fuel multiplier
thrusting heat multiplier
thrusting discharge multiplier
thrusting corrosion multiplier
thrusting leak multiplier
thrusting burn multiplier
thrusting ion multiplier
thrusting scramble multiplier
thrusting slowing multiplier
thrusting disruption multiplier
thrusting ramscoop multiplier
relative thrusting shields
relative thrusting hull
relative thrusting energy
relative thrusting fuel
relative thrusting heat
relative thrusting discharge
relative thrusting corrosion
relative thrusting leak
relative thrusting burn
relative thrusting shields multiplier
relative thrusting hull multiplier
relative thrusting energy multiplier
relative thrusting fuel multiplier
relative thrusting heat multiplier
relative thrusting discharge multiplier
relative thrusting corrosion multiplier
relative thrusting leak multiplier
relative thrusting burn multiplier
reverse thrusting shields
reverse thrusting hull
reverse thrusting thrust
reverse thrusting cooling
reverse thrusting active cooling
reverse thrusting cloak
reverse thrusting energy
reverse thrusting fuel
reverse thrusting heat
reverse thrusting discharge
reverse thrusting corrosion
reverse thrusting leak
reverse thrusting burn
reverse thrusting ion
reverse thrusting scramble
reverse thrusting slowing
reverse thrusting disruption
reverse thrusting ramscoop
reverse thrusting shields multiplier
reverse thrusting hull multiplier
reverse thrusting thrust multiplier
reverse thrusting multiplier
reverse thrusting cooling multiplier
reverse thrusting active cooling multiplier
reverse thrusting cloak multiplier
reverse thrusting energy multiplier
reverse thrusting fuel multiplier
reverse thrusting heat multiplier
reverse thrusting discharge multiplier
reverse thrusting corrosion multiplier
reverse thrusting leak multiplier
reverse thrusting burn multiplier
reverse thrusting ion multiplier
reverse thrusting scramble multiplier
reverse thrusting slowing multiplier
reverse thrusting disruption multiplier
reverse thrusting ramscoop multiplier
relative reverse thrusting shields
relative reverse thrusting hull
relative reverse thrusting energy
relative reverse thrusting fuel
relative reverse thrusting heat
relative reverse thrusting discharge
relative reverse thrusting corrosion
relative reverse thrusting leak
relative reverse thrusting burn
relative reverse thrusting shields multiplier
relative reverse thrusting hull multiplier
relative reverse thrusting energy multiplier
relative reverse thrusting fuel multiplier
relative reverse thrusting heat multiplier
relative reverse thrusting discharge multiplier
relative reverse thrusting corrosion multiplier
relative reverse thrusting leak multiplier
relative reverse thrusting burn multiplier
turning shields
turning hull
turning thrust
turning reverse thrust
turning cooling
turning active cooling
turning cloak
turning energy
turning fuel
turning heat
turning discharge
turning corrosion
turning leak
turning burn
turning ion
turning scramble
turning slowing
turning disruption
turning ramscoop
turning shields multiplier
turning hull multiplier
turning thrust multiplier
turning reverse thrust multiplier
turning multiplier
turning cooling multiplier
turning active cooling multiplier
turning cloak multiplier
turning energy multiplier
turning fuel multiplier
turning heat multiplier
turning discharge multiplier
turning corrosion multiplier
turning leak multiplier
turning burn multiplier
turning ion multiplier
turning scramble multiplier
turning slowing multiplier
turning disruption multiplier
turning ramscoop multiplier
relative turning shields
relative turning hull
relative turning energy
relative turning fuel
relative turning heat
relative turning discharge
relative turning corrosion
relative turning leak
relative turning burn
relative turning shields multiplier
relative turning hull multiplier
relative turning energy multiplier
relative turning fuel multiplier
relative turning heat multiplier
relative turning discharge multiplier
relative turning corrosion multiplier
relative turning leak multiplier
relative turning burn multiplier
cooling shields
cooling hull
cooling thrust
cooling reverse thrust
cooling active cooling
cooling cloak
cooling energy
cooling fuel
cooling heat
cooling discharge
cooling corrosion
cooling leak
cooling burn
cooling ion
cooling scramble
cooling slowing
cooling disruption
cooling ramscoop
cooling shields multiplier
cooling hull multiplier
cooling thrust multiplier
cooling reverse thrust multiplier
cooling active cooling multiplier
cooling cloak multiplier
cooling energy multiplier
cooling fuel multiplier
cooling heat multiplier
cooling discharge multiplier
cooling corrosion multiplier
cooling leak multiplier
cooling burn multiplier
cooling ion multiplier
cooling scramble multiplier
cooling slowing multiplier
cooling disruption multiplier
cooling ramscoop multiplier
relative cooling shields
relative cooling hull
relative cooling energy
relative cooling fuel
relative cooling heat
relative cooling discharge
relative cooling corrosion
relative cooling leak
relative cooling burn
relative cooling shields multiplier
relative cooling hull multiplier
relative cooling energy multiplier
relative cooling fuel multiplier
relative cooling heat multiplier
relative cooling discharge multiplier
relative cooling corrosion multiplier
relative cooling leak multiplier
relative cooling burn multiplier
active cooling shields
active cooling hull
active cooling thrust
active cooling reverse thrust
active cooling cooling
active cooling cloak
active cooling energy
active cooling fuel
active cooling heat
active cooling discharge
active cooling corrosion
active cooling leak
active cooling burn
active cooling ion
active cooling scramble
active cooling slowing
active cooling disruption
active cooling ramscoop
active cooling shields multiplier
active cooling hull multiplier
active cooling thrust multiplier
active cooling reverse thrust multiplier
active cooling cooling multiplier
active cooling cloak multiplier
active cooling energy multiplier
active cooling fuel multiplier
active cooling heat multiplier
active cooling discharge multiplier
active cooling corrosion multiplier
active cooling leak multiplier
active cooling burn multiplier
active cooling ion multiplier
active cooling scramble multiplier
active cooling slowing multiplier
active cooling disruption multiplier
active cooling ramscoop multiplier
relative active cooling shields
relative active cooling hull
relative active cooling energy
relative active cooling fuel
relative active cooling heat
relative active cooling discharge
relative active cooling corrosion
relative active cooling leak
relative active cooling burn
relative active cooling shields multiplier
relative active cooling hull multiplier
relative active cooling energy multiplier
relative active cooling fuel multiplier
relative active cooling heat multiplier
relative active cooling discharge multiplier
relative active cooling corrosion multiplier
relative active cooling leak multiplier
relative active cooling burn multiplier
cloaking shields
cloaking hull
cloaking thrust
cloaking reverse thrust
cloaking cooling
cloaking active cooling
cloaking energy
cloaking fuel
cloaking heat
cloaking discharge
cloaking corrosion
cloaking leak
cloaking burn
cloaking ion
cloaking scramble
cloaking slowing
cloaking disruption
cloaking ramscoop
cloaking shields multiplier
cloaking hull multiplier
cloaking thrust multiplier
cloaking reverse thrust multiplier
cloaking cooling multiplier
cloaking active cooling multiplier
cloaking multiplier
cloaking energy multiplier
cloaking fuel multiplier
cloaking heat multiplier
cloaking discharge multiplier
cloaking corrosion multiplier
cloaking leak multiplier
cloaking burn multiplier
cloaking ion multiplier
cloaking scramble multiplier
cloaking slowing multiplier
cloaking disruption multiplier
cloaking ramscoop multiplier
relative cloaking shields
relative cloaking hull
relative cloaking energy
relative cloaking fuel
relative cloaking heat
relative cloaking discharge
relative cloaking corrosion
relative cloaking leak
relative cloaking burn
relative cloaking shields multiplier
relative cloaking hull multiplier
relative cloaking energy multiplier
relative cloaking fuel multiplier
relative cloaking heat multiplier
relative cloaking discharge multiplier
relative cloaking corrosion multiplier
relative cloaking leak multiplier
relative cloaking burn multiplier
afterburner thrust
afterburner shields
afterburner hull
afterburner reverse thrust
afterburner cooling
afterburner active cooling
afterburner cloak
afterburner energy
afterburner fuel
afterburner heat
afterburner discharge
afterburner corrosion
afterburner leak
afterburner burn
afterburner ion
afterburner scramble
afterburner slowing
afterburner disruption
afterburner ramscoop
afterburner shields multiplier
afterburner hull multiplier
afterburner thrust multiplier
afterburner reverse thrust multiplier
afterburner cooling multiplier
afterburner active cooling multiplier
afterburner cloak multiplier
afterburner energy multiplier
afterburner fuel multiplier
afterburner heat multiplier
afterburner discharge multiplier
afterburner corrosion multiplier
afterburner leak multiplier
afterburner burn multiplier
afterburner ion multiplier
afterburner scramble multiplier
afterburner slowing multiplier
afterburner disruption multiplier
afterburner ramscoop multiplier
relative afterburner shields
relative afterburner hull
relative afterburner energy
relative afterburner fuel
relative afterburner heat
relative afterburner discharge
relative afterburner corrosion
relative afterburner leak
relative afterburner burn
relative afterburner shields multiplier
relative afterburner hull multiplier
relative afterburner energy multiplier
relative afterburner fuel multiplier
relative afterburner heat multiplier
relative afterburner discharge multiplier
relative afterburner corrosion multiplier
relative afterburner leak multiplier
relative afterburner burn multiplier
firing
firing shields
firing hull
firing thrust
firing reverse thrust
firing cooling
firing active cooling
firing cloak
firing force
firing energy
firing fuel
firing heat
firing discharge
firing corrosion
firing leak
firing burn
firing ion
firing scramble
firing slowing
firing disruption
firing ramscoop
firing shields multiplier
firing hull multiplier
firing thrust multiplier
firing reverse thrust multiplier
firing cooling multiplier
firing active cooling multiplier
firing cloak multiplier
firing force multiplier
firing energy multiplier
firing fuel multiplier
firing heat multiplier
firing discharge multiplier
firing corrosion multiplier
firing leak multiplier
firing burn multiplier
firing ion multiplier
firing scramble multiplier
firing slowing multiplier
firing disruption multiplier
firing ramscoop multiplier
relative firing shields
relative firing hull
relative firing force
relative firing energy
relative firing fuel
relative firing heat
relative firing discharge
relative firing corrosion
relative firing leak
relative firing burn
relative firing shields multiplier
relative firing hull multiplier
relative firing force multiplier
relative firing energy multiplier
relative firing fuel multiplier
relative firing heat multiplier
relative firing discharge multiplier
relative firing corrosion multiplier
relative firing leak multiplier
relative firing burn multiplier
protection
shields protection
hull protection
thrust protection
reverse thrust protection
cooling protection
active cooling protection
cloak protection
force protection
energy protection
fuel protection
heat protection
discharge protection
corrosion protection
leak protection
burn protection
ion protection
scramble protection
slowing protection
disruption protection
disabled protection
minable protection
ramscoop protection
piercing protection
shields protection multiplier
hull protection multiplier
thrust protection multiplier
reverse thrust protection multiplier
cooling protection multiplier
active cooling protection multiplier
cloak protection multiplier
force protection multiplier
energy protection multiplier
fuel protection multiplier
heat protection multiplier
discharge protection multiplier
corrosion protection multiplier
leak protection multiplier
burn protection multiplier
ion protection multiplier
scramble protection multiplier
slowing protection multiplier
disruption protection multiplier
disabled protection multiplier
minable protection multiplier
ramscoop protection multiplier
piercing protection multiplier
resistance
shields resistance
shields resistance shields
shields resistance hull repair rate
shields resistance thrust
shields resistance reverse thrust
shields resistance cooling
shields resistance active cooling
shields resistance cloak
shields resistance energy
shields resistance fuel
shields resistance heat
shields resistance discharge
shields resistance corrosion
shields resistance leak
shields resistance burn
shields resistance ion
shields resistance scramble
shields resistance slowing
shields resistance disruption
hull resistance
hull resistance shields
hull resistance hull repair rate
hull resistance thrust
hull resistance reverse thrust
hull resistance cooling
hull resistance active cooling
hull resistance cloak
hull resistance energy
hull resistance fuel
hull resistance heat
hull resistance discharge
hull resistance corrosion
hull resistance leak
hull resistance burn
hull resistance ion
hull resistance scramble
hull resistance slowing
hull resistance disruption
thrust resistance
thrust resistance shields
thrust resistance hull repair rate
thrust resistance thrust
thrust resistance reverse thrust
thrust resistance cooling
thrust resistance active cooling
thrust resistance cloak
thrust resistance energy
thrust resistance fuel
thrust resistance heat
thrust resistance discharge
thrust resistance corrosion
thrust resistance leak
thrust resistance burn
thrust resistance ion
thrust resistance scramble
thrust resistance slowing
thrust resistance disruption
reverse thrust resistance
reverse thrust resistance shields
reverse thrust resistance hull repair rate
reverse thrust resistance thrust
reverse thrust resistance reverse thrust
reverse thrust resistance cooling
reverse thrust resistance active cooling
reverse thrust resistance cloak
reverse thrust resistance energy
reverse thrust resistance fuel
reverse thrust resistance heat
reverse thrust resistance discharge
reverse thrust resistance corrosion
reverse thrust resistance leak
reverse thrust resistance burn
reverse thrust resistance ion
reverse thrust resistance scramble
reverse thrust resistance slowing
reverse thrust resistance disruption
cooling resistance
cooling resistance shields
cooling resistance hull repair rate
cooling resistance thrust
cooling resistance reverse thrust
cooling resistance cooling
cooling resistance active cooling
cooling resistance cloak
cooling resistance energy
cooling resistance fuel
cooling resistance heat
cooling resistance discharge
cooling resistance corrosion
cooling resistance leak
cooling resistance burn
cooling resistance ion
cooling resistance scramble
cooling resistance slowing
cooling resistance disruption
active cooling resistance
active cooling resistance shields
active cooling resistance hull repair rate
active cooling resistance thrust
active cooling resistance reverse thrust
active cooling resistance cooling
active cooling resistance active cooling
active cooling resistance cloak
active cooling resistance energy
active cooling resistance fuel
active cooling resistance heat
active cooling resistance discharge
active cooling resistance corrosion
active cooling resistance leak
active cooling resistance burn
active cooling resistance ion
active cooling resistance scramble
active cooling resistance slowing
active cooling resistance disruption
cloak resistance
cloak resistance shields
cloak resistance hull repair rate
cloak resistance thrust
cloak resistance reverse thrust
cloak resistance cooling
cloak resistance active cooling
cloak resistance cloak
cloak resistance energy
cloak resistance fuel
cloak resistance heat
cloak resistance discharge
cloak resistance corrosion
cloak resistance leak
cloak resistance burn
cloak resistance ion
cloak resistance scramble
cloak resistance slowing
cloak resistance disruption
force resistance
force resistance shields
force resistance hull repair rate
force resistance thrust
force resistance reverse thrust
force resistance cooling
force resistance active cooling
force resistance cloak
force resistance energy
force resistance fuel
force resistance heat
force resistance discharge
force resistance corrosion
force resistance leak
force resistance burn
force resistance ion
force resistance scramble
force resistance slowing
force resistance disruption
energy resistance
energy resistance shields
energy resistance hull repair rate
energy resistance thrust
energy resistance reverse thrust
energy resistance cooling
energy resistance active cooling
energy resistance cloak
energy resistance energy
energy resistance fuel
energy resistance heat
energy resistance discharge
energy resistance corrosion
energy resistance leak
energy resistance burn
energy resistance ion
energy resistance scramble
energy resistance slowing
energy resistance disruption
fuel resistance
fuel resistance shields
fuel resistance hull repair rate
fuel resistance thrust
fuel resistance reverse thrust
fuel resistance cooling
fuel resistance active cooling
fuel resistance cloak
fuel resistance energy
fuel resistance fuel
fuel resistance heat
fuel resistance discharge
fuel resistance corrosion
fuel resistance leak
fuel resistance burn
fuel resistance ion
fuel resistance scramble
fuel resistance slowing
fuel resistance disruption
heat resistance
heat resistance shields
heat resistance hull repair rate
heat resistance thrust
heat resistance reverse thrust
heat resistance cooling
heat resistance active cooling
heat resistance cloak
heat resistance energy
heat resistance fuel
heat resistance heat
heat resistance discharge
heat resistance corrosion
heat resistance leak
heat resistance burn
heat resistance ion
heat resistance scramble
heat resistance slowing
heat resistance disruption
discharge resistance
discharge resistance shields
discharge resistance hull repair rate
discharge resistance thrust
discharge resistance reverse thrust
discharge resistance cooling
discharge resistance active cooling
discharge resistance cloak
discharge resistance energy
discharge resistance fuel
discharge resistance heat
discharge resistance discharge
discharge resistance corrosion
discharge resistance leak
discharge resistance burn
discharge resistance ion
discharge resistance scramble
discharge resistance slowing
discharge resistance disruption
corrosion resistance
corrosion resistance shields
corrosion resistance hull repair rate
corrosion resistance thrust
corrosion resistance reverse thrust
corrosion resistance cooling
corrosion resistance active cooling
corrosion resistance cloak
corrosion resistance energy
corrosion resistance fuel
corrosion resistance heat
corrosion resistance discharge
corrosion resistance corrosion
corrosion resistance leak
corrosion resistance burn
corrosion resistance ion
corrosion resistance scramble
corrosion resistance slowing
corrosion resistance disruption
leak resistance
leak resistance shields
leak resistance hull repair rate
leak resistance thrust
leak resistance reverse thrust
leak resistance cooling
leak resistance active cooling
leak resistance cloak
leak resistance energy
leak resistance fuel
leak resistance heat
leak resistance discharge
leak resistance corrosion
leak resistance leak
leak resistance burn
leak resistance ion
leak resistance scramble
leak resistance slowing
leak resistance disruption
burn resistance
burn resistance shields
burn resistance hull repair rate
burn resistance thrust
burn resistance reverse thrust
burn resistance cooling
burn resistance active cooling
burn resistance cloak
burn resistance energy
burn resistance fuel
burn resistance heat
burn resistance discharge
burn resistance corrosion
burn resistance leak
burn resistance burn
burn resistance ion
burn resistance scramble
burn resistance slowing
burn resistance disruption
ion resistance
ion resistance shields
ion resistance hull repair rate
ion resistance thrust
ion resistance reverse thrust
ion resistance cooling
ion resistance active cooling
ion resistance cloak
ion resistance energy
ion resistance fuel
ion resistance heat
ion resistance discharge
ion resistance corrosion
ion resistance leak
ion resistance burn
ion resistance ion
ion resistance scramble
ion resistance slowing
ion resistance disruption
scramble resistance
scramble resistance shields
scramble resistance hull repair rate
scramble resistance thrust
scramble resistance reverse thrust
scramble resistance cooling
scramble resistance active cooling
scramble resistance cloak
scramble resistance energy
scramble resistance fuel
scramble resistance heat
scramble resistance discharge
scramble resistance corrosion
scramble resistance leak
scramble resistance burn
scramble resistance ion
scramble resistance scramble
scramble resistance slowing
scramble resistance disruption
slowing resistance
slowing resistance shields
slowing resistance hull repair rate
slowing resistance thrust
slowing resistance reverse thrust
slowing resistance cooling
slowing resistance active cooling
slowing resistance cloak
slowing resistance energy
slowing resistance fuel
slowing resistance heat
slowing resistance discharge
slowing resistance corrosion
slowing resistance leak
slowing resistance burn
slowing resistance ion
slowing resistance scramble
slowing resistance slowing
slowing resistance disruption
disruption resistance
disruption resistance shields
disruption resistance hull repair rate
disruption resistance thrust
disruption resistance reverse thrust
disruption resistance cooling
disruption resistance active cooling
disruption resistance cloak
disruption resistance energy
disruption resistance fuel
disruption resistance heat
disruption resistance discharge
disruption resistance corrosion
disruption resistance leak
disruption resistance burn
disruption resistance ion
disruption resistance scramble
disruption resistance slowing
disruption resistance disruption
disabled resistance
disabled resistance shields
disabled resistance hull repair rate
disabled resistance thrust
disabled resistance reverse thrust
disabled resistance cooling
disabled resistance active cooling
disabled resistance cloak
disabled resistance energy
disabled resistance fuel
disabled resistance heat
disabled resistance discharge
disabled resistance corrosion
disabled resistance leak
disabled resistance burn
disabled resistance ion
disabled resistance scramble
disabled resistance slowing
disabled resistance disruption
minable resistance
minable resistance shields
minable resistance hull repair rate
minable resistance thrust
minable resistance reverse thrust
minable resistance cooling
minable resistance active cooling
minable resistance cloak
minable resistance energy
minable resistance fuel
minable resistance heat
minable resistance discharge
minable resistance corrosion
minable resistance leak
minable resistance burn
minable resistance ion
minable resistance scramble
minable resistance slowing
minable resistance disruption
ramscoop resistance
ramscoop resistance shields
ramscoop resistance hull repair rate
ramscoop resistance thrust
ramscoop resistance reverse thrust
ramscoop resistance cooling
ramscoop resistance active cooling
ramscoop resistance cloak
ramscoop resistance energy
ramscoop resistance fuel
ramscoop resistance heat
ramscoop resistance discharge
ramscoop resistance corrosion
ramscoop resistance leak
ramscoop resistance burn
ramscoop resistance ion
ramscoop resistance scramble
ramscoop resistance slowing
ramscoop resistance disruption
piercing resistance
piercing resistance shields
piercing resistance hull repair rate
piercing resistance thrust
piercing resistance reverse thrust
piercing resistance cooling
piercing resistance active cooling
piercing resistance cloak
piercing resistance energy
piercing resistance fuel
piercing resistance heat
piercing resistance discharge
piercing resistance corrosion
piercing resistance leak
piercing resistance burn
piercing resistance ion
piercing resistance scramble
piercing resistance slowing
piercing resistance disruption
shields resistance multiplier
hull resistance multiplier
thrust resistance multiplier
reverse thrust resistance multiplier
cooling resistance multiplier
active cooling resistance multiplier
cloak resistance multiplier
force resistance multiplier
energy resistance multiplier
fuel resistance multiplier
heat resistance multiplier
discharge resistance multiplier
corrosion resistance multiplier
leak resistance multiplier
burn resistance multiplier
ion resistance multiplier
scramble resistance multiplier
slowing resistance multiplier
disruption resistance multiplier
disabled resistance multiplier
minable resistance multiplier
ramscoop resistance multiplier
piercing resistance multiplier
damage
shields damage
hull damage
thrust damage
reverse thrust damage
cooling damage
active cooling damage
cloak damage
energy damage
fuel damage
heat damage
discharge damage
corrosion damage
leak damage
burn damage
ion damage
scramble damage
slowing damage
disruption damage
disabled damage
minable damage
ramscoop damage
shields damage multiplier
hull damage multiplier
thrust damage multiplier
reverse thrust damage multiplier
cooling damage multiplier
active cooling damage multiplier
cloak damage multiplier
energy damage multiplier
fuel damage multiplier
heat damage multiplier
discharge damage multiplier
corrosion damage multiplier
leak damage multiplier
burn damage multiplier
ion damage multiplier
scramble damage multiplier
slowing damage multiplier
disruption damage multiplier
disabled damage multiplier
minable damage multiplier
ramscoop damage multiplier
relative shields damage
relative hull damage
relative energy damage
relative fuel damage
relative heat damage
relative discharge damage
relative corrosion damage
relative leak damage
relative burn damage
relative disabled damage
relative minable damage
relative shields damage multiplier
relative hull damage multiplier
relative energy damage multiplier
relative fuel damage multiplier
relative heat damage multiplier
relative discharge damage multiplier
relative corrosion damage multiplier
relative leak damage multiplier
relative burn damage multiplier
relative disabled damage multiplier
relative minable damage multiplier
passive

These are the old-style, flattened names, generated from the action-effect model, and they should be compatible with all existing attributes that fit in this model. Also, that's nearly 1200 attributes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement A suggestion for new content or functionality that requires code changes refactor A request to refactor the engine code
Projects
None yet
Development

No branches or pull requests

3 participants