0
|
1 #pragma once
|
|
2
|
|
3
|
2
|
4 struct NPCTopic
|
|
5 {
|
|
6 const char *pTopic;
|
|
7 const char *pText;
|
|
8 };
|
|
9
|
|
10 extern NPCTopic pNPCTopics[789];
|
|
11
|
|
12
|
|
13
|
|
14
|
|
15
|
0
|
16 /* 136 */
|
|
17 #pragma pack(push, 1)
|
|
18 struct NPCData
|
|
19 {
|
|
20 char *pName;
|
|
21 unsigned int uPortraitID;
|
|
22 unsigned int uFlags;
|
|
23 int fame;
|
|
24 int rep;
|
|
25 int house;
|
|
26 unsigned int uProfession;
|
|
27 int greet;
|
|
28 int joins;
|
|
29 int field_24;
|
|
30 unsigned int bDrawSomeAnim;
|
|
31 int evtb;
|
|
32 int evtc;
|
|
33 int evtd;
|
|
34 int evte;
|
|
35 int evtf;
|
|
36 int uSex;
|
|
37 int bHasUsedTheAbility;
|
|
38 int news_topic;
|
|
39 };
|
|
40 #pragma pack(pop)
|
|
41
|
|
42
|
|
43 /* 138 */
|
|
44 #pragma pack(push, 1)
|
|
45 struct NPCProfession
|
|
46 {
|
|
47 unsigned int uHirePrice;
|
|
48 char *pBenefits;
|
|
49 char *pActionText;
|
|
50 char *pJoinText;
|
|
51 char *pDismissText;
|
|
52 };
|
|
53 #pragma pack(pop)
|
|
54
|
|
55
|
|
56 /* 139 */
|
|
57 #pragma pack(push, 1)
|
|
58 struct NPCStats_stru0
|
|
59 {
|
|
60 int field_0;
|
|
61 char field_4[60];
|
|
62 };
|
|
63 #pragma pack(pop)
|
|
64
|
|
65 /* 140 */
|
|
66 #pragma pack(push, 1)
|
|
67 struct NPCGreeting
|
|
68 {
|
|
69 char *pGreeting1;
|
|
70 char *pGreeting2;
|
|
71 };
|
|
72 #pragma pack(pop)
|
|
73
|
|
74
|
|
75
|
|
76 /* 137 */
|
|
77 #pragma pack(push, 1)
|
|
78 struct NPCStats
|
|
79 {
|
2
|
80 inline NPCStats():
|
|
81 pNPCTextTXT_Raw(nullptr), pNPCTopicTXT_Raw(nullptr), pNPCDistTXT_Raw(nullptr)
|
26
|
82 {
|
|
83 uNumNPCNames[0] = uNumNPCNames[1] = 0;
|
|
84 }
|
2
|
85
|
0
|
86 void Initialize2();
|
|
87 void Initialize1();
|
|
88 void Initialize();
|
|
89 void Release();
|
31
|
90 bool InitializeAdditionalNPCs(NPCData *a2, int a3, int a4, int a5);
|
0
|
91 void _476C60();
|
|
92
|
|
93
|
|
94 NPCData pNPCData[501];
|
|
95 NPCData pNewNPCData[501];
|
|
96 char *pNPCNames[540][2];
|
|
97 int field_13A58;
|
|
98 int field_13A5C;
|
|
99 int field_13A60;
|
|
100 int field_13A64;
|
|
101 int field_13A68;
|
|
102 NPCProfession pProfessions[58];
|
|
103 NPCData array_13EF4[100];
|
|
104 char *pCatchPhrases[52];
|
|
105 char *pNPCNames2[500];
|
|
106 NPCStats_stru0 array_16544[77];
|
|
107 int field_17884;
|
|
108 int field_17888;
|
|
109 NPCGreeting pNPCGreetings[205];
|
|
110 unsigned __int16 pGroups[51];
|
|
111 unsigned __int16 pGroups_copy[51];
|
|
112 int field_17FC0;
|
|
113 unsigned int uNumNewNPCs;
|
|
114 int field_17FC8;
|
|
115 unsigned int uNumNPCProfessions;
|
|
116 unsigned int uNumNPCNames[2];
|
|
117 char *pNPCDataTXT_Raw;
|
|
118 char *pNPCNamesTXT_Raw;
|
|
119 char *pNPCProfTXT_Raw;
|
|
120 char *pNPCNewsTXT_Raw;
|
|
121 char *pNPCTopicTXT_Raw;
|
|
122 char *pNPCTextTXT_Raw;
|
|
123 char *pNPCDistTXT_Raw;
|
|
124 char *pNPCGreetTXT_Raw;
|
|
125 char *pNCPGroupTXT_Raw;
|
|
126 };
|
|
127 #pragma pack(pop)
|
|
128
|