Rezept nicht speichern bei EM-Abfrage.

Wenn ein EM einen Trank simuliert, wird das Rezept und
die Wirkungen nicht gespeichert.

Change-Id: I3e69a0b62dc553cbb26173844fd782c4e6039a60
diff --git a/secure/krautmaster.c b/secure/krautmaster.c
index 0d0ab06..1b5f6d8 100644
--- a/secure/krautmaster.c
+++ b/secure/krautmaster.c
@@ -1045,8 +1045,10 @@
       }
     }
   }
-  // Logeintrag erstellen.
-  sl_exec("INSERT INTO rohdaten(uid, rnd, receipe, quality, car, da, dm, du, "
+  // Logeintrag erstellen, wenn nicht direkt von aussen (durch EM) gerufen.
+  if (!extern_call())
+  {
+    sl_exec("INSERT INTO rohdaten(uid, rnd, receipe, quality, car, da, dm, du, "
           "dn, flt, fro, hI, hP, hK, hL, pa, pm, pu, ss, sp, sd) "
           "VALUES(?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11, ?12, ?13, ?14, "
           "?15, ?16, ?17, ?18, ?19, ?20, ?21);",
@@ -1063,6 +1065,7 @@
           attrib[T_PROTECTION_MAGIC], attrib[T_PROTECTION_UNDEAD],
           attrib[T_SA_SPEED], attrib[T_SA_SPELL_PENETRATION],
           attrib[T_SA_DURATION]);
+  }
 
   // Maximal zwei positive Effekte.
   int cteff=0;
@@ -1105,8 +1108,10 @@
   }
   debug(sprintf(" TRANKERGEBNIS: %O",attrib));
   // Logeintrag erstellen.
-  sl_exec("INSERT INTO traenke(uid, rnd, receipe, quality, car, da, dm, du, "
-          "dn, flt, fro, hI, hP, hK, hL, pa, pm, pu, ss, sp, sd) "
+  if (!extern_call())
+  {
+    sl_exec("INSERT INTO traenke(uid, rnd, receipe, quality, car, da, dm, "
+          "du, dn, flt, fro, hI, hP, hK, hL, pa, pm, pu, ss, sp, sd) "
           "VALUES(?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11, ?12, ?13, ?14, "
           "?15, ?16, ?17, ?18, ?19, ?20, ?21);",
           this_player() ? getuid(this_player()) : "<unknown>",
@@ -1122,7 +1127,7 @@
           attrib[T_PROTECTION_MAGIC], attrib[T_PROTECTION_UNDEAD],
           attrib[T_SA_SPEED], attrib[T_SA_SPELL_PENETRATION],
           attrib[T_SA_DURATION]);
-
+  }
   return attrib;
 }