summaryrefslogtreecommitdiff
path: root/src/map/skill.c
diff options
context:
space:
mode:
authorInkfish <Inkfish@54d463be-8e91-2dee-dedb-b68131a5f0ec>2009-05-03 10:20:13 +0000
committerInkfish <Inkfish@54d463be-8e91-2dee-dedb-b68131a5f0ec>2009-05-03 10:20:13 +0000
commit0e27de90f75e1cfa3e79ef0379a64a2d6ba9253e (patch)
treef8b29a774541b242efeade22cc1d14d1938900a0 /src/map/skill.c
parent41ea0dda0d67e286405543064f4e49e8543951d6 (diff)
downloadhercules-0e27de90f75e1cfa3e79ef0379a64a2d6ba9253e.tar.gz
hercules-0e27de90f75e1cfa3e79ef0379a64a2d6ba9253e.tar.bz2
hercules-0e27de90f75e1cfa3e79ef0379a64a2d6ba9253e.tar.xz
hercules-0e27de90f75e1cfa3e79ef0379a64a2d6ba9253e.zip
* Block equipments switching for some skills (bugreport:2900)
- cannot change equipments during Arrow Vulcan's cast time - cannot change equipments within Desperado's attack duration git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@13724 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/skill.c')
-rw-r--r--src/map/skill.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/map/skill.c b/src/map/skill.c
index f05688426..8549759c0 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -5688,7 +5688,15 @@ int skill_castend_id(int tid, unsigned int tick, int id, intptr data)
ud->canact_tick = tick + skill_delayfix(src, ud->skillid, ud->skilllv);
if ( battle_config.display_status_timers && sd )
clif_status_change(src, SI_ACTIONDELAY, 1, skill_delayfix(src, ud->skillid, ud->skilllv));
-
+ if( sd )
+ {
+ switch( ud->skillid )
+ {
+ case GS_DESPERADO:
+ sd->canequip_tick = tick + skill_get_time(ud->skillid, ud->skilllv);
+ break;
+ }
+ }
if (skill_get_state(ud->skillid) != ST_MOVE_ENABLE)
unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill_get_walkdelay(ud->skillid, ud->skilllv), 1);
@@ -5867,6 +5875,15 @@ int skill_castend_pos(int tid, unsigned int tick, int id, intptr data)
ud->canact_tick = tick + skill_delayfix(src, ud->skillid, ud->skilllv);
if ( battle_config.display_status_timers && sd )
clif_status_change(src, SI_ACTIONDELAY, 1, skill_delayfix(src, ud->skillid, ud->skilllv));
+// if( sd )
+// {
+// switch( ud->skillid )
+// {
+// case ????:
+// sd->canequip_tick = tick + ????;
+// break;
+// }
+// }
unit_set_walkdelay(src, tick, battle_config.default_walk_delay+skill_get_walkdelay(ud->skillid, ud->skilllv), 1);
map_freeblock_lock();