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

Diff of /enigma/src/items.cc

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

revision 1.34 by reallysoft, Wed May 14 08:09:57 2003 UTC revision 1.35 by reallysoft, Wed May 14 14:10:11 2003 UTC
# Line 1490  namespace Line 1490  namespace
1490    
1491          void message(const string &msg, const Value &) {          void message(const string &msg, const Value &) {
1492              if (msg == "signal" || msg == "trigger") {              if (msg == "signal" || msg == "trigger") {
1493                  grow();                  switch (state) {
1494                        case IDLE:
1495                        case SHRINKED:
1496                            grow(); // if no stone on top -> grow
1497                            break;
1498    
1499                        // if stone on top -> toggle state (has no effect until stone leaves)
1500                        case BOLDERED:
1501                            change_state(COVERED);
1502                            break;
1503                        case COVERED:
1504                            change_state(BOLDERED);
1505                            break;
1506                    }
1507              }              }
1508          }          }
1509    
# Line 1512  namespace Line 1525  namespace
1525                          break;                          break;
1526                      }                      }
1527                  }                  }
1528                    else { // any other stone
1529                        change_state(BOLDERED);
1530                    }
1531              }              }
1532              else {              // stone disappeared              else {              // stone disappeared
1533                  switch (state) {                  switch (state) {

Legend:
Removed from v.1.34  
changed lines
  Added in v.1.35

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