A SpaceTraders Agent
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};