/[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.49 by reallysoft, Wed Jun 4 20:04:27 2003 UTC revision 1.50 by reallysoft, Thu Jun 5 08:18:40 2003 UTC
# Line 440  LP_Oxyd1::make_item (int type) Line 440  LP_Oxyd1::make_item (int type)
440  Stone *  Stone *
441  LP_Oxyd1::make_stone (int type, int x, int y)  LP_Oxyd1::make_stone (int type, int x, int y)
442  {  {
443      Stone *st = 0;      return LevelPack_Oxyd::make_stone(type, x, y);
     switch( type) {  
     case 0x49: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 1);  
         break;  
     case 0x50: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 4);  
         break;  
     case 0x53: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 4);  
         break;  
     case 0x54: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 3);  
         break;  
     case 0x56: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 1);  
         break;  
     case 0x55: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 2);  
         break;  
     }  
     return st ? st : LevelPack_Oxyd::make_stone(type, x, y);  
444  }  }
445    
446    
447    
448  //----------------------------------------  //----------------------------------------
449  // PerOxyd level pack  // PerOxyd level pack
# Line 536  LP_OxydMagnum::LP_OxydMagnum(OxydVersion Line 504  LP_OxydMagnum::LP_OxydMagnum(OxydVersion
504  Stone *  Stone *
505  LP_OxydMagnum::make_stone (int type, int x, int y)  LP_OxydMagnum::make_stone (int type, int x, int y)
506  {  {
507      Stone *st = 0;      return LevelPack_Oxyd::make_stone(type, x, y);
     switch( type) {  
     case 0x47: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 3);  
         break;  
     case 0x49: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 1);  
         break;  
     case 0x4c: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "1");  
         st->set_attrib("transparent", "1");  
         st->set_attrib("orientation", 4);  
         break;  
     case 0x4f: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "1");  
         st->set_attrib("orientation", 3);  
         break;  
     case 0x51: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "1");  
         st->set_attrib("orientation", 1);  
         break;  
     case 0x52: st = MakeStone("st-pmirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "1");  
         st->set_attrib("orientation", 2);  
         break;  
     case 0x54: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 3);  
         break;  
     case 0x56: st = MakeStone("st-3mirror");  
         st->set_attrib("movable", "0");  
         st->set_attrib("transparent", "0");  
         st->set_attrib("orientation", 1);  
         break;  
     case 0x5d: st = MakeStone("st-puzzle");  
         st->set_attrib("connections", 9);  
         break;  
     case 0x5e: st = MakeStone("st-puzzle");  
         st->set_attrib("connections", 3);  
         break;  
     case 0x44: st = MakeStone("st-laser-n");  
         break;  
     }  
     return st ? st : LevelPack_Oxyd::make_stone(type, x, y);  
508  }  }
509    
510    

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50

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