Admirals Data

Hero units that pair with ships to provide buffs, skills, and passive effects. The admiral table uses a nested dictionary keyed by reference ID then level.

440 records GeneralAdmiralTable v1.1.79

Table Structure

Source TableDataManager.admiral_dict Struct GeneralAdmiralTable (value type) Dictionary Nested: outer key = admiral reference ID, inner key = level Records 440 entries (multiple levels per admiral)

Unlike most tables that use a flat dictionary, admirals are stored as a Dictionary<int, Dictionary<int, GeneralAdmiralTable>>. The outer key groups all level entries for an admiral, and the inner key selects a specific level. This means each admiral has one record per level with scaling stat values.

Key Fields

7 field groups
FieldTypeNotes
iMatchShipIDintFK to GeneralShipTable — the ship this admiral is designed to pair with
iLevelintAdmiral level for this record; stats scale per level
AdmiralEquipEffectTypesPropertyType[35]Up to 35 equip effect type slots, each a PropertyType enum value
eAdmiralFunctionAdmiralFunctionTypeFunctional role: DPS, Tank, Support, Hybrid, etc.
SkillIDsstring (CSV)Comma-separated skill IDs — FK to GeneralSkillTable
eOwnedEffectTypesPropertyType[]Passive bonuses granted by owning (collecting) this admiral
eEquipEffectTypesPropertyType[]Bonuses granted when this admiral is actively equipped on a ship

The 35 Equip Effect Slots

Each admiral record contains up to 35 equip effect slots. These are stored as parallel arrays of PropertyType and float values. Most admirals only use a fraction of these slots; unused slots contain PropertyType.None (0). The effects activate when the admiral is equipped on their matched ship.

Note

The 35-slot design appears to be a fixed-size allocation to avoid dynamic arrays in the IL2CPP struct. The actual number of active effects per admiral varies from 3 to 20+.

Open Questions
  • How does admiral-ship pairing interact with the awakening system? Does iMatchShipID point to the base or awakened ship?
  • What is the full set of AdmiralFunctionType enum values?
  • Are eOwnedEffectTypes additive with eEquipEffectTypes, or do equip effects replace owned effects?
  • Do all 440 records represent unique admirals, or is it (unique admirals × levels)?