author | rata
<rata> 2005-03-08 22:49:45 UTC |
committer | rata
<rata> 2005-03-08 22:49:45 UTC |
parent | 431fe69f068cad04d18e5007e0ecf99305ab40fc |
FP/src/include/states.h | +1 | -1 |
FP/src/ker/states.c | +3 | -0 |
diff --git a/FP/src/include/states.h b/FP/src/include/states.h index 7c50b3b..05ebb53 100644 --- a/FP/src/include/states.h +++ b/FP/src/include/states.h @@ -9,7 +9,7 @@ #define STATES_KEY_PRESSED 1 #define STATES_KEY_NOTPRESSED 0 -typedef enum {esLast=0,esKeyUp,esKeyDown,esKeyForward,esKeyBack,esKeyShift,esMapUp,esMapUpForward,esMapDown,esMapForward,esMapBack,esMapOn,esForwardTileNearerThan,esForwardTileFartherThan,esScreenUp,esScreenDown,esScreenLeft,esScreenRight,esInScreen,esInLevel,esForwardChangeToScreen,esInFloorTop,esInfloorMiddle,esInfloorBottom,esMapNotOn,esMapNotBack,esMapDownBack,esMapNotDownBack,esMapNotForward,esKidLooking}tsConditionType; +typedef enum {esLast=0,esKeyUp,esKeyDown,esKeyForward,esKeyBack,esKeyShift,esMapUp,esMapUpForward,esMapDown,esMapForward,esMapBack,esMapBackUp,esMapOn,esForwardTileNearerThan,esForwardTileFartherThan,esScreenUp,esScreenDown,esScreenLeft,esScreenRight,esInScreen,esInLevel,esForwardChangeToScreen,esInFloorTop,esInfloorMiddle,esInfloorBottom,esMapNotOn,esMapNotBack,esMapDownBack,esMapNotDownBack,esMapNotForward,esKidLooking}tsConditionType; typedef enum {esDangerous,esNone,esWalk,esPotion,esSword,esMirror,esNotApplicable=0}tsTileType; diff --git a/FP/src/ker/states.c b/FP/src/ker/states.c index 38758ce..2c7195a 100644 --- a/FP/src/ker/states.c +++ b/FP/src/ker/states.c @@ -154,6 +154,9 @@ int evaluateCondition(int condition,tKey* key, tObject* kid, tRoom* room) { case esMapNotForward: DefaultFalse(room); statesCondRet(!isIn(statesTile(kidDirection,0),c.argument)); + case esMapBackUp: + DefaultFalse(room); + statesCondRet(isIn(statesTile(-kidDirection,-1),c.argument)); case esMapBack: DefaultFalse(room); statesCondRet(isIn(statesTile(-kidDirection,0),c.argument));