More actions
| Line 103: | Line 103: | ||
So below is a summary of various areas that may not be as straightforward as you'd like, so you can avoid misinterpreting the data. | So below is a summary of various areas that may not be as straightforward as you'd like, so you can avoid misinterpreting the data. | ||
== Energy neutralizing and energy | == Energy neutralizing and energy nosferatu == | ||
{| class="wikitable" style="text-font:left;" | {| class="wikitable" style="text-font:left;" | ||
! style="background-color:#222222; text-align:left;" | AttributeID | ! style="background-color:#222222; text-align:left;" | AttributeID | ||
| Line 115: | Line 115: | ||
| Amount of power to transfer. | | Amount of power to transfer. | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Neutralization amount in GJ (positive). | ||
|- | |- | ||
| 97 | | 97 | ||
| Line 121: | Line 121: | ||
| An amount to modify the power of the target by. | | An amount to modify the power of the target by. | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Nosferatu amount in GJ (positive). | ||
|- | |- | ||
| 98 | | 98 | ||
| Line 127: | Line 127: | ||
| Optimal Range of Energy Neutralizer | | Optimal Range of Energy Neutralizer | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Optimal range in meters. | ||
|- | |- | ||
| 931 | | 931 | ||
| Line 133: | Line 133: | ||
| Chance of NPC effect to be activated each duration | | Chance of NPC effect to be activated each duration | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Chance per cycle in decimals (can be null). | ||
|- | |- | ||
| 942 | | 942 | ||
| Line 139: | Line 139: | ||
| Duration of NPC Energy Neutralizer effect | | Duration of NPC Energy Neutralizer effect | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Duration in miliseconds. | ||
|- | |- | ||
| 2451 | | 2451 | ||
| Line 145: | Line 145: | ||
| Signature Resolution of Energy Neutralizer | | Signature Resolution of Energy Neutralizer | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Resolution in meters (can be null). | ||
|- | |- | ||
| 2452 | | 2452 | ||
| Line 151: | Line 151: | ||
| Falloff Range of Energy Neutralizer | | Falloff Range of Energy Neutralizer | ||
| EW - Energy Neutralizing | | EW - Energy Neutralizing | ||
| | | {{co|slateblue|Old AI}} - Falloff in meters (can be null). | ||
|- | |- | ||
| | | 2519 | ||
| | | behaviorEnergyNeutralizerDuration | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Neutralizer duration in miliseconds. | ||
|- | |- | ||
| | | 2520 | ||
| | | behaviorEnergyNeutralizerRange | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Neutralizer optimal range in meters. | ||
|- | |- | ||
| | | 2521 | ||
| | | behaviorEnergyNeutralizerFalloff | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Neutralizer falloff in meters (can be null). | ||
|- | |- | ||
| | | 2522 | ||
| | | behaviorEnergyNeutralizerDischarge | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Neutralizer cap usage in GJ (positive). | ||
|- | |- | ||
| | | 2630 | ||
| | | behaviorEnergyNosferatuDuration | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Nosferatu duration in miliseconds. | ||
|- | |- | ||
| | | 2632 | ||
| | | behaviorEnergyNosferatuRange | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Nosferatu optimal range in meters. | ||
|- | |- | ||
| | | 2631 | ||
| | | behaviorEnergyNosferatuFalloff | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Nosferatu falloff in meters (can be null). | ||
|- | |- | ||
| | | 2629 | ||
| | | behaviorEnergyNosferatuDischarge | ||
| | | | ||
| Behavior Attributes | | Behavior Attributes | ||
| | | {{co|violet|New AI}} - Nosferatu cap cost in GJ (negative). | ||
|- | |- | ||
|} | |} | ||
| Line 205: | Line 205: | ||
Both the old and new AI distinguish between the two: | Both the old and new AI distinguish between the two: | ||
* {{co|slateblue|Old AI}} - Attribute {{co|slateblue|97}} (energyNeutralizerAmount) shows neutralization amount and {{co|slateblue|90}} (powerTransferAmount) shows nosferatu amount. | * {{co|slateblue|Old AI}} - Attribute {{co|slateblue|97}} (''energyNeutralizerAmount'') shows neutralization amount and {{co|slateblue|90}} (''powerTransferAmount'') shows nosferatu amount. | ||
* {{co|violet|New AI}} - The behavior-attribute series in {{co|violet|2519 - 2522}} (behaviorEnergyNeutralizationX) means neutralizing and in {{co|violet|2629 - 2632}} (behaviorEnergyNosferatuX) means nosferatu. | * {{co|violet|New AI}} - The '''behavior'''-attribute series in {{co|violet|2519 - 2522}} (''behaviorEnergyNeutralizationX'') means neutralizing and in {{co|violet|2629 - 2632}} (''behaviorEnergyNosferatuX'') means nosferatu. | ||
==== Consolidation and sanity checks ==== | |||
So far there doesn't seem to be an overlap of identical types of data between the old and new AI, so you can use things like coalesce in sql, or similar functions, because they will never both be set to non-null values for a single entity. In some cases, you do a triple check by picking either the old or either of the two new and exclusive attributes. | |||
None of them seem to utilize attribute {{co|slateblue|2451}} (''energyNeutralizerSignatureResolution'') for signature checks, so it doesn't seem NPCs adhere to the same rules of relative size and signature resolution as players do. There are also entities with too few attributes, like the '''Blood Clone Soldier Trainer''' that only has the attribute {{co|slateblue|90}} but no other attributes so it cannot actually nos you. | |||
* {{co|lightgreen|Energy neutralization optimal range}} is either attribute {{co|slateblue|98}} (old) or one of {{co|violet|2520}} or {{co|violet|2632}} (new). | |||
* {{co|lightgreen|Energy neutralization falloff range}} is either attribute {{co|slateblue|2452}} (old) or one of {{co|violet|2521}} or {{co|violet|2631}} (new) but can also be '''null'''. | |||
* {{co|lightgreen|Energy neutralization amount}} is either {{co|slateblue|97}} (''energy neutralization'') or {{co|slateblue|90}} (''energy nosferatu''). | |||
* {{co|lightgreen|Energy neutralization signature}} is attribute {{co|slateblue|2451}} (old) but can also be '''null'''. | |||
* {{co|lightgreen|Energy neutralization duration}} is either attribute {{co|slateblue|942}} (old) or one of {{co|violet|2519}} or {{co|violet|2630}} (new). | |||
* {{co|lightgreen|Energy neutralization chance}} is attribute {{co|slateblue|931}} (old) and '''null''' should be treated as 1 (100% chance) if they otherwise have at least {{co|lightgreen|amount}}, {{co|lightgreen|optimal range}} and {{co|lightgreen|duration}} values. | |||
* {{co|lightgreen|Energy neutralization discharge}} is either {{co|violet|2522}} or {{co|violet|2629}} (new) but will be {{co|slateblue|null}} for old AI (doesn't simulate cap usage). | |||
If you're writing a function or script to check for energy neutralization capabilities, it's best to double-check that you have entries for {{co|lightgreen|energy neutralization amount}}, {{co|lightgreen|optimal range}} and {{co|lightgreen|duration}} (they should all have at least those three entries if they actually have neuting capabilities), then if they do also adjust the {{co|lightgreen|energy neutralization chance}} to 1 if it's null and finally check to see if it's an '''energy neutralizer''' or an '''energy nosferatu'''. The existence of {{co|lightgreen|energy neutralization falloff range}}, {{co|lightgreen|signature}} and {{co|lightgreen|discharge}} will then vary. | |||
== Warp disruption and warp scrambling == | == Warp disruption and warp scrambling == | ||