… | |
… | |
148 | void |
148 | void |
149 | init_library (void) |
149 | init_library (void) |
150 | { |
150 | { |
151 | init_globals (); |
151 | init_globals (); |
152 | init_block (); |
152 | init_block (); |
153 | init_archetypes (); /* Reads all archetypes from file */ |
|
|
154 | init_dynamic (); |
153 | init_dynamic (); |
155 | init_attackmess (); |
154 | init_attackmess (); |
156 | init_experience (); |
155 | init_experience (); |
157 | } |
156 | } |
158 | |
157 | |
159 | |
|
|
160 | /* init_environ initialises values from the environmental variables. |
158 | /* init_environ initialises values from the environmental variables. |
161 | * it needs to be called very early, since command line options should |
159 | * it needs to be called very early, since command line options should |
162 | * overwrite these if specified. |
160 | * overwrite these if specified. |
163 | */ |
161 | */ |
164 | void |
162 | void |
… | |
… | |
167 | char *cp; |
165 | char *cp; |
168 | |
166 | |
169 | cp = getenv ("CROSSFIRE_LIBDIR"); |
167 | cp = getenv ("CROSSFIRE_LIBDIR"); |
170 | if (cp) |
168 | if (cp) |
171 | settings.datadir = cp; |
169 | settings.datadir = cp; |
|
|
170 | |
172 | cp = getenv ("CROSSFIRE_LOCALDIR"); |
171 | cp = getenv ("CROSSFIRE_LOCALDIR"); |
173 | if (cp) |
172 | if (cp) |
174 | settings.localdir = cp; |
173 | settings.localdir = cp; |
|
|
174 | |
175 | cp = getenv ("CROSSFIRE_PLAYERDIR"); |
175 | cp = getenv ("CROSSFIRE_PLAYERDIR"); |
176 | if (cp) |
176 | if (cp) |
177 | settings.playerdir = cp; |
177 | settings.playerdir = cp; |
|
|
178 | |
178 | cp = getenv ("CROSSFIRE_MAPDIR"); |
179 | cp = getenv ("CROSSFIRE_MAPDIR"); |
179 | if (cp) |
180 | if (cp) |
180 | settings.mapdir = cp; |
181 | settings.mapdir = cp; |
|
|
182 | |
181 | cp = getenv ("CROSSFIRE_ARCHETYPES"); |
183 | cp = getenv ("CROSSFIRE_ARCHETYPES"); |
182 | if (cp) |
184 | if (cp) |
183 | settings.archetypes = cp; |
185 | settings.archetypes = cp; |
|
|
186 | |
184 | cp = getenv ("CROSSFIRE_TREASURES"); |
187 | cp = getenv ("CROSSFIRE_TREASURES"); |
185 | if (cp) |
188 | if (cp) |
186 | settings.treasures = cp; |
189 | settings.treasures = cp; |
|
|
190 | |
187 | cp = getenv ("CROSSFIRE_UNIQUEDIR"); |
191 | cp = getenv ("CROSSFIRE_UNIQUEDIR"); |
188 | if (cp) |
192 | if (cp) |
189 | settings.uniquedir = cp; |
193 | settings.uniquedir = cp; |
|
|
194 | |
190 | cp = getenv ("CROSSFIRE_TEMPLATEDIR"); |
195 | cp = getenv ("CROSSFIRE_TEMPLATEDIR"); |
191 | if (cp) |
196 | if (cp) |
192 | settings.templatedir = cp; |
197 | settings.templatedir = cp; |
|
|
198 | |
193 | cp = getenv ("CROSSFIRE_TMPDIR"); |
199 | cp = getenv ("CROSSFIRE_TMPDIR"); |
194 | if (cp) |
200 | if (cp) |
195 | settings.tmpdir = cp; |
201 | settings.tmpdir = cp; |
196 | } |
202 | } |
197 | |
203 | |