git » fp-git.git » commit e2c894f

Added MapBackUp

author rata
2005-03-08 22:49:45 UTC
committer rata
2005-03-08 22:49:45 UTC
parent 431fe69f068cad04d18e5007e0ecf99305ab40fc

Added MapBackUp

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