summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorglighta <glighta@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-24 20:41:16 +0000
committerglighta <glighta@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-24 20:41:16 +0000
commit0c899a3bf5715095687ec30f1cae09cabee863e6 (patch)
tree91a819698d3e24b1b7046c9a32554c8d16e92515
parent1f91ca9379c7127fe2e0020c2c7f4e771839de22 (diff)
downloadhercules-0c899a3bf5715095687ec30f1cae09cabee863e6.tar.gz
hercules-0c899a3bf5715095687ec30f1cae09cabee863e6.tar.bz2
hercules-0c899a3bf5715095687ec30f1cae09cabee863e6.tar.xz
hercules-0c899a3bf5715095687ec30f1cae09cabee863e6.zip
-Add tool/check-doc to verify if all script/atcommand are being documented. thx to Trojal
-Upd SC_ASH, make skill fail at 50% rate git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16964 54d463be-8e91-2dee-dedb-b68131a5f0ec
-rw-r--r--src/map/skill.c5
-rwxr-xr-xtools/check-doc28
2 files changed, 31 insertions, 2 deletions
diff --git a/src/map/skill.c b/src/map/skill.c
index c24ffc8c1..5d38cb242 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -10204,7 +10204,8 @@ int skill_castend_map (struct map_session_data *sd, short skill_num, const char
(sd->sc.data[SC_STASIS] && skill_block_check(&sd->bl, SC_STASIS, skill_num)) ||
(sd->sc.data[SC_KAGEHUMI] && skill_block_check(&sd->bl, SC_KAGEHUMI, skill_num)) ||
sd->sc.data[SC_OBLIVIONCURSE] ||
- sd->sc.data[SC__MANHOLE]
+ sd->sc.data[SC__MANHOLE] ||
+ (sd->sc.data[SC_ASH] && rnd()%2) //50% fail chance under ASH
)) {
skill_failed(sd);
return 0;
@@ -11119,7 +11120,7 @@ static int skill_unit_onplace (struct skill_unit *src, struct block_list *bl, un
case UNT_VOLCANIC_ASH:
if (!sce)
- sc_start(bl, SC_ASH, 50, sg->skill_lv, skill_get_time(MH_VOLCANIC_ASH, sg->skill_lv)); //50% chance
+ sc_start(bl, SC_ASH, 100, sg->skill_lv, skill_get_time(MH_VOLCANIC_ASH, sg->skill_lv));
break;
case UNT_GD_LEADERSHIP:
diff --git a/tools/check-doc b/tools/check-doc
new file mode 100755
index 000000000..4e8d036e8
--- /dev/null
+++ b/tools/check-doc
@@ -0,0 +1,28 @@
+#!/bin/sh
+# checking-doc script by trojal
+# modified by lighta
+
+case $1 in
+ 'script')
+ #find which script commands are missing from doc/script_commands.txt
+ echo "Missing scipt documentation for function :"
+ awk '/BUILDIN_DEF\(.*\),/ {b=match($0,"BUILDIN_DEF(.*),");c=match($0,",");print substr($0,b+12,c-b-12);}' ../src/map/script.c | xargs -I{} sh -c '! grep -Lq {} ../doc/script_commands.txt && echo {}'
+ awk '/BUILDIN_DEF2\(.*\),/ {b=match($0,"BUILDIN_DEF2(.*),");c=match($0,",");d=match($0 ,"\",\"");print substr($0,c+2,d-c-2);}' ../src/map/script.c | xargs -I{} sh -c '! grep -Lq {} ../doc/script_commands.txt && echo {}'
+ ;;
+
+ 'atc')
+ #find which atcommands are missing from doc/atcommands.txt
+ echo "Missing atcommand documentation for function :"
+ awk '/ACMD_DEF\(.*\),/ {b=match($0,"ACMD_DEF(.*),");c=match($0,",");print substr($0,b+9,c-b-10);}' ../src/map/atcommand.c | xargs -I{} sh -c '! grep -Lq {} ../doc/atcommands.txt && echo {}'
+ awk '/ACMD_DEF2\(.*\),/ {b=match($0,"ACMD_DEF2(.*),");c=match($0,",");print substr($0,b+10,c-b-10);}' ../src/map/atcommand.c | xargs -I{} sh -c '! grep -Lq {} ../doc/atcommands.txt && echo {}'
+ ;;
+ 'both')
+ $0 script
+ $0 atc
+ ;;
+
+ *)
+ echo "Usage: check-doc { script | atc | both }"
+ ;;
+esac
+