@@ -306,17 +306,96 @@ void level_map_set(Gamep g, Levelsp v, Levelp l, const char *in)
306
306
bool need_floor = false ;
307
307
308
308
switch (c) {
309
- case CHARMAP_CHASM : continue ;
309
+ case CHARMAP_CHASM :
310
+ tp = nullptr ; /* todo */
311
+ continue ;
310
312
case CHARMAP_WALL :
311
313
need_floor = true ;
312
314
tp = tp_wall;
313
315
break ;
314
- case CHARMAP_DOOR :
316
+ case CHARMAP_JOIN :
315
317
need_floor = true ;
316
318
tp = tp_door;
317
319
break ;
318
- case CHARMAP_TREASURE : break ;
319
- case CHARMAP_MONST1 : break ;
320
+ case CHARMAP_TREASURE1 :
321
+ need_floor = true ;
322
+ tp = nullptr ; /* todo */
323
+ break ;
324
+ case CHARMAP_TREASURE2 :
325
+ need_floor = true ;
326
+ tp = nullptr ; /* todo */
327
+ break ;
328
+ case CHARMAP_TELEPORT :
329
+ need_floor = true ;
330
+ tp = nullptr ; /* todo */
331
+ break ;
332
+ case CHARMAP_FOLIAGE :
333
+ need_floor = true ;
334
+ tp = nullptr ; /* todo */
335
+ break ;
336
+ case CHARMAP_SHALLOW_WATER :
337
+ need_floor = true ;
338
+ tp = nullptr ; /* todo */
339
+ break ;
340
+ case CHARMAP_DEEP_WATER :
341
+ need_floor = true ;
342
+ tp = nullptr ; /* todo */
343
+ break ;
344
+ case CHARMAP_FOOD :
345
+ need_floor = true ;
346
+ tp = nullptr ; /* todo */
347
+ break ;
348
+ case CHARMAP_BARREL :
349
+ need_floor = true ;
350
+ tp = nullptr ; /* todo */
351
+ break ;
352
+ case CHARMAP_PILLAR :
353
+ need_floor = true ;
354
+ tp = nullptr ; /* todo */
355
+ break ;
356
+ case CHARMAP_TRAP :
357
+ need_floor = true ;
358
+ tp = nullptr ; /* todo */
359
+ break ;
360
+ case CHARMAP_LAVA :
361
+ need_floor = true ;
362
+ tp = nullptr ; /* todo */
363
+ break ;
364
+ case CHARMAP_BRIDGE :
365
+ tp = nullptr ; /* todo */
366
+ break ;
367
+ case CHARMAP_BRAZIER :
368
+ need_floor = true ;
369
+ tp = nullptr ; /* todo */
370
+ break ;
371
+ case CHARMAP_DOOR :
372
+ need_floor = true ;
373
+ tp = nullptr ; /* todo */
374
+ break ;
375
+ case CHARMAP_SECRET_DOOR :
376
+ need_floor = true ;
377
+ tp = nullptr ; /* todo */
378
+ break ;
379
+ case CHARMAP_DRY_GRASS :
380
+ need_floor = true ;
381
+ tp = nullptr ; /* todo */
382
+ break ;
383
+ case CHARMAP_MONST1 :
384
+ need_floor = true ;
385
+ tp = nullptr ; /* todo */
386
+ break ;
387
+ case CHARMAP_MONST2 :
388
+ need_floor = true ;
389
+ tp = nullptr ; /* todo */
390
+ break ;
391
+ case CHARMAP_MOB1 :
392
+ need_floor = true ;
393
+ tp = nullptr ; /* todo */
394
+ break ;
395
+ case CHARMAP_MOB2 :
396
+ need_floor = true ;
397
+ tp = nullptr ; /* todo */
398
+ break ;
320
399
case CHARMAP_START :
321
400
need_floor = true ;
322
401
tp = tp_player;
@@ -325,8 +404,14 @@ void level_map_set(Gamep g, Levelsp v, Levelp l, const char *in)
325
404
need_floor = true ;
326
405
tp = tp_exit;
327
406
break ;
328
- case CHARMAP_KEY : need_floor = true ; break ;
329
- case CHARMAP_FLOOR : need_floor = true ; break ;
407
+ case CHARMAP_KEY :
408
+ need_floor = true ;
409
+ tp = nullptr ; /* todo */
410
+ break ;
411
+ case CHARMAP_FLOOR :
412
+ need_floor = true ;
413
+ tp = nullptr ; /* todo */
414
+ break ;
330
415
case CHARMAP_EMPTY : break ;
331
416
default : DIE (" unexpected map char '%c'" , c);
332
417
}
0 commit comments