Mercurial > mm7
comparison NPC.h @ 0:9c0607679772
init
author | Ritor1 |
---|---|
date | Sat, 12 Jan 2013 09:45:18 +0600 |
parents | |
children | 1c471f3629fb |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:9c0607679772 |
---|---|
1 #pragma once | |
2 | |
3 | |
4 struct NPCTopic | |
5 { | |
6 const char *pTopic; | |
7 const char *pText; | |
8 }; | |
9 | |
10 extern NPCTopic pNPCTopics[789]; | |
11 | |
12 | |
13 | |
14 | |
15 | |
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 { | |
80 inline NPCStats(): | |
81 pNPCTextTXT_Raw(nullptr), pNPCTopicTXT_Raw(nullptr), pNPCDistTXT_Raw(nullptr) | |
82 { | |
83 uNumNPCNames[0] = uNumNPCNames[1] = 0; | |
84 } | |
85 | |
86 void Initialize2(); | |
87 void Initialize1(); | |
88 void Initialize(); | |
89 void Release(); | |
90 bool InitializeAdditionalNPCs(NPCData *a2, int a3, int a4, int a5); | |
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 |