pub const Symbol = enum { COSMIC, VOID, GALACTIC, QUANTUM, DOMINION, ASTRO, CORSAIRS, OBSIDIAN, AEGIS, UNITED, SOLITARY, COBALT, OMEGA, ECHO, LORDS, CULT, ANCIENTS, SHADOW, ETHEREAL, }; pub const Trait = struct { symbol: Trait.Symbol, name: []const u8, description: []const u8, pub const Symbol = enum { BUREAUCRATIC, SECRETIVE, CAPITALISTIC, INDUSTRIOUS, PEACEFUL, DISTRUSTFUL, WELCOMING, SMUGGLERS, SCAVENGERS, REBELLIOUS, EXILES, PIRATES, RAIDERS, CLAN, GUILD, DOMINION, FRINGE, FORSAKEN, ISOLATED, LOCALIZED, ESTABLISHED, NOTABLE, DOMINANT, INESCAPABLE, INNOVATIVE, BOLD, VISIONARY, CURIOUS, DARING, EXPLORATORY, RESOURCEFUL, FLEXIBLE, COOPERATIVE, UNITED, STRATEGIC, INTELLIGENT, RESEARCH_FOCUSED, COLLABORATIVE, PROGRESSIVE, MILITARISTIC, TECHNOLOGICALLY_ADVANCED, AGGRESSIVE, IMPERIALISTIC, TREASURE_HUNTERS, DEXTEROUS, UNPREDICTABLE, BRUTAL, FLEETING, ADAPTABLE, SELF_SUFFICIENT, DEFENSIVE, PROUD, DIVERSE, INDEPENDENT, SELF_INTERESTED, FRAGMENTED, COMMERCIAL, FREE_MARKETS, ENTREPRENEURIAL, }; }; pub const Faction = struct { symbol: Symbol = .COSMIC, name: []const u8, description: []const u8, headquarters: []const u8, traits: []Trait = &.{}, isRecruiting: bool = false, };