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

Diff of /enigma/src/stones_complex.cc

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

revision 1.45 by dheck, Fri Sep 12 21:53:24 2003 UTC revision 1.45.2.1 by dheck, Mon Sep 22 02:52:32 2003 UTC
# Line 1313  PuzzleStone::trigger_explosion(double de Line 1313  PuzzleStone::trigger_explosion(double de
1313  void  void
1314  PuzzleStone::trigger_explosion_at(GridPos p, double delay, int wanted_oxyd_attrib) {  PuzzleStone::trigger_explosion_at(GridPos p, double delay, int wanted_oxyd_attrib) {
1315      PuzzleStone *puzz = dynamic_cast<PuzzleStone*>(GetStone(p));      PuzzleStone *puzz = dynamic_cast<PuzzleStone*>(GetStone(p));
1316      if (puzz && wanted_oxyd_attrib == puzz->int_attrib("oxyd")) // explode adjacent puzzle stones of same type      if (puzz && wanted_oxyd_attrib == puzz->int_attrib("oxyd")) {
1317            // explode adjacent puzzle stones of same type
1318          puzz->trigger_explosion(delay);          puzz->trigger_explosion(delay);
1319        }
1320  }  }
1321    
1322  void  void
# Line 1327  PuzzleStone::explode() { Line 1329  PuzzleStone::explode() {
1329    
1330      // exchange puzzle stone with explosion      // exchange puzzle stone with explosion
1331      play_sound("explosion1");      play_sound("explosion1");
1332      KillStone(p);  //    KillStone(p);
1333      SetItem(p, MakeItem(expl));      SetStone(p, MakeStone("st-explosion")); //expl));
1334    
1335      // trigger all adjacent puzzle stones :      // trigger all adjacent puzzle stones :
1336      const double DEFAULT_DELAY = 0.2;      const double DEFAULT_DELAY = 0.2;
# Line 1342  PuzzleStone::explode() { Line 1344  PuzzleStone::explode() {
1344      // Possible fix : mark whole cluster as "EXPLODING_SOON" when explosion is initiated      // Possible fix : mark whole cluster as "EXPLODING_SOON" when explosion is initiated
1345    
1346      // ignite adjacent fields      // ignite adjacent fields
1347      SendExplosionEffect(p, DYNAMITE);  //     SendExplosionEffect(p, DYNAMITE);
1348  }  }
1349    
1350  void  void

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.45.2.1

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