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 |
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 |
|
|