A SpaceTraders Agent
at main 1.8 kB view raw
1pub const Symbol = enum { 2 COSMIC, 3 VOID, 4 GALACTIC, 5 QUANTUM, 6 DOMINION, 7 ASTRO, 8 CORSAIRS, 9 OBSIDIAN, 10 AEGIS, 11 UNITED, 12 SOLITARY, 13 COBALT, 14 OMEGA, 15 ECHO, 16 LORDS, 17 CULT, 18 ANCIENTS, 19 SHADOW, 20 ETHEREAL, 21}; 22 23pub const Trait = struct { 24 symbol: Trait.Symbol, 25 name: []const u8, 26 description: []const u8, 27 28 pub const Symbol = enum { 29 BUREAUCRATIC, 30 SECRETIVE, 31 CAPITALISTIC, 32 INDUSTRIOUS, 33 PEACEFUL, 34 DISTRUSTFUL, 35 WELCOMING, 36 SMUGGLERS, 37 SCAVENGERS, 38 REBELLIOUS, 39 EXILES, 40 PIRATES, 41 RAIDERS, 42 CLAN, 43 GUILD, 44 DOMINION, 45 FRINGE, 46 FORSAKEN, 47 ISOLATED, 48 LOCALIZED, 49 ESTABLISHED, 50 NOTABLE, 51 DOMINANT, 52 INESCAPABLE, 53 INNOVATIVE, 54 BOLD, 55 VISIONARY, 56 CURIOUS, 57 DARING, 58 EXPLORATORY, 59 RESOURCEFUL, 60 FLEXIBLE, 61 COOPERATIVE, 62 UNITED, 63 STRATEGIC, 64 INTELLIGENT, 65 RESEARCH_FOCUSED, 66 COLLABORATIVE, 67 PROGRESSIVE, 68 MILITARISTIC, 69 TECHNOLOGICALLY_ADVANCED, 70 AGGRESSIVE, 71 IMPERIALISTIC, 72 TREASURE_HUNTERS, 73 DEXTEROUS, 74 UNPREDICTABLE, 75 BRUTAL, 76 FLEETING, 77 ADAPTABLE, 78 SELF_SUFFICIENT, 79 DEFENSIVE, 80 PROUD, 81 DIVERSE, 82 INDEPENDENT, 83 SELF_INTERESTED, 84 FRAGMENTED, 85 COMMERCIAL, 86 FREE_MARKETS, 87 ENTREPRENEURIAL, 88 }; 89}; 90 91pub const Faction = struct { 92 symbol: Symbol = .COSMIC, 93 name: []const u8, 94 description: []const u8, 95 headquarters: []const u8, 96 traits: []Trait = &.{}, 97 isRecruiting: bool = false, 98};