pub enum DecodedFeat {
Show 104 variants
ArmourProfLight {
feat_id: u16,
},
ArmourProfMedium {
feat_id: u16,
},
ArmourProfHeavy {
feat_id: u16,
},
WeaponProfBlaster {
feat_id: u16,
},
WeaponProfBlasterRifle {
feat_id: u16,
},
WeaponProfHeavyWeapons {
feat_id: u16,
},
WeaponProfMeleeWeapons {
feat_id: u16,
},
WeaponProfLightsaber {
feat_id: u16,
},
WeaponProfGrenade {
feat_id: u16,
},
WeaponProfSimpleWeapons {
feat_id: u16,
},
ProficiencyAll {
feat_id: u16,
},
WeaponFocusBlaster {
feat_id: u16,
},
WeaponFocusBlasterRifle {
feat_id: u16,
},
WeaponFocusGrenade {
feat_id: u16,
},
WeaponFocusHeavyWeapons {
feat_id: u16,
},
WeaponFocusLightsaber {
feat_id: u16,
},
WeaponFocusMeleeWeapons {
feat_id: u16,
},
WeaponFocusSimpleWeapons {
feat_id: u16,
},
WeaponSpecBlaster {
feat_id: u16,
},
WeaponSpecBlasterRifle {
feat_id: u16,
},
WeaponSpecGrenade {
feat_id: u16,
},
WeaponSpecHeavyWeapons {
feat_id: u16,
},
WeaponSpecLightsaber {
feat_id: u16,
},
WeaponSpecMeleeWeapons {
feat_id: u16,
},
WeaponSpecSimpleWeapons {
feat_id: u16,
},
PowerAttack {
feat_id: u16,
},
ImprovedPowerAttack {
feat_id: u16,
},
MasterPowerAttack {
feat_id: u16,
},
PowerBlast {
feat_id: u16,
},
ImprovedPowerBlast {
feat_id: u16,
},
MasterPowerBlast {
feat_id: u16,
},
CriticalStrike {
feat_id: u16,
},
ImprovedCriticalStrike {
feat_id: u16,
},
MasterCriticalStrike {
feat_id: u16,
},
Flurry {
feat_id: u16,
},
ImprovedFlurry {
feat_id: u16,
},
SniperShot {
feat_id: u16,
},
ImprovedSniperShot {
feat_id: u16,
},
MasterSniperShot {
feat_id: u16,
},
RapidShot {
feat_id: u16,
},
ImprovedRapidShot {
feat_id: u16,
},
MultiShot {
feat_id: u16,
},
WhirlwindAttack {
feat_id: u16,
},
TwoWeaponFighting {
feat_id: u16,
},
TwoWeaponAdvanced {
feat_id: u16,
},
TwoWeaponMastery {
feat_id: u16,
},
JediDefense {
feat_id: u16,
},
AdvancedJediDefense {
feat_id: u16,
},
MasterJediDefense {
feat_id: u16,
},
ForceFocus {
feat_id: u16,
},
ForceFocusAdvanced {
feat_id: u16,
},
ForceFocusMastery {
feat_id: u16,
},
ForceFocusAlter {
feat_id: u16,
},
ForceFocusControl {
feat_id: u16,
},
ForceJump {
feat_id: u16,
},
ForceJumpAdvanced {
feat_id: u16,
},
ForceJumpMastery {
feat_id: u16,
},
ForceImmunityFear {
feat_id: u16,
},
ForceImmunityStun {
feat_id: u16,
},
ForceImmunityParalysis {
feat_id: u16,
},
BattleMeditation {
feat_id: u16,
},
ForceCamoflage {
feat_id: u16,
},
SneakAttack1D6 {
feat_id: u16,
},
SneakAttack2D6 {
feat_id: u16,
},
SneakAttack3D6 {
feat_id: u16,
},
SneakAttack4D6 {
feat_id: u16,
},
SneakAttack5D6 {
feat_id: u16,
},
SneakAttack6D6 {
feat_id: u16,
},
UncannyDodge1 {
feat_id: u16,
},
UncannyDodge2 {
feat_id: u16,
},
Toughness {
feat_id: u16,
},
ImprovedToughness {
feat_id: u16,
},
MasterToughness {
feat_id: u16,
},
Conditioning {
feat_id: u16,
},
ImprovedConditioning {
feat_id: u16,
},
MasterConditioning {
feat_id: u16,
},
ImplantLevel1 {
feat_id: u16,
},
ImplantLevel2 {
feat_id: u16,
},
ImplantLevel3 {
feat_id: u16,
},
DroidUpgrade1 {
feat_id: u16,
},
DroidUpgrade2 {
feat_id: u16,
},
DroidUpgrade3 {
feat_id: u16,
},
BlasterIntegration {
feat_id: u16,
},
LogicUpgradeCombat {
feat_id: u16,
},
LogicUpgradeTactician {
feat_id: u16,
},
Dueling {
feat_id: u16,
},
AdvancedDueling {
feat_id: u16,
},
MasterDueling {
feat_id: u16,
},
JediSense {
feat_id: u16,
},
KnightSense {
feat_id: u16,
},
MasterSense {
feat_id: u16,
},
GuardStance {
feat_id: u16,
},
AdvancedGuardStance {
feat_id: u16,
},
MasterGuardStance {
feat_id: u16,
},
SkillFocusAwareness {
feat_id: u16,
},
SkillFocusTreatInjury {
feat_id: u16,
},
SkillFocusStealth {
feat_id: u16,
},
Cautious {
feat_id: u16,
},
Perceptive {
feat_id: u16,
},
Empathy {
feat_id: u16,
},
GearHead {
feat_id: u16,
},
WookieEndurance {
feat_id: u16,
},
ScoundrelsLuck {
feat_id: u16,
},
Unknown {
feat_id: u16,
feat_label: Option<String>,
},
}Expand description
One decoded entry from a UTC’s FeatList, dispatched by matching
the feat.2da row’s label cell against the set of vanilla feat
labels the corpus references.
Vanilla FeatList entries carry a single Feat: u16 field, so
every typed variant has the same shape: a raw feat_id preserved
from the source GFF. Dispatch is by label, not by raw feat_id,
so a mod that re-numbers a vanilla feat still routes to its typed
variant.
Mod-added rows, vanilla feat rows the corpus never assigns, and
missing or out-of-range entries all surface as
DecodedFeat::Unknown carrying the raw id and the resolved
label (when reachable).
Variants§
ArmourProfLight
feat.2da label ARMOUR_PROF_LIGHT. Vanilla row 5.
ArmourProfMedium
feat.2da label ARMOUR_PROF_MEDIUM. Vanilla row 6.
ArmourProfHeavy
feat.2da label ARMOUR_PROF_HEAVY. Vanilla row 4.
WeaponProfBlaster
feat.2da label WEAPON_PROF_BLASTER. Vanilla row 39.
WeaponProfBlasterRifle
feat.2da label WEAPON_PROF_BLASTER_RIFLE. Vanilla row 40.
WeaponProfHeavyWeapons
feat.2da label WEAPON_PROF_HEAVY_WEAPONS. Vanilla row 42.
WeaponProfMeleeWeapons
feat.2da label WEAPON_PROF_MELEE_WEAPONS. Vanilla row 44.
WeaponProfLightsaber
feat.2da label WEAPON_PROF_LIGHTSABER. Vanilla row 43.
WeaponProfGrenade
feat.2da label XXXX_WEAPON_PROF_GRENADE (the XXXX_
prefix marks the feat as deprecated by Bioware; vanilla UTCs
still load it). Vanilla row 41.
WeaponProfSimpleWeapons
feat.2da label XXXX_WEAPON_PROF_SIMPLE_WEAPONS. Vanilla
row 45.
ProficiencyAll
feat.2da label PROFICIENCY_ALL. Vanilla row 93. The
catch-all proficiency granted to special and cutscene
creatures.
WeaponFocusBlaster
feat.2da label WEAPON_FOCUS_BLASTER. Vanilla row 32.
WeaponFocusBlasterRifle
feat.2da label WEAPON_FOCUS_BLASTER_RIFLE. Vanilla row 33.
WeaponFocusGrenade
feat.2da label XXXX_WEAPON_FOCUS_GRENADE. Vanilla row 34.
WeaponFocusHeavyWeapons
feat.2da label WEAPON_FOCUS_HEAVY_WEAPONS. Vanilla row 35.
WeaponFocusLightsaber
feat.2da label WEAPON_FOCUS_LIGHTSABER. Vanilla row 36.
WeaponFocusMeleeWeapons
feat.2da label WEAPON_FOCUS_MELEE_WEAPONS. Vanilla row 37.
WeaponFocusSimpleWeapons
feat.2da label XXXX_WEAPON_FOCUS_SIMPLE_WEAPONS. Vanilla
row 38.
WeaponSpecBlaster
feat.2da label WEAPON_SPEC_BLASTER. Vanilla row 46.
WeaponSpecBlasterRifle
feat.2da label WEAPON_SPEC_BLASTER_RIFLE. Vanilla row 47.
WeaponSpecGrenade
feat.2da label XXXX_WEAPON_SPEC_GRENADE. Vanilla row 48.
WeaponSpecHeavyWeapons
feat.2da label WEAPON_SPEC_HEAVY_WEAPONS. Vanilla row 49.
WeaponSpecLightsaber
feat.2da label WEAPON_SPEC_LIGHTSABER. Vanilla row 50.
WeaponSpecMeleeWeapons
feat.2da label WEAPON_SPEC_MELEE_WEAPONS. Vanilla row 51.
WeaponSpecSimpleWeapons
feat.2da label XXXX_WEAPON_SPEC_SIMPLE_WEAPONS. Vanilla
row 52.
PowerAttack
feat.2da label POWER_ATTACK. Vanilla row 28.
ImprovedPowerAttack
feat.2da label IMPROVED_POWER_ATTACK. Vanilla row 17.
MasterPowerAttack
feat.2da label MASTER_POWER_ATTACK. Vanilla row 83.
PowerBlast
feat.2da label POWER_BLAST. Vanilla row 29.
ImprovedPowerBlast
feat.2da label IMPROVED_POWER_BLAST. Vanilla row 18.
MasterPowerBlast
feat.2da label MASTER_POWER_BLAST. Vanilla row 82.
CriticalStrike
feat.2da label CRITICAL_STRIKE. Vanilla row 8.
ImprovedCriticalStrike
feat.2da label IMPROVED_CRITICAL_STRIKE. Vanilla row 19.
MasterCriticalStrike
feat.2da label MASTER_CRITICAL_STRIKE. Vanilla row 81.
Flurry
feat.2da label FLURRY. Vanilla row 11.
ImprovedFlurry
feat.2da label IMPROVED_FLURRY. Vanilla row 91.
SniperShot
feat.2da label SNIPER_SHOT. Vanilla row 31.
ImprovedSniperShot
feat.2da label IMPROVED_SNIPER_SHOT. Vanilla row 20.
MasterSniperShot
feat.2da label MASTER_SNIPER_SHOT. Vanilla row 77.
RapidShot
feat.2da label RAPID_SHOT. Vanilla row 30.
ImprovedRapidShot
feat.2da label IMPROVED_RAPID_SHOT. Vanilla row 92.
MultiShot
feat.2da label MULTI_SHOT. Vanilla row 26.
WhirlwindAttack
feat.2da label WHIRLWIND_ATTACK. Vanilla row 53.
TwoWeaponFighting
feat.2da label TWO_WEAPON_FIGHTING. Vanilla row 3.
TwoWeaponAdvanced
feat.2da label TWO_WEAPON_ADVANCED. Vanilla row 9.
TwoWeaponMastery
feat.2da label TWO_WEAPON_MASTERY. Vanilla row 85.
JediDefense
feat.2da label JEDI_DEFENSE. Vanilla row 55.
AdvancedJediDefense
feat.2da label ADVANCED_JEDI_DEFENSE. Vanilla row 1.
MasterJediDefense
feat.2da label MASTER_JEDI_DEFENSE. Vanilla row 24.
ForceFocus
feat.2da label FORCE_FOCUS. Vanilla row 88. Sense-school
focus tier.
ForceFocusAdvanced
feat.2da label FORCE_FOCUS_ADVANCED. Vanilla row 89.
ForceFocusMastery
feat.2da label FORCE_FOCUS_MASTERY. Vanilla row 90.
ForceFocusAlter
feat.2da label XXXX_FORCE_FOCUS_ALTER. Vanilla row 86.
Alter-school focus, deprecated by Bioware but still loaded.
ForceFocusControl
feat.2da label XXXX_FORCE_FOCUS_CONTROL. Vanilla row 87.
Control-school focus, deprecated by Bioware but still loaded.
ForceJump
feat.2da label FORCE_JUMP. Vanilla row 101.
ForceJumpAdvanced
feat.2da label FORCE_JUMP_ADVANCED. Vanilla row 102.
ForceJumpMastery
feat.2da label FORCE_JUMP_MASTERY. Vanilla row 103.
ForceImmunityFear
feat.2da label FORCE_IMMUNITY_FEAR. Vanilla row 98.
ForceImmunityStun
feat.2da label FORCE_IMMUNITY_STUN. Vanilla row 99.
ForceImmunityParalysis
feat.2da label FORCE_IMMUNITY_PARALYSIS. Vanilla row 100.
BattleMeditation
feat.2da label BATTLE_MEDITATION. Vanilla row 94. Bastila
signature feat.
ForceCamoflage
feat.2da label FORCE_CAMOFLAGE. Vanilla row 97. Spelling
reflects the vanilla label, which is missing the second u.
SneakAttack1D6
feat.2da label SNEAK_ATTACK_1D6. Vanilla row 60.
SneakAttack2D6
feat.2da label SNEAK_ATTACK_2D6. Vanilla row 61.
SneakAttack3D6
feat.2da label SNEAK_ATTACK_3D6. Vanilla row 62.
SneakAttack4D6
feat.2da label SNEAK_ATTACK_4D6. Vanilla row 63.
SneakAttack5D6
feat.2da label SNEAK_ATTACK_5D6. Vanilla row 64.
SneakAttack6D6
feat.2da label SNEAK_ATTACK_6D6. Vanilla row 65.
UncannyDodge1
feat.2da label UNCANNY_DODGE_1. Vanilla row 56.
UncannyDodge2
feat.2da label UNCANNY_DODGE_2. Vanilla row 57.
Toughness
feat.2da label TOUGHNESS. Vanilla row 84.
ImprovedToughness
feat.2da label IMPROVED_TOUGHNESS. Vanilla row 123.
MasterToughness
feat.2da label MASTER_TOUGHNESS. Vanilla row 124.
Conditioning
feat.2da label CONDITIONING. Vanilla row 13.
ImprovedConditioning
feat.2da label IMPROVED_CONDITIONING. Vanilla row 21.
MasterConditioning
feat.2da label MASTER_CONDITIONING. Vanilla row 22.
ImplantLevel1
feat.2da label IMPLANT_LEVEL_1. Vanilla row 14.
ImplantLevel2
feat.2da label IMPLANT_LEVEL_2. Vanilla row 15.
ImplantLevel3
feat.2da label IMPLANT_LEVEL_3. Vanilla row 16.
DroidUpgrade1
feat.2da label DROID_UPGRADE_1. Vanilla row 78.
DroidUpgrade2
feat.2da label DROID_UPGRADE_2. Vanilla row 79.
DroidUpgrade3
feat.2da label DROID_UPGRADE_3. Vanilla row 80.
BlasterIntegration
feat.2da label BLASTER_INTEGRATION. Vanilla row 96. Droid
combat integration upgrade.
LogicUpgradeCombat
feat.2da label LOGIC_UPGRADE_COMBAT. Vanilla row 110.
LogicUpgradeTactician
feat.2da label LOGIC_UPGRADE_TACTICIAN. Vanilla row 111.
Dueling
feat.2da label DUELING. Vanilla row 113.
AdvancedDueling
feat.2da label ADVANCED_DUELING. Vanilla row 114.
MasterDueling
feat.2da label MASTER_DUELING. Vanilla row 115.
JediSense
feat.2da label JEDI_SENSE. Vanilla row 107. Padawan-tier
danger sense feat.
KnightSense
feat.2da label KNIGHT_SENSE. Vanilla row 108.
MasterSense
feat.2da label MASTER_SENSE. Vanilla row 109.
GuardStance
feat.2da label XXXX_GUARD_STANCE. Vanilla row 54. Cut
feat still wired into vanilla UTCs.
AdvancedGuardStance
feat.2da label XXXX_ADVANCED_GUARD_STANCE. Vanilla row 2.
MasterGuardStance
feat.2da label XXXX_MASTER_GUARD_STANCE. Vanilla row 25.
SkillFocusAwareness
feat.2da label XXXX_SKILL_FOCUS_AWARENESS. Vanilla row 72.
Deprecated skill-focus feat still wired into a handful of
vanilla UTCs.
SkillFocusTreatInjury
feat.2da label XXXX_SKILL_FOCUS_TREAT_INJURY. Vanilla
row 76.
SkillFocusStealth
feat.2da label XXXX_SKILL_FOCUS_STEALTH. Vanilla row 71.
Cautious
feat.2da label CAUTIOUS. Vanilla row 7. Save bonus
granted to specific encounter NPCs.
Perceptive
feat.2da label XXXX_PERCEPTIVE. Vanilla row 27. Cut feat
still wired into a handful of vanilla UTCs.
Empathy
feat.2da label EMPATHY. Vanilla row 10.
GearHead
feat.2da label GEAR_HEAD. Vanilla row 12.
WookieEndurance
feat.2da label WOOKIE_ENDURANCE. Vanilla row 95.
ScoundrelsLuck
feat.2da label SCOUNDRELS_LUCK. Vanilla row 104.
Unknown
Feat identity could not be matched to any typed variant.
Carries the raw feat_id plus the resolved label when
reachable so consumers can still display something useful for
mod-added or untyped feats.
Implementations§
Trait Implementations§
Source§impl Clone for DecodedFeat
impl Clone for DecodedFeat
Source§fn clone(&self) -> DecodedFeat
fn clone(&self) -> DecodedFeat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more