make monster behaviour configurable
authorMichael Gernoth <michael@gernoth.net>
Sun, 11 Oct 2009 22:03:19 +0000 (00:03 +0200)
committerMichael Gernoth <michael@gernoth.net>
Sun, 11 Oct 2009 22:03:19 +0000 (00:03 +0200)
src/sim/makefile
src/sim/w_sprite.c

index f773cd9..bdf5847 100644 (file)
@@ -13,8 +13,14 @@ CC = gcc
 OPTFLAGS = -O3
 #OPTFLAGS = -g
 
+#Possible defines:
+#ORIGINAL_MONSTER_BEHAVIOUR: The monster is able to walk over water and not die
+#NO_AIRCRASH: The Aircrash-Disaster is disables completely
+#CAM: ?
+#NET: ?
+
 #DEFINES = -DIS_LINUX -DCAM -DNET
-DEFINES = -DIS_LINUX #-DNO_AIRCRASH
+DEFINES = -DIS_LINUX -DORIGINAL_MONSTER_BEHAVIOUR #-DNO_AIRCRASH
 
 CFLAGS += $(OPTFLAGS) $(DEFINES) -Wall
 
index c7258bb..c8837d5 100644 (file)
@@ -1052,7 +1052,14 @@ DoMonsterSprite(SimSprite *sprite)
 
   if (sprite->count > 0) sprite->count--;
   c = GetChar(sprite->x + sprite->x_hot, sprite->y + sprite->y_hot);
-  if (c == -1) {
+  if ((c == -1)
+#ifndef ORIGINAL_MONSTER_BEHAVIOUR
+      || ((c == RIVER) &&
+       (sprite->count != 0) &&
+       (sprite->count < 900) &&
+       (sprite->control == -1))
+#endif
+     ) {
     sprite->frame = 0; /* kill zilla */
   }
 
Impressum, Datenschutz