Ships Data

Complete ship table extracted from the IL2CPP runtime. Covers motherships, drones, escorts, enemy units, and bosses — every entity that appears on the battlefield.

763 records GeneralShipTable v1.1.79

Table Structure

Source TableDataManager.ship_dict Struct GeneralShipTable (value type) Key Type int — unique ship ID Records 763 entries across all ship categories Includes Player motherships, drones, escorts, enemy ships, bosses, summons

Ships are the core battlefield entity. Each record defines a unit's base stats, skill bindings, attack parameters, and ownership effects. The iReferenceID / iAwakening chain links base ships to their awakened variants, forming upgrade paths.

Key Fields

15 fields
FieldTypeNotes
IDintPrimary key; unique across all ship categories
iReferenceIDintPoints to the base (un-awakened) ship ID. Self-referencing for base ships
iAwakeningintAwakening tier (0 = base, 1+ = awakened variants)
eMainTypeShipMainTypeCategory: Mothership, Drone, Escort, Enemy, Boss, etc.
eGradeTypeGradeTypeRarity tier: Common(0) through Exotic(6)
eFunctionShipFunctionTypeFunctional role in battle (attacker, tank, support, etc.)
iNameintLocalization string ID — resolve via string table
fMaxHPQuotient / iMaxHPExponentfloat / intBase HP = quotient × 10^exponent (NumberUnit encoding)
fPowerQuotient / iPowerExponentfloat / intBase ATK power using same quotient/exponent pattern
fAttackSpeedfloatAttacks per second (base rate before modifiers)
iAttackIDintFK to GeneralSkillTable — the ship's basic attack
iSkillEventIDintFK to GeneralSkillTable — active/special skill
eOwnedEffectType / fOwnedEffectValuePropertyType / floatPassive bonus granted just by owning (collecting) this ship
eDamageTypeAttackDamageTypePhysical vs. Magical — determines which defense stat applies
iTagIDsstring (CSV)Comma-separated tag IDs for filtering (faction, element, series)

Reference / Awakening Chain

Ships with the same iReferenceID form an awakening family. The base ship has iAwakening = 0 and iReferenceID pointing to itself. Each subsequent awakening tier increments iAwakening and receives a new unique ID, but all share the same iReferenceID.

Ship ID 101 iReferenceID: 101 Awakening 0
Ship ID 1101 iReferenceID: 101 Awakening 1
Open Questions
  • How do iTagIDs map to the tag name table? Is there a GeneralTagTable?
  • What is the full set of ShipFunctionType enum values beyond attacker/tank/support?
  • Are boss ships in this table or only referenced via GeneralContentsBossTable?
  • Does fAttackSpeed cap at a maximum value, or is it unbounded?