/[enigma]/enigma/src/oxyd.cc
ViewVC logotype

Diff of /enigma/src/oxyd.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by dheck, Sun Mar 23 17:33:19 2003 UTC revision 1.7 by dheck, Sun Mar 23 21:58:07 2003 UTC
# Line 67  namespace Line 67  namespace
67      private:      private:
68          // Private methods          // Private methods
69          void load_floor (const Level &level);          void load_floor (const Level &level);
70            void load_items (const Level &level);
71          void load_stones (const Level &level);          void load_stones (const Level &level);
72          void load_actors (const Level &level);          void load_actors (const Level &level);
73    
# Line 133  char *LevelPack_Oxyd::floor_map[256] = { Line 134  char *LevelPack_Oxyd::floor_map[256] = {
134      "fl-gradient14",            // 0x30      "fl-gradient14",            // 0x30
135      "fl-gradient15",            // 0x31      "fl-gradient15",            // 0x31
136      "fl-gradient16",            // 0x32      "fl-gradient16",            // 0x32
137        "fl-rough",                 // 0x33
138        "fl-rough",                 // 0x34
139        "fl-rough",                 // 0x35
140        "fl-rough",                 // 0x36
141        "fl-rough",                 // 0x37
142        0,                          // 0x38
143        0,                          // 0x39
144        0,                          // 0x3a
145        0,                          // 0x3b
146        0,                          // 0x3c
147        "fl-wood",                  // 0x3d
148        "fl-wood",                  // 0x3e
149        "fl-wood",                  // 0x3f
150        "fl-wood",                  // 0x40
151        "fl-wood",                  // 0x41
152        0,                          // 0x42
153        0,                          // 0x43
154        0,                          // 0x44
155        0,                          // 0x45
156        0,                          // 0x46
157        0,                          // 0x47
158        0,                          // 0x48
159        0,                          // 0x49
160        0,                          // 0x4a
161        0,                          // 0x4b
162        0,                          // 0x4c
163        0,                          // 0x4d
164        0,                          // 0x4e
165        0,                          // 0x4f
166        0,                          // 0x50
167        0,                          // 0x51
168        0,                          // 0x52
169        0,                          // 0x53
170        0,                          // 0x54
171        "fl-plank",                 // 0x55
172        0,                          // 0x56
173        0,                          // 0x57
174        0,                          // 0x58
175        0,                          // 0x59
176        0,                          // 0x5a
177        0,                          // 0x5b
178        0,                          // 0x5c
179        0,                          // 0x5d
180        0,                          // 0x5e
181        0,                          // 0x5f
182        0,                          // 0x60
183  };  };
184    
185  char *LevelPack_Oxyd::item_map[256] = {  char *LevelPack_Oxyd::item_map[256] = {
186        0,                          // 0x00
187        "it-extralife",             // 0x01
188        "it-document",              // 0x02
189        "it-document",              // 0x03
190        "it-hammer",                // 0x04
191        0,                          // 0x05
192        0,                          // 0x06
193        "it-umbrella",              // 0x07
194        0,                          // 0x08
195        0,                          // 0x09
196        "it-dynamite",              // 0x0a
197        0,                          // 0x0b
198        0,                          // 0x0c
199        0,                          // 0x0d
200        0,                          // 0x0e
201        0,                          // 0x0f
202        0,                          // 0x10
203        0,                          // 0x11
204        0,                          // 0x12
205        0,                          // 0x13
206        0,                          // 0x14
207        0,                          // 0x15
208        0,                          // 0x16
209        0,                          // 0x17
210        0,                          // 0x18
211        0,                          // 0x19
212        0,                          // 0x1a
213        0,                          // 0x1b
214        0,                          // 0x1c
215        0,                          // 0x1d
216        0,                          // 0x1e
217        0,                          // 0x1f
218        0,                          // 0x20
219        0,                          // 0x21
220        0,                          // 0x22
221        0,                          // 0x23
222        0,                          // 0x24
223        0,                          // 0x25
224        0,                          // 0x26
225        0,                          // 0x27
226        "it-magnet",                // 0x28
227        0,                          // 0x29
228        0,                          // 0x2a
229        0,                          // 0x2b
230        0,                          // 0x2c
231        0,                          // 0x2d
232        0,                          // 0x2e
233        "it-wormhole",              // 0x2f
234        "it-hill",                  // 0x30
235        "it-tinyhill",              // 0x31
236        "it-hollow",                // 0x32
237        "it-tinyhollow",            // 0x33
238        0,                          // 0x34
239        0,                          // 0x35
240        0,                          // 0x36
241        0,                          // 0x37
242        0,                          // 0x38
243        0,                          // 0x39
244        0,                          // 0x3a
245        0,                          // 0x3b
246        0,                          // 0x3c
247        0,                          // 0x3d
248        0,                          // 0x3e
249        0,                          // 0x3f
250        0,                          // 0x40
251        "it-brush",                 // 0x41
252        0,                          // 0x42
253        0,                          // 0x43
254        0,                          // 0x44
255        0,                          // 0x45
256        0,                          // 0x46
257        "it-magicwand",             // 0x47
258        0,                          // 0x48
259        0,                          // 0x49
260        0,                          // 0x4a
261        0,                          // 0x4b
262        0,                          // 0x4c
263        0,                          // 0x4d
264        0,                          // 0x4e
265        0,                          // 0x4f
266        0,                          // 0x50
267        0,                          // 0x51
268        0,                          // 0x52
269        0,                          // 0x53
270        0,                          // 0x54
271        0,                          // 0x55
272        0,                          // 0x56
273        0,                          // 0x57
274        0,                          // 0x58
275        0,                          // 0x59
276        0,                          // 0x5a
277        0,                          // 0x5b
278        0,                          // 0x5c
279        0,                          // 0x5d
280        0,                          // 0x5e
281        0,                          // 0x5f
282    
283  };  };
284    
# Line 161  char *LevelPack_Oxyd::stone_map[256] = { Line 304  char *LevelPack_Oxyd::stone_map[256] = {
304      0,                          // 0x12      0,                          // 0x12
305      0,                          // 0x13      0,                          // 0x13
306      0,                          // 0x14      0,                          // 0x14
307      0,                          // 0x15      "st-rock5",                 // 0x15
308      0,                          // 0x16      0,                          // 0x16
309      0,                          // 0x17      0,                          // 0x17
310      "st-grate1",                // 0x18      "st-grate1",                // 0x18
311      0,                          // 0x19      0,                          // 0x19
312      0,                          // 0x1a      0,                          // 0x1a
313      0,                          // 0x1b      0,                          // 0x1b
314      0,                          // 0x1c      "st-rock4",                 // 0x1c
315      0,                          // 0x1d      "st-rock3",                 // 0x1d
316      0,                          // 0x1e      0,                          // 0x1e
317      0,                          // 0x1f      0,                          // 0x1f
318      0,                          // 0x20      0,                          // 0x20
319      0,                          // 0x21      0,                          // 0x21
320      0,                          // 0x22      "st-glass",                 // 0x22
321      0,                          // 0x23      0,                          // 0x23
322      0,                          // 0x24      0,                          // 0x24
323      0,                          // 0x25      0,                          // 0x25
# Line 204  char *LevelPack_Oxyd::stone_map[256] = { Line 347  char *LevelPack_Oxyd::stone_map[256] = {
347      0,                          // 0x3d      0,                          // 0x3d
348      0,                          // 0x3e      0,                          // 0x3e
349      0,                          // 0x3f      0,                          // 0x3f
350        0,                          // 0x40
351        0,                          // 0x41
352        0,                          // 0x42
353        0,                          // 0x43
354        0,                          // 0x44
355        0,                          // 0x45
356        0,                          // 0x46
357        0,                          // 0x47
358        0,                          // 0x48
359        0,                          // 0x49
360        0,                          // 0x4a
361        0,                          // 0x4b
362        0,                          // 0x4c
363        0,                          // 0x4d
364        0,                          // 0x4e
365        0,                          // 0x4f
366        0,                          // 0x50
367        0,                          // 0x51
368        0,                          // 0x52
369        0,                          // 0x53
370        0,                          // 0x54
371        0,                          // 0x55
372        0,                          // 0x56
373        0,                          // 0x57
374        0,                          // 0x58
375        0,                          // 0x59
376        0,                          // 0x5a
377        0,                          // 0x5b
378        0,                          // 0x5c
379        0,                          // 0x5d
380        0,                          // 0x5e
381        0,                          // 0x5f
382        0,                          // 0x60
383        0,                          // 0x61
384        0,                          // 0x62
385        0,                          // 0x63
386        0,                          // 0x64
387        0,                          // 0x65
388        0,                          // 0x66
389        0,                          // 0x67
390        0,                          // 0x68
391        0,                          // 0x69
392        0,                          // 0x6a
393        0,                          // 0x6b
394        0,                          // 0x6c
395        0,                          // 0x6d
396        0,                          // 0x6e
397        0,                          // 0x6f
398        0,                          // 0x70
399        0,                          // 0x71
400        0,                          // 0x72
401        0,                          // 0x73
402        0,                          // 0x74
403        0,                          // 0x75
404        0,                          // 0x76
405        0,                          // 0x77
406        0,                          // 0x78
407        0,                          // 0x79
408        0,                          // 0x7a
409        0,                          // 0x7b
410        0,                          // 0x7c
411        0,                          // 0x7d
412        0,                          // 0x7e
413        0,                          // 0x7f
414        0,                          // 0x80
415        0,                          // 0x81
416        0,                          // 0x82
417        0,                          // 0x83
418        0,                          // 0x84
419        0,                          // 0x85
420        0,                          // 0x86
421        "st-rock1",                 // 0x87
422        0,                          // 0x88
423        0,                          // 0x89
424        0,                          // 0x8a
425        0,                          // 0x8b
426        0,                          // 0x8c
427        0,                          // 0x8d
428        "st-rock6",                 // 0x8e
429        0,                          // 0x8f
430        0,                          // 0x90
431        0,                          // 0x91
432        0,                          // 0x92
433        "st-swap",                  // 0x93
434        0,                          // 0x94
435        0,                          // 0x95
436        "st-rubberband",            // 0x96
437        0,                          // 0x97
438        0,                          // 0x98
439        0,                          // 0x99
440        "st-grate1",                // 0x9a  (XXX)
441        0,                          // 0x9b
442        0,                          // 0x9c
443        0,                          // 0x9d
444        0,                          // 0x9e
445        0,                          // 0x9f
446    
447  };  };
448    
# Line 236  LevelPack_Oxyd::load_floor (const Level Line 475  LevelPack_Oxyd::load_floor (const Level
475  }  }
476    
477  void  void
478    LevelPack_Oxyd::load_items (const Level &level)
479    {
480        using namespace world;
481    
482        const Grid &grid = level.getGrid (GridType_Objects);
483        for (unsigned y=0; y<grid.getHeight(); ++y) {
484            for (unsigned x=0; x<grid.getWidth(); ++x) {
485                int val = grid.get(x,y);
486                if (!val) continue;
487                const char *name = item_map[val];
488                Item *it = MakeItem (name ? name : "it-magicwand");
489                SetItem (GridPos(x, y), it);
490            }
491        }
492    }
493    
494    void
495  LevelPack_Oxyd::load_stones (const Level &level)  LevelPack_Oxyd::load_stones (const Level &level)
496  {  {
497      using namespace world;      using namespace world;
# Line 313  LevelPack_Oxyd::load_level (size_t index Line 569  LevelPack_Oxyd::load_level (size_t index
569      world::Create (level.getWidth(), level.getHeight());      world::Create (level.getWidth(), level.getHeight());
570    
571      load_floor (level);      load_floor (level);
572        load_items (level);
573      load_stones (level);      load_stones (level);
574      load_actors (level);      load_actors (level);
575    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26