From 6af0112e304be73e7e4ee9332c8280bd46ea0fd0 Mon Sep 17 00:00:00 2001
From: Ben Longbons <b.r.longbons@gmail.com>
Date: Sun, 24 Nov 2013 19:04:01 -0800
Subject: Do not consume components if casting aborts due to hide

---
 src/map/magic.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/map/magic.cpp b/src/map/magic.cpp
index 0602dfa..fd848f5 100644
--- a/src/map/magic.cpp
+++ b/src/map/magic.cpp
@@ -48,6 +48,8 @@ int magic_message(dumb_ptr<map_session_data> caster, XString source_invocation)
 {
     if (pc_isdead(caster))
         return 0;
+    if (bool(caster->status.option & Option::HIDE))
+        return 0;           // No spellcasting while hidden
 
     int power = caster->matk1;
 
@@ -81,8 +83,6 @@ int magic_message(dumb_ptr<map_session_data> caster, XString source_invocation)
         FPRINTF(stderr, "Found spell `%s', triggered = %d\n", spell_,
                  effects != NULL);
 #endif
-        if (bool(caster->status.option & Option::HIDE))
-            return 0;           // No spellcasting while hidden
 
         MAP_LOG_PC(caster, "CAST %s %s",
                     spell->name, effects ? "SUCCESS" : "FAILURE");
-- 
cgit v1.2.3-70-g09d2