summaryrefslogtreecommitdiff
path: root/src/map/battle.cpp
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2012-12-13 16:25:50 -0800
committerBen Longbons <b.r.longbons@gmail.com>2012-12-14 16:18:22 -0800
commit069f39e8a1ebee3e4a4ce8302d0099842876782b (patch)
tree57d8de5f57d65878f8ef560e2884b9dee08e9323 /src/map/battle.cpp
parentf9563edf69f083287630f4b17db70d97524196d6 (diff)
downloadtmwa-069f39e8a1ebee3e4a4ce8302d0099842876782b.tar.gz
tmwa-069f39e8a1ebee3e4a4ce8302d0099842876782b.tar.bz2
tmwa-069f39e8a1ebee3e4a4ce8302d0099842876782b.tar.xz
tmwa-069f39e8a1ebee3e4a4ce8302d0099842876782b.zip
Some formatting fixes before I go insane
Also delete the French translation from ladmin.
Diffstat (limited to 'src/map/battle.cpp')
-rw-r--r--src/map/battle.cpp1579
1 files changed, 788 insertions, 791 deletions
diff --git a/src/map/battle.cpp b/src/map/battle.cpp
index 2d3ff9a..03c522e 100644
--- a/src/map/battle.cpp
+++ b/src/map/battle.cpp
@@ -22,7 +22,7 @@
#include "memwatch.hpp"
#endif
-int attr_fix_table[4][10][10];
+int attr_fix_table[4][10][10];
struct Battle_Config battle_config;
@@ -31,12 +31,12 @@ struct Battle_Config battle_config;
* 戻りは整数で0以上
*------------------------------------------
*/
-static int distance (int x0, int y0, int x1, int y1)
+static int distance(int x0, int y0, int x1, int y1)
{
- int dx, dy;
+ int dx, dy;
- dx = abs (x0 - x1);
- dy = abs (y0 - y1);
+ dx = abs(x0 - x1);
+ dy = abs(y0 - y1);
return dx > dy ? dx : dy;
}
@@ -45,15 +45,15 @@ static int distance (int x0, int y0, int x1, int y1)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_counttargeted (struct block_list *bl, struct block_list *src,
+int battle_counttargeted(struct block_list *bl, struct block_list *src,
int target_lv)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC)
- return pc_counttargeted ((struct map_session_data *) bl, src,
+ return pc_counttargeted((struct map_session_data *) bl, src,
target_lv);
else if (bl->type == BL_MOB)
- return mob_counttargeted ((struct mob_data *) bl, src, target_lv);
+ return mob_counttargeted((struct mob_data *) bl, src, target_lv);
return 0;
}
@@ -62,9 +62,9 @@ int battle_counttargeted (struct block_list *bl, struct block_list *src,
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_class (struct block_list *bl)
+int battle_get_class(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return ((struct mob_data *) bl)->mob_class;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -78,9 +78,9 @@ int battle_get_class (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_dir (struct block_list *bl)
+int battle_get_dir(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return ((struct mob_data *) bl)->dir;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -94,9 +94,9 @@ int battle_get_dir (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_lv (struct block_list *bl)
+int battle_get_lv(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return ((struct mob_data *) bl)->stats[MOB_LV];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -110,9 +110,9 @@ int battle_get_lv (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_range (struct block_list *bl)
+int battle_get_range(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return mob_db[((struct mob_data *) bl)->mob_class].range;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -126,9 +126,9 @@ int battle_get_range (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_hp (struct block_list *bl)
+int battle_get_hp(struct block_list *bl)
{
- nullpo_retr (1, bl);
+ nullpo_retr(1, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return ((struct mob_data *) bl)->hp;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -142,15 +142,15 @@ int battle_get_hp (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_max_hp (struct block_list *bl)
+int battle_get_max_hp(struct block_list *bl)
{
- nullpo_retr (1, bl);
+ nullpo_retr(1, bl);
if (bl->type == BL_PC && ((struct map_session_data *) bl))
return ((struct map_session_data *) bl)->status.max_hp;
else
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- int max_hp = 1;
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ int max_hp = 1;
if (bl->type == BL_MOB && ((struct mob_data *) bl))
{
max_hp = ((struct mob_data *) bl)->stats[MOB_MAX_HP];
@@ -185,13 +185,13 @@ int battle_get_max_hp (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_str (struct block_list *bl)
+int battle_get_str(struct block_list *bl)
{
- int str = 0;
+ int str = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && ((struct mob_data *) bl))
str = ((struct mob_data *) bl)->stats[MOB_STR];
else if (bl->type == BL_PC && ((struct map_session_data *) bl))
@@ -204,8 +204,8 @@ int battle_get_str (struct block_list *bl)
str += 4;
if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC)
{ // ブレッシング
- int race = battle_get_race (bl);
- if (battle_check_undead (race, battle_get_elem_type (bl))
+ int race = battle_get_race(bl);
+ if (battle_check_undead(race, battle_get_elem_type(bl))
|| race == 6)
str >>= 1; // 悪 魔/不死
else
@@ -225,13 +225,13 @@ int battle_get_str (struct block_list *bl)
*------------------------------------------
*/
-int battle_get_agi (struct block_list *bl)
+int battle_get_agi(struct block_list *bl)
{
- int agi = 0;
+ int agi = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
agi = ((struct mob_data *) bl)->stats[MOB_AGI];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -264,13 +264,13 @@ int battle_get_agi (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_vit (struct block_list *bl)
+int battle_get_vit(struct block_list *bl)
{
- int vit = 0;
+ int vit = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
vit = ((struct mob_data *) bl)->stats[MOB_VIT];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -293,13 +293,13 @@ int battle_get_vit (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_int (struct block_list *bl)
+int battle_get_int(struct block_list *bl)
{
- int int_ = 0;
+ int int_ = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
int_ = ((struct mob_data *) bl)->stats[MOB_INT];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -309,8 +309,8 @@ int battle_get_int (struct block_list *bl)
{
if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC)
{ // ブレッシング
- int race = battle_get_race (bl);
- if (battle_check_undead (race, battle_get_elem_type (bl))
+ int race = battle_get_race(bl);
+ if (battle_check_undead(race, battle_get_elem_type(bl))
|| race == 6)
int_ >>= 1; // 悪 魔/不死
else
@@ -331,13 +331,13 @@ int battle_get_int (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_dex (struct block_list *bl)
+int battle_get_dex(struct block_list *bl)
{
- int dex = 0;
+ int dex = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
dex = ((struct mob_data *) bl)->stats[MOB_DEX];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -351,8 +351,8 @@ int battle_get_dex (struct block_list *bl)
if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC)
{ // ブレッシング
- int race = battle_get_race (bl);
- if (battle_check_undead (race, battle_get_elem_type (bl))
+ int race = battle_get_race(bl);
+ if (battle_check_undead(race, battle_get_elem_type(bl))
|| race == 6)
dex >>= 1; // 悪 魔/不死
else
@@ -374,13 +374,13 @@ int battle_get_dex (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_luk (struct block_list *bl)
+int battle_get_luk(struct block_list *bl)
{
- int luk = 0;
+ int luk = 0;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
luk = ((struct mob_data *) bl)->stats[MOB_LUK];
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -405,17 +405,17 @@ int battle_get_luk (struct block_list *bl)
* 戻りは整数で1以上
*------------------------------------------
*/
-int battle_get_flee (struct block_list *bl)
+int battle_get_flee(struct block_list *bl)
{
- int flee = 1;
+ int flee = 1;
struct status_change *sc_data;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
flee = ((struct map_session_data *) bl)->flee;
else
- flee = battle_get_agi (bl) + battle_get_lv (bl);
+ flee = battle_get_agi(bl) + battle_get_lv(bl);
if (sc_data)
{
@@ -430,9 +430,9 @@ int battle_get_flee (struct block_list *bl)
if (sc_data[SC_SPIDERWEB].timer != -1 && bl->type != BL_PC) //スパイダーウェブ
flee -= flee * 50 / 100;
- if (battle_is_unarmed (bl))
- flee += (skill_power_bl (bl, TMW_BRAWLING) >> 3); // +25 for 200
- flee += skill_power_bl (bl, TMW_SPEED) >> 3;
+ if (battle_is_unarmed(bl))
+ flee += (skill_power_bl(bl, TMW_BRAWLING) >> 3); // +25 for 200
+ flee += skill_power_bl(bl, TMW_SPEED) >> 3;
}
if (flee < 1)
flee = 1;
@@ -444,17 +444,17 @@ int battle_get_flee (struct block_list *bl)
* 戻りは整数で1以上
*------------------------------------------
*/
-int battle_get_hit (struct block_list *bl)
+int battle_get_hit(struct block_list *bl)
{
- int hit = 1;
+ int hit = 1;
struct status_change *sc_data;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
hit = ((struct map_session_data *) bl)->hit;
else
- hit = battle_get_dex (bl) + battle_get_lv (bl);
+ hit = battle_get_dex(bl) + battle_get_lv(bl);
if (sc_data)
{
@@ -470,8 +470,8 @@ int battle_get_hit (struct block_list *bl)
if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //コンセントレーション
hit += (hit * (10 * (sc_data[SC_CONCENTRATION].val1))) / 100;
- if (battle_is_unarmed (bl))
- hit += (skill_power_bl (bl, TMW_BRAWLING) >> 4); // +12 for 200
+ if (battle_is_unarmed(bl))
+ hit += (skill_power_bl(bl, TMW_BRAWLING) >> 4); // +12 for 200
}
if (hit < 1)
hit = 1;
@@ -483,22 +483,22 @@ int battle_get_hit (struct block_list *bl)
* 戻りは整数で1以上
*------------------------------------------
*/
-int battle_get_flee2 (struct block_list *bl)
+int battle_get_flee2(struct block_list *bl)
{
- int flee2 = 1;
+ int flee2 = 1;
struct status_change *sc_data;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
{
- flee2 = battle_get_luk (bl) + 10;
+ flee2 = battle_get_luk(bl) + 10;
flee2 +=
((struct map_session_data *) bl)->flee2 -
(((struct map_session_data *) bl)->paramc[5] + 10);
}
else
- flee2 = battle_get_luk (bl) + 1;
+ flee2 = battle_get_luk(bl) + 1;
if (sc_data)
{
@@ -506,9 +506,9 @@ int battle_get_flee2 (struct block_list *bl)
flee2 += (sc_data[SC_WHISTLE].val1 + sc_data[SC_WHISTLE].val2
+ (sc_data[SC_WHISTLE].val3 & 0xffff)) * 10;
- if (battle_is_unarmed (bl))
- flee2 += (skill_power_bl (bl, TMW_BRAWLING) >> 3); // +25 for 200
- flee2 += skill_power_bl (bl, TMW_SPEED) >> 3;
+ if (battle_is_unarmed(bl))
+ flee2 += (skill_power_bl(bl, TMW_BRAWLING) >> 3); // +25 for 200
+ flee2 += skill_power_bl(bl, TMW_SPEED) >> 3;
}
if (flee2 < 1)
flee2 = 1;
@@ -521,22 +521,22 @@ int battle_get_flee2 (struct block_list *bl)
*------------------------------------------
*/
static
-int battle_get_critical (struct block_list *bl)
+int battle_get_critical(struct block_list *bl)
{
- int critical = 1;
+ int critical = 1;
struct status_change *sc_data;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
{
- critical = battle_get_luk (bl) * 2 + 10;
+ critical = battle_get_luk(bl) * 2 + 10;
critical +=
((struct map_session_data *) bl)->critical -
((((struct map_session_data *) bl)->paramc[5] * 3) + 10);
}
else
- critical = battle_get_luk (bl) * 3 + 1;
+ critical = battle_get_luk(bl) * 3 + 1;
if (sc_data)
{
@@ -559,19 +559,19 @@ int battle_get_critical (struct block_list *bl)
* 戻りは整数で1以上
*------------------------------------------
*/
-int battle_get_baseatk (struct block_list *bl)
+int battle_get_baseatk(struct block_list *bl)
{
struct status_change *sc_data;
- int batk = 1;
+ int batk = 1;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
batk = ((struct map_session_data *) bl)->base_atk; //設定されているbase_atk
else
{ //それ以外なら
- int str, dstr;
- str = battle_get_str (bl); //STR
+ int str, dstr;
+ str = battle_get_str(bl); //STR
dstr = str / 10;
batk = dstr * dstr + str; //base_atkを計算する
}
@@ -594,13 +594,13 @@ int battle_get_baseatk (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_atk (struct block_list *bl)
+int battle_get_atk(struct block_list *bl)
{
struct status_change *sc_data;
- int atk = 0;
+ int atk = 0;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
atk = ((struct map_session_data *) bl)->watk;
else if (bl->type == BL_MOB && (struct mob_data *) bl)
@@ -626,12 +626,12 @@ int battle_get_atk (struct block_list *bl)
*------------------------------------------
*/
static
-int battle_get_atk_ (struct block_list *bl)
+int battle_get_atk_(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
{
- int atk = ((struct map_session_data *) bl)->watk_;
+ int atk = ((struct map_session_data *) bl)->watk_;
if (((struct map_session_data *) bl)->sc_data[SC_CURSE].timer != -1)
atk -= atk * 25 / 100;
@@ -646,15 +646,15 @@ int battle_get_atk_ (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_atk2 (struct block_list *bl)
+int battle_get_atk2(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
return ((struct map_session_data *) bl)->watk2;
else
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- int atk2 = 0;
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ int atk2 = 0;
if (bl->type == BL_MOB && (struct mob_data *) bl)
atk2 = ((struct mob_data *) bl)->stats[MOB_ATK2];
if (sc_data)
@@ -668,7 +668,7 @@ int battle_get_atk2 (struct block_list *bl)
if (sc_data[SC_DRUMBATTLE].timer != -1)
atk2 += sc_data[SC_DRUMBATTLE].val2;
if (sc_data[SC_NIBELUNGEN].timer != -1
- && (battle_get_element (bl) / 10) >= 8)
+ && (battle_get_element(bl) / 10) >= 8)
atk2 += sc_data[SC_NIBELUNGEN].val2;
if (sc_data[SC_STRIPWEAPON].timer != -1)
atk2 = atk2 * 90 / 100;
@@ -689,9 +689,9 @@ int battle_get_atk2 (struct block_list *bl)
*------------------------------------------
*/
static
-int battle_get_atk_2 (struct block_list *bl)
+int battle_get_atk_2(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC)
return ((struct map_session_data *) bl)->watk_2;
else
@@ -704,14 +704,14 @@ int battle_get_atk_2 (struct block_list *bl)
*------------------------------------------
*/
static
-int battle_get_matk1 (struct block_list *bl)
+int battle_get_matk1(struct block_list *bl)
{
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB)
{
- int matk, int_ = battle_get_int (bl);
+ int matk, int_ = battle_get_int(bl);
matk = int_ + (int_ / 5) * (int_ / 5);
if (sc_data)
@@ -731,13 +731,13 @@ int battle_get_matk1 (struct block_list *bl)
*------------------------------------------
*/
static
-int battle_get_matk2 (struct block_list *bl)
+int battle_get_matk2(struct block_list *bl)
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- nullpo_retr (0, bl);
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB)
{
- int matk, int_ = battle_get_int (bl);
+ int matk, int_ = battle_get_int(bl);
matk = int_ + (int_ / 7) * (int_ / 7);
if (sc_data)
@@ -756,13 +756,13 @@ int battle_get_matk2 (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_def (struct block_list *bl)
+int battle_get_def(struct block_list *bl)
{
struct status_change *sc_data;
- int def = 0, skilltimer = -1, skillid = 0;
+ int def = 0, skilltimer = -1, skillid = 0;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
{
def = ((struct map_session_data *) bl)->def;
@@ -814,7 +814,7 @@ int battle_get_def (struct block_list *bl)
//詠唱中は詠唱時減算率に基づいて減算
if (skilltimer != -1)
{
- int def_rate = skill_get_castdef (skillid);
+ int def_rate = skill_get_castdef(skillid);
if (def_rate != 0)
def = (def * (100 - def_rate)) / 100;
}
@@ -829,13 +829,13 @@ int battle_get_def (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_mdef (struct block_list *bl)
+int battle_get_mdef(struct block_list *bl)
{
struct status_change *sc_data;
- int mdef = 0;
+ int mdef = 0;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
mdef = ((struct map_session_data *) bl)->mdef;
else if (bl->type == BL_MOB && (struct mob_data *) bl)
@@ -873,13 +873,13 @@ int battle_get_mdef (struct block_list *bl)
* 戻りは整数で1以上
*------------------------------------------
*/
-int battle_get_def2 (struct block_list *bl)
+int battle_get_def2(struct block_list *bl)
{
struct status_change *sc_data;
- int def2 = 1;
+ int def2 = 1;
- nullpo_retr (1, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(1, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_PC)
def2 = ((struct map_session_data *) bl)->def2;
else if (bl->type == BL_MOB)
@@ -907,12 +907,12 @@ int battle_get_def2 (struct block_list *bl)
* 戻りは整数で0以上
*------------------------------------------
*/
-int battle_get_mdef2 (struct block_list *bl)
+int battle_get_mdef2(struct block_list *bl)
{
- int mdef2 = 0;
- struct status_change *sc_data = battle_get_sc_data (bl);
+ int mdef2 = 0;
+ struct status_change *sc_data = battle_get_sc_data(bl);
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB)
mdef2 =
((struct mob_data *) bl)->stats[MOB_INT] +
@@ -937,15 +937,15 @@ int battle_get_mdef2 (struct block_list *bl)
* Speedは小さいほうが移動速度が速い
*------------------------------------------
*/
-int battle_get_speed (struct block_list *bl)
+int battle_get_speed(struct block_list *bl)
{
- nullpo_retr (1000, bl);
+ nullpo_retr(1000, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
return ((struct map_session_data *) bl)->speed;
else
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- int speed = 1000;
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ int speed = 1000;
if (bl->type == BL_MOB && (struct mob_data *) bl)
speed = ((struct mob_data *) bl)->stats[MOB_SPEED];
@@ -996,15 +996,15 @@ int battle_get_speed (struct block_list *bl)
* aDelayは小さいほうが攻撃速度が速い
*------------------------------------------
*/
-int battle_get_adelay (struct block_list *bl)
+int battle_get_adelay(struct block_list *bl)
{
- nullpo_retr (4000, bl);
+ nullpo_retr(4000, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
return (((struct map_session_data *) bl)->aspd << 1);
else
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- int adelay = 4000, aspd_rate = 100, i;
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ int adelay = 4000, aspd_rate = 100, i;
if (bl->type == BL_MOB && (struct mob_data *) bl)
adelay = ((struct mob_data *) bl)->stats[MOB_ADELAY];
@@ -1070,15 +1070,15 @@ int battle_get_adelay (struct block_list *bl)
return 4000;
}
-int battle_get_amotion (struct block_list *bl)
+int battle_get_amotion(struct block_list *bl)
{
- nullpo_retr (2000, bl);
+ nullpo_retr(2000, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
return ((struct map_session_data *) bl)->amotion;
else
{
- struct status_change *sc_data = battle_get_sc_data (bl);
- int amotion = 2000, aspd_rate = 100, i;
+ struct status_change *sc_data = battle_get_sc_data(bl);
+ int amotion = 2000, aspd_rate = 100, i;
if (bl->type == BL_MOB && (struct mob_data *) bl)
amotion = mob_db[((struct mob_data *) bl)->mob_class].amotion;
@@ -1133,13 +1133,13 @@ int battle_get_amotion (struct block_list *bl)
return 2000;
}
-int battle_get_dmotion (struct block_list *bl)
+int battle_get_dmotion(struct block_list *bl)
{
- int ret;
+ int ret;
struct status_change *sc_data;
- nullpo_retr (0, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(0, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
{
ret = mob_db[((struct mob_data *) bl)->mob_class].dmotion;
@@ -1163,13 +1163,13 @@ int battle_get_dmotion (struct block_list *bl)
return ret;
}
-int battle_get_element (struct block_list *bl)
+int battle_get_element(struct block_list *bl)
{
- int ret = 20;
+ int ret = 20;
struct status_change *sc_data;
- nullpo_retr (ret, bl);
- sc_data = battle_get_sc_data (bl);
+ nullpo_retr(ret, bl);
+ sc_data = battle_get_sc_data(bl);
if (bl->type == BL_MOB && (struct mob_data *) bl) // 10の位=Lv*2、1の位=属性
ret = ((struct mob_data *) bl)->def_ele;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1188,12 +1188,12 @@ int battle_get_element (struct block_list *bl)
return ret;
}
-int battle_get_attack_element (struct block_list *bl)
+int battle_get_attack_element(struct block_list *bl)
{
- int ret = 0;
- struct status_change *sc_data = battle_get_sc_data (bl);
+ int ret = 0;
+ struct status_change *sc_data = battle_get_sc_data(bl);
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
ret = 0;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1218,12 +1218,12 @@ int battle_get_attack_element (struct block_list *bl)
return ret;
}
-int battle_get_attack_element2 (struct block_list *bl)
+int battle_get_attack_element2(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
{
- int ret = ((struct map_session_data *) bl)->atk_ele_;
+ int ret = ((struct map_session_data *) bl)->atk_ele_;
struct status_change *sc_data =
((struct map_session_data *) bl)->sc_data;
@@ -1247,9 +1247,9 @@ int battle_get_attack_element2 (struct block_list *bl)
return 0;
}
-int battle_get_party_id (struct block_list *bl)
+int battle_get_party_id(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_PC && (struct map_session_data *) bl)
return ((struct map_session_data *) bl)->status.party_id;
else if (bl->type == BL_MOB && (struct mob_data *) bl)
@@ -1265,9 +1265,9 @@ int battle_get_party_id (struct block_list *bl)
return 0;
}
-int battle_get_race (struct block_list *bl)
+int battle_get_race(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return mob_db[((struct mob_data *) bl)->mob_class].race;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1276,9 +1276,9 @@ int battle_get_race (struct block_list *bl)
return 0;
}
-int battle_get_size (struct block_list *bl)
+int battle_get_size(struct block_list *bl)
{
- nullpo_retr (1, bl);
+ nullpo_retr(1, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return mob_db[((struct mob_data *) bl)->mob_class].size;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1287,25 +1287,25 @@ int battle_get_size (struct block_list *bl)
return 1;
}
-int battle_get_mode (struct block_list *bl)
+int battle_get_mode(struct block_list *bl)
{
- nullpo_retr (0x01, bl);
+ nullpo_retr(0x01, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return mob_db[((struct mob_data *) bl)->mob_class].mode;
else
return 0x01; // とりあえず動くということで1
}
-int battle_get_mexp (struct block_list *bl)
+int battle_get_mexp(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
{
const struct mob_data *mob = (struct mob_data *) bl;
const int retval =
(mob_db[mob->mob_class].mexp *
- (int) (mob->stats[MOB_XP_BONUS])) >> MOB_XP_BONUS_SHIFT;
- fprintf (stderr, "Modifier of %x: -> %d\n", mob->stats[MOB_XP_BONUS],
+ (int)(mob->stats[MOB_XP_BONUS])) >> MOB_XP_BONUS_SHIFT;
+ fprintf(stderr, "Modifier of %x: -> %d\n", mob->stats[MOB_XP_BONUS],
retval);
return retval;
}
@@ -1313,32 +1313,32 @@ int battle_get_mexp (struct block_list *bl)
return 0;
}
-int battle_get_stat (int stat_id /* SP_VIT or similar */ ,
+int battle_get_stat(int stat_id /* SP_VIT or similar */ ,
struct block_list *bl)
{
switch (stat_id)
{
case SP_STR:
- return battle_get_str (bl);
+ return battle_get_str(bl);
case SP_AGI:
- return battle_get_agi (bl);
+ return battle_get_agi(bl);
case SP_DEX:
- return battle_get_dex (bl);
+ return battle_get_dex(bl);
case SP_VIT:
- return battle_get_vit (bl);
+ return battle_get_vit(bl);
case SP_INT:
- return battle_get_int (bl);
+ return battle_get_int(bl);
case SP_LUK:
- return battle_get_luk (bl);
+ return battle_get_luk(bl);
default:
return 0;
}
}
// StatusChange系の所得
-struct status_change *battle_get_sc_data (struct block_list *bl)
+struct status_change *battle_get_sc_data(struct block_list *bl)
{
- nullpo_retr (NULL, bl);
+ nullpo_retr(NULL, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return ((struct mob_data *) bl)->sc_data;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1346,9 +1346,9 @@ struct status_change *battle_get_sc_data (struct block_list *bl)
return NULL;
}
-short *battle_get_sc_count (struct block_list *bl)
+short *battle_get_sc_count(struct block_list *bl)
{
- nullpo_retr (NULL, bl);
+ nullpo_retr(NULL, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return &((struct mob_data *) bl)->sc_count;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1356,9 +1356,9 @@ short *battle_get_sc_count (struct block_list *bl)
return NULL;
}
-short *battle_get_opt1 (struct block_list *bl)
+short *battle_get_opt1(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return &((struct mob_data *) bl)->opt1;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1368,9 +1368,9 @@ short *battle_get_opt1 (struct block_list *bl)
return 0;
}
-short *battle_get_opt2 (struct block_list *bl)
+short *battle_get_opt2(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return &((struct mob_data *) bl)->opt2;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1380,9 +1380,9 @@ short *battle_get_opt2 (struct block_list *bl)
return 0;
}
-short *battle_get_opt3 (struct block_list *bl)
+short *battle_get_opt3(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return &((struct mob_data *) bl)->opt3;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1392,9 +1392,9 @@ short *battle_get_opt3 (struct block_list *bl)
return 0;
}
-short *battle_get_option (struct block_list *bl)
+short *battle_get_option(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB && (struct mob_data *) bl)
return &((struct mob_data *) bl)->option;
else if (bl->type == BL_PC && (struct map_session_data *) bl)
@@ -1410,45 +1410,45 @@ short *battle_get_option (struct block_list *bl)
struct battle_delay_damage_
{
struct block_list *src, *target;
- int damage;
- int flag;
+ int damage;
+ int flag;
};
static
-void battle_delay_damage_sub (timer_id tid, tick_t tick, custom_id_t id, custom_data_t data)
+void battle_delay_damage_sub(timer_id tid, tick_t tick, custom_id_t id, custom_data_t data)
{
struct battle_delay_damage_ *dat = (struct battle_delay_damage_ *) data;
- if (dat && map_id2bl (id) == dat->src && dat->target->prev != NULL)
- battle_damage (dat->src, dat->target, dat->damage, dat->flag);
- free (dat);
+ if (dat && map_id2bl(id) == dat->src && dat->target->prev != NULL)
+ battle_damage(dat->src, dat->target, dat->damage, dat->flag);
+ free(dat);
}
-int battle_delay_damage (unsigned int tick, struct block_list *src,
+int battle_delay_damage(unsigned int tick, struct block_list *src,
struct block_list *target, int damage, int flag)
{
struct battle_delay_damage_ *dat;
- CREATE (dat, struct battle_delay_damage_, 1);
+ CREATE(dat, struct battle_delay_damage_, 1);
- nullpo_retr (0, src);
- nullpo_retr (0, target);
+ nullpo_retr(0, src);
+ nullpo_retr(0, target);
dat->src = src;
dat->target = target;
dat->damage = damage;
dat->flag = flag;
- add_timer (tick, battle_delay_damage_sub, src->id, (int) dat);
+ add_timer(tick, battle_delay_damage_sub, src->id, (int) dat);
return 0;
}
// 実際にHPを操作
-int battle_damage (struct block_list *bl, struct block_list *target,
+int battle_damage(struct block_list *bl, struct block_list *target,
int damage, int flag)
{
struct map_session_data *sd = NULL;
- struct status_change *sc_data = battle_get_sc_data (target);
+ struct status_change *sc_data = battle_get_sc_data(target);
short *sc_count;
- int i;
+ int i;
- nullpo_retr (0, target); //blはNULLで呼ばれることがあるので他でチェック
+ nullpo_retr(0, target); //blはNULLで呼ばれることがあるので他でチェック
if (damage == 0)
return 0;
@@ -1466,26 +1466,26 @@ int battle_damage (struct block_list *bl, struct block_list *target,
}
if (damage < 0)
- return battle_heal (bl, target, -damage, 0, flag);
+ return battle_heal(bl, target, -damage, 0, flag);
- if (!flag && (sc_count = battle_get_sc_count (target)) != NULL
+ if (!flag && (sc_count = battle_get_sc_count(target)) != NULL
&& *sc_count > 0)
{
// 凍結、石化、睡眠を消去
if (sc_data[SC_FREEZE].timer != -1)
- skill_status_change_end (target, SC_FREEZE, -1);
+ skill_status_change_end(target, SC_FREEZE, -1);
if (sc_data[SC_STONE].timer != -1 && sc_data[SC_STONE].val2 == 0)
- skill_status_change_end (target, SC_STONE, -1);
+ skill_status_change_end(target, SC_STONE, -1);
if (sc_data[SC_SLEEP].timer != -1)
- skill_status_change_end (target, SC_SLEEP, -1);
+ skill_status_change_end(target, SC_SLEEP, -1);
}
if (target->type == BL_MOB)
{ // MOB
struct mob_data *md = (struct mob_data *) target;
if (md && md->skilltimer != -1 && md->state.skillcastcancel) // 詠唱妨害
- skill_castcancel (target, 0);
- return mob_damage (bl, md, damage, 0);
+ skill_castcancel(target, 0);
+ return mob_damage(bl, md, damage, 0);
}
else if (target->type == BL_PC)
{ // PC
@@ -1495,18 +1495,18 @@ int battle_damage (struct block_list *bl, struct block_list *target,
if (tsd && tsd->sc_data && tsd->sc_data[SC_DEVOTION].val1)
{ // ディボーションをかけられている
struct map_session_data *md =
- map_id2sd (tsd->sc_data[SC_DEVOTION].val1);
- if (md && skill_devotion3 (&md->bl, target->id))
+ map_id2sd(tsd->sc_data[SC_DEVOTION].val1);
+ if (md && skill_devotion3(&md->bl, target->id))
{
- skill_devotion (md, target->id);
+ skill_devotion(md, target->id);
}
else if (md && bl)
for (i = 0; i < 5; i++)
if (md->dev.val1[i] == target->id)
{
- clif_damage (bl, &md->bl, gettick (), 0, 0,
+ clif_damage(bl, &md->bl, gettick(), 0, 0,
damage, 0, 0, 0);
- pc_damage (&md->bl, md, damage);
+ pc_damage(&md->bl, md, damage);
return 0;
}
@@ -1518,58 +1518,58 @@ int battle_damage (struct block_list *bl, struct block_list *target,
if (!tsd->special_state.no_castcancel
&& tsd->state.skillcastcancel
&& !tsd->special_state.no_castcancel2)
- skill_castcancel (target, 0);
+ skill_castcancel(target, 0);
}
- return pc_damage (bl, tsd, damage);
+ return pc_damage(bl, tsd, damage);
}
else if (target->type == BL_SKILL)
- return skill_unit_ondamaged ((struct skill_unit *) target, bl, damage,
- gettick ());
+ return skill_unit_ondamaged((struct skill_unit *) target, bl, damage,
+ gettick());
return 0;
}
-int battle_heal (struct block_list *bl, struct block_list *target, int hp,
+int battle_heal(struct block_list *bl, struct block_list *target, int hp,
int sp, int flag)
{
- nullpo_retr (0, target); //blはNULLで呼ばれることがあるので他でチェック
+ nullpo_retr(0, target); //blはNULLで呼ばれることがあるので他でチェック
if (target->type == BL_PC
- && pc_isdead ((struct map_session_data *) target))
+ && pc_isdead((struct map_session_data *) target))
return 0;
if (hp == 0 && sp == 0)
return 0;
if (hp < 0)
- return battle_damage (bl, target, -hp, flag);
+ return battle_damage(bl, target, -hp, flag);
if (target->type == BL_MOB)
- return mob_heal ((struct mob_data *) target, hp);
+ return mob_heal((struct mob_data *) target, hp);
else if (target->type == BL_PC)
- return pc_heal ((struct map_session_data *) target, hp, sp);
+ return pc_heal((struct map_session_data *) target, hp, sp);
return 0;
}
// 攻撃停止
-int battle_stopattack (struct block_list *bl)
+int battle_stopattack(struct block_list *bl)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB)
- return mob_stopattack ((struct mob_data *) bl);
+ return mob_stopattack((struct mob_data *) bl);
else if (bl->type == BL_PC)
- return pc_stopattack ((struct map_session_data *) bl);
+ return pc_stopattack((struct map_session_data *) bl);
return 0;
}
// 移動停止
-int battle_stopwalking (struct block_list *bl, int type)
+int battle_stopwalking(struct block_list *bl, int type)
{
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
if (bl->type == BL_MOB)
- return mob_stop_walking ((struct mob_data *) bl, type);
+ return mob_stop_walking((struct mob_data *) bl, type);
else if (bl->type == BL_PC)
- return pc_stop_walking ((struct map_session_data *) bl, type);
+ return pc_stop_walking((struct map_session_data *) bl, type);
return 0;
}
@@ -1577,16 +1577,15 @@ int battle_stopwalking (struct block_list *bl, int type)
* ダメージの属性修正
*------------------------------------------
*/
-int battle_attr_fix (int damage, int atk_elem, int def_elem)
+int battle_attr_fix(int damage, int atk_elem, int def_elem)
{
- int def_type = def_elem % 10, def_lv = def_elem / 10 / 2;
+ int def_type = def_elem % 10, def_lv = def_elem / 10 / 2;
if (atk_elem < 0 || atk_elem > 9 || def_type < 0 || def_type > 9 ||
def_lv < 1 || def_lv > 4)
{ // 属 性値がおかしいのでとりあえずそのまま返す
if (battle_config.error_log)
- printf
- ("battle_attr_fix: unknown attr type: atk=%d def_type=%d def_lv=%d\n",
+ printf("battle_attr_fix: unknown attr type: atk=%d def_type=%d def_lv=%d\n",
atk_elem, def_type, def_lv);
return damage;
}
@@ -1598,7 +1597,7 @@ int battle_attr_fix (int damage, int atk_elem, int def_elem)
* ダメージ最終計算
*------------------------------------------
*/
-int battle_calc_damage (struct block_list *src, struct block_list *bl,
+int battle_calc_damage(struct block_list *src, struct block_list *bl,
int damage, int div_, int skill_num, int skill_lv,
int flag)
{
@@ -1606,18 +1605,18 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
struct mob_data *md = NULL;
struct status_change *sc_data, *sc;
short *sc_count;
- int class_;
+ int class_;
- nullpo_retr (0, bl);
+ nullpo_retr(0, bl);
- class_ = battle_get_class (bl);
+ class_ = battle_get_class(bl);
if (bl->type == BL_MOB)
md = (struct mob_data *) bl;
else
sd = (struct map_session_data *) bl;
- sc_data = battle_get_sc_data (bl);
- sc_count = battle_get_sc_count (bl);
+ sc_data = battle_get_sc_data(bl);
+ sc_count = battle_get_sc_count(bl);
if (sc_count != NULL && *sc_count > 0)
{
@@ -1630,8 +1629,8 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
struct skill_unit *unit =
(struct skill_unit *) sc_data[SC_SAFETYWALL].val2;
if (unit && unit->alive && (--unit->group->val2) <= 0)
- skill_delunit (unit);
- skill_unit_move (bl, gettick (), 1); // 重ね掛けチェック
+ skill_delunit(unit);
+ skill_unit_move(bl, gettick(), 1); // 重ね掛けチェック
damage = 0;
}
if (sc_data[SC_PNEUMA].timer != -1 && damage > 0 && flag & BF_WEAPON
@@ -1651,31 +1650,31 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
if (sc_data[SC_AETERNA].timer != -1 && damage > 0)
{ // レックスエーテルナ
damage <<= 1;
- skill_status_change_end (bl, SC_AETERNA, -1);
+ skill_status_change_end(bl, SC_AETERNA, -1);
}
//属性場のダメージ増加
if (sc_data[SC_VOLCANO].timer != -1)
{ // ボルケーノ
- if (flag & BF_SKILL && skill_get_pl (skill_num) == 3)
+ if (flag & BF_SKILL && skill_get_pl(skill_num) == 3)
damage += damage * sc_data[SC_VOLCANO].val4 / 100;
- else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 3))
+ else if (!(flag & BF_SKILL) && (battle_get_attack_element(bl) == 3))
damage += damage * sc_data[SC_VOLCANO].val4 / 100;
}
if (sc_data[SC_VIOLENTGALE].timer != -1)
{ // バイオレントゲイル
- if (flag & BF_SKILL && skill_get_pl (skill_num) == 4)
+ if (flag & BF_SKILL && skill_get_pl(skill_num) == 4)
damage += damage * sc_data[SC_VIOLENTGALE].val4 / 100;
- else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 4))
+ else if (!(flag & BF_SKILL) && (battle_get_attack_element(bl) == 4))
damage += damage * sc_data[SC_VIOLENTGALE].val4 / 100;
}
if (sc_data[SC_DELUGE].timer != -1)
{ // デリュージ
- if (flag & BF_SKILL && skill_get_pl (skill_num) == 1)
+ if (flag & BF_SKILL && skill_get_pl(skill_num) == 1)
damage += damage * sc_data[SC_DELUGE].val4 / 100;
- else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 1))
+ else if (!(flag & BF_SKILL) && (battle_get_attack_element(bl) == 1))
damage += damage * sc_data[SC_DELUGE].val4 / 100;
}
@@ -1686,15 +1685,15 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
{
if (sd->status.sp > 0)
{
- int per = sd->status.sp * 5 / (sd->status.max_sp + 1);
+ int per = sd->status.sp * 5 / (sd->status.max_sp + 1);
sd->status.sp -= sd->status.sp * (per * 5 + 10) / 1000;
if (sd->status.sp < 0)
sd->status.sp = 0;
damage -= damage * ((per + 1) * 6) / 100;
- clif_updatestatus (sd, SP_SP);
+ clif_updatestatus(sd, SP_SP);
}
if (sd->status.sp <= 0)
- skill_status_change_end (bl, SC_ENERGYCOAT, -1);
+ skill_status_change_end(bl, SC_ENERGYCOAT, -1);
}
else
damage -= damage * (sc_data[SC_ENERGYCOAT].val1 * 6) / 100;
@@ -1713,7 +1712,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
}
if ((--sc->val3) <= 0 || (sc->val2 <= 0)
|| skill_num == AL_HOLYLIGHT)
- skill_status_change_end (bl, SC_KYRIE, -1);
+ skill_status_change_end(bl, SC_KYRIE, -1);
}
if (sc_data[SC_BASILICA].timer != -1 && damage > 0)
@@ -1731,15 +1730,15 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
if (sc_data[SC_AUTOGUARD].timer != -1 && damage > 0
&& flag & BF_WEAPON)
{
- if (MRAND (100) < sc_data[SC_AUTOGUARD].val2)
+ if (MRAND(100) < sc_data[SC_AUTOGUARD].val2)
{
damage = 0;
- clif_skill_nodamage (bl, bl, CR_AUTOGUARD,
+ clif_skill_nodamage(bl, bl, CR_AUTOGUARD,
sc_data[SC_AUTOGUARD].val1, 1);
if (sd)
- sd->canmove_tick = gettick () + 300;
+ sd->canmove_tick = gettick() + 300;
else if (md)
- md->canmove_tick = gettick () + 300;
+ md->canmove_tick = gettick() + 300;
}
}
// -- moonsoul (chance to block attacks with new Lord Knight skill parrying)
@@ -1747,10 +1746,10 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
if (sc_data[SC_PARRYING].timer != -1 && damage > 0
&& flag & BF_WEAPON)
{
- if (MRAND (100) < sc_data[SC_PARRYING].val2)
+ if (MRAND(100) < sc_data[SC_PARRYING].val2)
{
damage = 0;
- clif_skill_nodamage (bl, bl, LK_PARRYING,
+ clif_skill_nodamage(bl, bl, LK_PARRYING,
sc_data[SC_PARRYING].val1, 1);
}
}
@@ -1763,16 +1762,16 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
|| 3))
|| src->type == BL_MOB))
{
- if (MRAND (100) < (10 + 5 * sc_data[SC_REJECTSWORD].val1))
+ if (MRAND(100) < (10 + 5 * sc_data[SC_REJECTSWORD].val1))
{ //反射確率は10+5*Lv
damage = damage * 50 / 100;
- battle_damage (bl, src, damage, 0);
+ battle_damage(bl, src, damage, 0);
//ダメージを与えたのは良いんだが、ここからどうして表示するんだかわかんねぇ
//エフェクトもこれでいいのかわかんねぇ
- clif_skill_nodamage (bl, bl, ST_REJECTSWORD,
+ clif_skill_nodamage(bl, bl, ST_REJECTSWORD,
sc_data[SC_REJECTSWORD].val1, 1);
if ((--sc_data[SC_REJECTSWORD].val2) <= 0)
- skill_status_change_end (bl, SC_REJECTSWORD, -1);
+ skill_status_change_end(bl, SC_REJECTSWORD, -1);
}
}
}
@@ -1789,7 +1788,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
}
if (md != NULL && md->hp > 0 && damage > 0) // 反撃などのMOBスキル判定
- mobskill_event (md, flag);
+ mobskill_event(md, flag);
return damage;
}
@@ -1799,24 +1798,24 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl,
*------------------------------------------
*/
static
-int battle_addmastery (struct map_session_data *sd, struct block_list *target,
+int battle_addmastery(struct map_session_data *sd, struct block_list *target,
int dmg, int type)
{
- int damage, skill;
- int race = battle_get_race (target);
- int weapon;
+ int damage, skill;
+ int race = battle_get_race(target);
+ int weapon;
damage = 0;
- nullpo_retr (0, sd);
+ nullpo_retr(0, sd);
// デーモンベイン(+3 〜 +30) vs 不死 or 悪魔 (死人は含めない?)
- if ((skill = pc_checkskill (sd, AL_DEMONBANE)) > 0
- && (battle_check_undead (race, battle_get_elem_type (target))
+ if ((skill = pc_checkskill(sd, AL_DEMONBANE)) > 0
+ && (battle_check_undead(race, battle_get_elem_type(target))
|| race == 6))
damage += (skill * 3);
// ビーストベイン(+4 〜 +40) vs 動物 or 昆虫
- if ((skill = pc_checkskill (sd, HT_BEASTBANE)) > 0
+ if ((skill = pc_checkskill(sd, HT_BEASTBANE)) > 0
&& (race == 2 || race == 4))
damage += (skill * 4);
@@ -1830,7 +1829,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x02: // 1HS
{
// 剣修練(+4 〜 +40) 片手剣 短剣含む
- if ((skill = pc_checkskill (sd, SM_SWORD)) > 0)
+ if ((skill = pc_checkskill(sd, SM_SWORD)) > 0)
{
damage += (skill * 4);
}
@@ -1839,7 +1838,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x03: // 2HS
{
// 両手剣修練(+4 〜 +40) 両手剣
- if ((skill = pc_checkskill (sd, SM_TWOHAND)) > 0)
+ if ((skill = pc_checkskill(sd, SM_TWOHAND)) > 0)
{
damage += (skill * 4);
}
@@ -1848,9 +1847,9 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x04: // 1HL
{
// 槍修練(+4 〜 +40,+5 〜 +50) 槍
- if ((skill = pc_checkskill (sd, KN_SPEARMASTERY)) > 0)
+ if ((skill = pc_checkskill(sd, KN_SPEARMASTERY)) > 0)
{
- if (!pc_isriding (sd))
+ if (!pc_isriding(sd))
damage += (skill * 4); // ペコに乗ってない
else
damage += (skill * 5); // ペコに乗ってる
@@ -1860,9 +1859,9 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x05: // 2HL
{
// 槍修練(+4 〜 +40,+5 〜 +50) 槍
- if ((skill = pc_checkskill (sd, KN_SPEARMASTERY)) > 0)
+ if ((skill = pc_checkskill(sd, KN_SPEARMASTERY)) > 0)
{
- if (!pc_isriding (sd))
+ if (!pc_isriding(sd))
damage += (skill * 4); // ペコに乗ってない
else
damage += (skill * 5); // ペコに乗ってる
@@ -1871,7 +1870,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
}
case 0x06: // 片手斧
{
- if ((skill = pc_checkskill (sd, AM_AXEMASTERY)) > 0)
+ if ((skill = pc_checkskill(sd, AM_AXEMASTERY)) > 0)
{
damage += (skill * 3);
}
@@ -1879,7 +1878,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
}
case 0x07: // Axe by Tato
{
- if ((skill = pc_checkskill (sd, AM_AXEMASTERY)) > 0)
+ if ((skill = pc_checkskill(sd, AM_AXEMASTERY)) > 0)
{
damage += (skill * 3);
}
@@ -1888,7 +1887,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x08: // メイス
{
// メイス修練(+3 〜 +30) メイス
- if ((skill = pc_checkskill (sd, PR_MACEMASTERY)) > 0)
+ if ((skill = pc_checkskill(sd, PR_MACEMASTERY)) > 0)
{
damage += (skill * 3);
}
@@ -1904,7 +1903,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x0c: // Knuckles
{
// 鉄拳(+3 〜 +30) 素手,ナックル
- if ((skill = pc_checkskill (sd, MO_IRONHAND)) > 0)
+ if ((skill = pc_checkskill(sd, MO_IRONHAND)) > 0)
{
damage += (skill * 3);
}
@@ -1913,7 +1912,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x0d: // Musical Instrument
{
// 楽器の練習(+3 〜 +30) 楽器
- if ((skill = pc_checkskill (sd, BA_MUSICALLESSON)) > 0)
+ if ((skill = pc_checkskill(sd, BA_MUSICALLESSON)) > 0)
{
damage += (skill * 3);
}
@@ -1922,7 +1921,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x0e: // Dance Mastery
{
// Dance Lesson Skill Effect(+3 damage for every lvl = +30) 鞭
- if ((skill = pc_checkskill (sd, DC_DANCINGLESSON)) > 0)
+ if ((skill = pc_checkskill(sd, DC_DANCINGLESSON)) > 0)
{
damage += (skill * 3);
}
@@ -1931,7 +1930,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x0f: // Book
{
// Advance Book Skill Effect(+3 damage for every lvl = +30) {
- if ((skill = pc_checkskill (sd, SA_ADVANCEDBOOK)) > 0)
+ if ((skill = pc_checkskill(sd, SA_ADVANCEDBOOK)) > 0)
{
damage += (skill * 3);
}
@@ -1940,7 +1939,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
case 0x10: // Katars
{
// カタール修練(+3 〜 +30) カタール
- if ((skill = pc_checkskill (sd, AS_KATAR)) > 0)
+ if ((skill = pc_checkskill(sd, AS_KATAR)) > 0)
{
//ソニックブロー時は別処理(1撃に付き1/8適応)
damage += (skill * 3);
@@ -1952,23 +1951,23 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target,
return (damage);
}
-static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
+static struct Damage battle_calc_mob_weapon_attack(struct block_list *src,
struct block_list *target,
int skill_num,
int skill_lv, int wflag)
{
struct map_session_data *tsd = NULL;
struct mob_data *md = (struct mob_data *) src, *tmd = NULL;
- int hitrate, flee, cri = 0, atkmin, atkmax;
- int luk, target_count = 1;
- int def1 = battle_get_def (target);
- int def2 = battle_get_def2 (target);
- int t_vit = battle_get_vit (target);
+ int hitrate, flee, cri = 0, atkmin, atkmax;
+ int luk, target_count = 1;
+ int def1 = battle_get_def(target);
+ int def2 = battle_get_def2(target);
+ int t_vit = battle_get_vit(target);
struct Damage wd;
- int damage, damage2 = 0, type, div_, blewcount =
- skill_get_blewcount (skill_num, skill_lv);
- int flag, skill, ac_flag = 0, dmg_lv = 0;
- int t_mode = 0, t_race = 0, t_size = 1, s_race = 0, s_ele = 0;
+ int damage, damage2 = 0, type, div_, blewcount =
+ skill_get_blewcount(skill_num, skill_lv);
+ int flag, skill, ac_flag = 0, dmg_lv = 0;
+ int t_mode = 0, t_race = 0, t_size = 1, s_race = 0, s_ele = 0;
struct status_change *sc_data, *t_sc_data;
short *sc_count;
short *option, *opt1, *opt2;
@@ -1976,28 +1975,28 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
//return前の処理があるので情報出力部のみ変更
if (src == NULL || target == NULL || md == NULL)
{
- nullpo_info (NLP_MARK);
- memset (&wd, 0, sizeof (wd));
+ nullpo_info(NLP_MARK);
+ memset(&wd, 0, sizeof(wd));
return wd;
}
- s_race = battle_get_race (src);
- s_ele = battle_get_attack_element (src);
- sc_data = battle_get_sc_data (src);
- sc_count = battle_get_sc_count (src);
- option = battle_get_option (src);
- opt1 = battle_get_opt1 (src);
- opt2 = battle_get_opt2 (src);
+ s_race = battle_get_race(src);
+ s_ele = battle_get_attack_element(src);
+ sc_data = battle_get_sc_data(src);
+ sc_count = battle_get_sc_count(src);
+ option = battle_get_option(src);
+ opt1 = battle_get_opt1(src);
+ opt2 = battle_get_opt2(src);
// ターゲット
if (target->type == BL_PC)
tsd = (struct map_session_data *) target;
else if (target->type == BL_MOB)
tmd = (struct mob_data *) target;
- t_race = battle_get_race (target);
- t_size = battle_get_size (target);
- t_mode = battle_get_mode (target);
- t_sc_data = battle_get_sc_data (target);
+ t_race = battle_get_race(target);
+ t_size = battle_get_size(target);
+ t_mode = battle_get_mode(target);
+ t_sc_data = battle_get_sc_data(target);
if ((skill_num == 0
|| (target->type == BL_PC && battle_config.pc_auto_counter_type & 2)
@@ -2008,17 +2007,17 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (skill_num != CR_GRANDCROSS && t_sc_data
&& t_sc_data[SC_AUTOCOUNTER].timer != -1)
{
- int dir = map_calc_dir (src, target->x, target->y), t_dir =
- battle_get_dir (target);
- int dist = distance (src->x, src->y, target->x, target->y);
- if (dist <= 0 || map_check_dir (dir, t_dir))
+ int dir = map_calc_dir(src, target->x, target->y), t_dir =
+ battle_get_dir(target);
+ int dist = distance(src->x, src->y, target->x, target->y);
+ if (dist <= 0 || map_check_dir(dir, t_dir))
{
- memset (&wd, 0, sizeof (wd));
+ memset(&wd, 0, sizeof(wd));
t_sc_data[SC_AUTOCOUNTER].val3 = 0;
t_sc_data[SC_AUTOCOUNTER].val4 = 1;
if (sc_data && sc_data[SC_AUTOCOUNTER].timer == -1)
{
- int range = battle_get_range (target);
+ int range = battle_get_range(target);
if ((target->type == BL_PC
&& ((struct map_session_data *) target)->
status.weapon != 11 && dist <= range + 1)
@@ -2035,11 +2034,11 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // 攻撃の種類の設定
// 回避率計算、回避判定は後で
- flee = battle_get_flee (target);
+ flee = battle_get_flee(target);
if (battle_config.agi_penaly_type > 0
|| battle_config.vit_penaly_type > 0)
target_count +=
- battle_counttargeted (target, src,
+ battle_counttargeted(target, src,
battle_config.agi_penaly_count_lv);
if (battle_config.agi_penaly_type > 0)
{
@@ -2061,26 +2060,26 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
flee = 1;
}
}
- hitrate = battle_get_hit (src) - flee + 80;
+ hitrate = battle_get_hit(src) - flee + 80;
type = 0; // normal
div_ = 1; // single attack
- luk = battle_get_luk (src);
+ luk = battle_get_luk(src);
if (battle_config.enemy_str)
- damage = battle_get_baseatk (src);
+ damage = battle_get_baseatk(src);
else
damage = 0;
if (skill_num == HW_MAGICCRASHER)
{ /* マジッククラッシャーはMATKで殴る */
- atkmin = battle_get_matk1 (src);
- atkmax = battle_get_matk2 (src);
+ atkmin = battle_get_matk1(src);
+ atkmax = battle_get_matk2(src);
}
else
{
- atkmin = battle_get_atk (src);
- atkmax = battle_get_atk2 (src);
+ atkmin = battle_get_atk(src);
+ atkmax = battle_get_atk2(src);
}
if (mob_db[md->mob_class].range > 3)
flag = (flag & ~BF_RANGEMASK) | BF_LONG;
@@ -2093,8 +2092,8 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
atkmin = atkmax;
}
- cri = battle_get_critical (src);
- cri -= battle_get_luk (target) * 3;
+ cri = battle_get_critical(src);
+ cri -= battle_get_luk(target) * 3;
if (battle_config.enemy_critical_rate != 100)
{
cri = cri * battle_config.enemy_critical_rate / 100;
@@ -2118,7 +2117,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (tsd && tsd->critical_def)
cri = cri * (100 - tsd->critical_def) / 100;
- if ((skill_num == 0 || skill_num == KN_AUTOCOUNTER) && skill_lv >= 0 && battle_config.enemy_critical && (MRAND (1000)) < cri) // 判定(スキルの場合は無視)
+ if ((skill_num == 0 || skill_num == KN_AUTOCOUNTER) && skill_lv >= 0 && battle_config.enemy_critical && (MRAND(1000)) < cri) // 判定(スキルの場合は無視)
// 敵の判定
{
damage += atkmax;
@@ -2126,10 +2125,10 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
}
else
{
- int vitbonusmax;
+ int vitbonusmax;
if (atkmax > atkmin)
- damage += atkmin + MRAND ((atkmax - atkmin + 1));
+ damage += atkmin + MRAND((atkmax - atkmin + 1));
else
damage += atkmin;
// スキル修正1(攻撃力倍化系)
@@ -2151,8 +2150,8 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (skill_num > 0)
{
- int i;
- if ((i = skill_get_pl (skill_num)) > 0)
+ int i;
+ if ((i = skill_get_pl(skill_num)) > 0)
s_ele = i;
flag = (flag & ~BF_SKILLMASK) | BF_SKILL;
@@ -2235,11 +2234,11 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
break;
// 以下MOB
case NPC_COMBOATTACK: // 多段攻撃
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
damage *= div_;
break;
case NPC_RANDOMATTACK: // ランダムATK攻撃
- damage = damage * (MPRAND (50, 150)) / 100;
+ damage = damage * (MPRAND(50, 150)) / 100;
break;
// 属性攻撃(適当)
case NPC_WATERATTACK:
@@ -2334,7 +2333,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
break;
case CH_CHAINCRUSH: // 連柱崩撃
damage = damage * (100 + 20 * skill_lv) / 100;
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
break;
case CH_PALMSTRIKE: // 猛虎硬派山
damage = damage * (50 + 100 * skill_lv) / 100;
@@ -2343,9 +2342,9 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
damage = damage * (100 + 50 * skill_lv) / 100; //増加量が分からないので適当に
div_ = 5;
if (tsd)
- tsd->canmove_tick = gettick () + 1000;
+ tsd->canmove_tick = gettick() + 1000;
else if (tmd)
- tmd->canmove_tick = gettick () + 1000;
+ tmd->canmove_tick = gettick() + 1000;
break;
case LK_HEADCRUSH: /* ヘッドクラッシュ */
damage = damage * (100 + 20 * skill_lv) / 100;
@@ -2376,9 +2375,9 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST
&& skill_num != KN_AUTOCOUNTER && def1 < 1000000)
{ //DEF, VIT無視
- int t_def;
+ int t_def;
target_count =
- 1 + battle_counttargeted (target, src,
+ 1 + battle_counttargeted(target, src,
battle_config.vit_penaly_count_lv);
if (battle_config.vit_penaly_type > 0)
{
@@ -2432,9 +2431,9 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
}
}
t_def = def2 * 8 / 10;
- if (battle_check_undead (s_race, battle_get_elem_type (src))
+ if (battle_check_undead(s_race, battle_get_elem_type(src))
|| s_race == 6)
- if (tsd && (skill = pc_checkskill (tsd, AL_DP)) > 0)
+ if (tsd && (skill = pc_checkskill(tsd, AL_DP)) > 0)
t_def += skill * 3;
vitbonusmax = (t_vit / 20) * (t_vit / 20) - 1;
@@ -2443,13 +2442,13 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
damage =
damage - (def1 * battle_config.monster_defense_type) -
t_def -
- ((vitbonusmax < 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ ((vitbonusmax < 1) ? 0 : MRAND((vitbonusmax + 1)));
}
else
{
damage =
damage * (100 - def1) / 100 - t_def -
- ((vitbonusmax < 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ ((vitbonusmax < 1) ? 0 : MRAND((vitbonusmax + 1)));
}
}
}
@@ -2467,7 +2466,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
t_sc_data[SC_STAN].timer != -1 || // スタンは必中
t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // 凍結は必中
hitrate = 1000000;
- if (type == 0 && MRAND (100) >= hitrate)
+ if (type == 0 && MRAND(100) >= hitrate)
{
damage = damage2 = 0;
dmg_lv = ATK_FLEE;
@@ -2479,7 +2478,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (tsd)
{
- int cardfix = 100, i;
+ int cardfix = 100, i;
cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // 属 性によるダメージ耐性
cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // 種族によるダメージ耐性
if (mob_db[md->mob_class].mode & 0x20)
@@ -2502,7 +2501,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
}
if (t_sc_data)
{
- int cardfix = 100;
+ int cardfix = 100;
if (t_sc_data[SC_DEFENDER].timer != -1 && flag & BF_LONG)
cardfix = cardfix * (100 - t_sc_data[SC_DEFENDER].val2) / 100;
if (cardfix != 100)
@@ -2520,11 +2519,11 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
damage = 0;
// 属 性の適用
- if (!((battle_config.mob_ghostring_fix == 1) && (battle_get_element (target) == 8) && (target->type == BL_PC))) // [MouseJstr]
+ if (!((battle_config.mob_ghostring_fix == 1) && (battle_get_element(target) == 8) && (target->type == BL_PC))) // [MouseJstr]
if (skill_num != 0 || s_ele != 0
|| !battle_config.mob_attack_attr_none)
damage =
- battle_attr_fix (damage, s_ele, battle_get_element (target));
+ battle_attr_fix(damage, s_ele, battle_get_element(target));
if (sc_data && sc_data[SC_AURABLADE].timer != -1) /* オーラブレード 必中 */
damage += sc_data[SC_AURABLADE].val1 * 10;
@@ -2535,17 +2534,17 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (skill_num == TF_POISON)
{
damage =
- battle_attr_fix (damage + 15 * skill_lv, s_ele,
- battle_get_element (target));
+ battle_attr_fix(damage + 15 * skill_lv, s_ele,
+ battle_get_element(target));
}
if (skill_num == MC_CARTREVOLUTION)
{
- damage = battle_attr_fix (damage, 0, battle_get_element (target));
+ damage = battle_attr_fix(damage, 0, battle_get_element(target));
}
// 完全回避の判定
if (skill_num == 0 && skill_lv >= 0 && tsd != NULL
- && MRAND (1000) < battle_get_flee2 (target))
+ && MRAND(1000) < battle_get_flee2(target))
{
damage = 0;
type = 0x0b;
@@ -2555,7 +2554,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (battle_config.enemy_perfect_flee)
{
if (skill_num == 0 && skill_lv >= 0 && tmd != NULL
- && MRAND (1000) < battle_get_flee2 (target))
+ && MRAND(1000) < battle_get_flee2(target))
{
damage = 0;
type = 0x0b;
@@ -2572,24 +2571,24 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src,
if (skill_num != CR_GRANDCROSS)
damage =
- battle_calc_damage (src, target, damage, div_, skill_num,
+ battle_calc_damage(src, target, damage, div_, skill_num,
skill_lv, flag);
wd.damage = damage;
wd.damage2 = 0;
wd.type = type;
wd.div_ = div_;
- wd.amotion = battle_get_amotion (src);
+ wd.amotion = battle_get_amotion(src);
if (skill_num == KN_AUTOCOUNTER)
wd.amotion >>= 1;
- wd.dmotion = battle_get_dmotion (target);
+ wd.dmotion = battle_get_dmotion(target);
wd.blewcount = blewcount;
wd.flag = flag;
wd.dmg_lv = dmg_lv;
return wd;
}
-int battle_is_unarmed (struct block_list *bl)
+int battle_is_unarmed(struct block_list *bl)
{
if (!bl)
return 0;
@@ -2609,7 +2608,7 @@ int battle_is_unarmed (struct block_list *bl)
* PCの武器による攻撃
*-------------------------------------------------------------------------
*/
-static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
+static struct Damage battle_calc_pc_weapon_attack(struct block_list *src,
struct block_list *target,
int skill_num,
int skill_lv, int wflag)
@@ -2617,42 +2616,42 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
struct map_session_data *sd = (struct map_session_data *) src, *tsd =
NULL;
struct mob_data *tmd = NULL;
- int hitrate, flee, cri = 0, atkmin, atkmax;
- int dex, luk, target_count = 1;
- int def1 = battle_get_def (target);
- int def2 = battle_get_def2 (target);
- int t_vit = battle_get_vit (target);
+ int hitrate, flee, cri = 0, atkmin, atkmax;
+ int dex, luk, target_count = 1;
+ int def1 = battle_get_def(target);
+ int def2 = battle_get_def2(target);
+ int t_vit = battle_get_vit(target);
struct Damage wd;
- int damage, damage2, damage3 = 0, damage4 = 0, type, div_, blewcount =
- skill_get_blewcount (skill_num, skill_lv);
- int flag, skill, dmg_lv = 0;
- int t_mode = 0, t_race = 0, t_size = 1, s_race = 7, s_ele = 0;
+ int damage, damage2, damage3 = 0, damage4 = 0, type, div_, blewcount =
+ skill_get_blewcount(skill_num, skill_lv);
+ int flag, skill, dmg_lv = 0;
+ int t_mode = 0, t_race = 0, t_size = 1, s_race = 7, s_ele = 0;
struct status_change *sc_data, *t_sc_data;
short *sc_count;
short *option, *opt1, *opt2;
- int atkmax_ = 0, atkmin_ = 0, s_ele_; //二刀流用
- int watk, watk_, cardfix, t_ele;
- int da = 0, i, t_class, ac_flag = 0;
- int idef_flag = 0, idef_flag_ = 0;
- int target_distance;
+ int atkmax_ = 0, atkmin_ = 0, s_ele_; //二刀流用
+ int watk, watk_, cardfix, t_ele;
+ int da = 0, i, t_class, ac_flag = 0;
+ int idef_flag = 0, idef_flag_ = 0;
+ int target_distance;
//return前の処理があるので情報出力部のみ変更
if (src == NULL || target == NULL || sd == NULL)
{
- nullpo_info (NLP_MARK);
- memset (&wd, 0, sizeof (wd));
+ nullpo_info(NLP_MARK);
+ memset(&wd, 0, sizeof(wd));
return wd;
}
// アタッカー
- s_race = battle_get_race (src); //種族
- s_ele = battle_get_attack_element (src); //属性
- s_ele_ = battle_get_attack_element2 (src); //左手属性
- sc_data = battle_get_sc_data (src); //ステータス異常
- sc_count = battle_get_sc_count (src); //ステータス異常の数
- option = battle_get_option (src); //鷹とかペコとかカートとか
- opt1 = battle_get_opt1 (src); //石化、凍結、スタン、睡眠、暗闇
- opt2 = battle_get_opt2 (src); //毒、呪い、沈黙、暗闇?
+ s_race = battle_get_race(src); //種族
+ s_ele = battle_get_attack_element(src); //属性
+ s_ele_ = battle_get_attack_element2(src); //左手属性
+ sc_data = battle_get_sc_data(src); //ステータス異常
+ sc_count = battle_get_sc_count(src); //ステータス異常の数
+ option = battle_get_option(src); //鷹とかペコとかカートとか
+ opt1 = battle_get_opt1(src); //石化、凍結、スタン、睡眠、暗闇
+ opt2 = battle_get_opt2(src); //毒、呪い、沈黙、暗闇?
if (skill_num != CR_GRANDCROSS) //グランドクロスでないなら
sd->state.attack_type = BF_WEAPON; //攻撃タイプは武器攻撃
@@ -2662,11 +2661,11 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
tsd = (struct map_session_data *) target; //tsdに代入(tmdはNULL)
else if (target->type == BL_MOB) //対象がMobなら
tmd = (struct mob_data *) target; //tmdに代入(tsdはNULL)
- t_race = battle_get_race (target); //対象の種族
- t_ele = battle_get_elem_type (target); //対象の属性
- t_size = battle_get_size (target); //対象のサイズ
- t_mode = battle_get_mode (target); //対象のMode
- t_sc_data = battle_get_sc_data (target); //対象のステータス異常
+ t_race = battle_get_race(target); //対象の種族
+ t_ele = battle_get_elem_type(target); //対象の属性
+ t_size = battle_get_size(target); //対象のサイズ
+ t_mode = battle_get_mode(target); //対象のMode
+ t_sc_data = battle_get_sc_data(target); //対象のステータス異常
//オートカウンター処理ここから
if ((skill_num == 0
@@ -2678,17 +2677,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (skill_num != CR_GRANDCROSS && t_sc_data
&& t_sc_data[SC_AUTOCOUNTER].timer != -1)
{ //グランドクロスでなく、対象がオートカウンター状態の場合
- int dir = map_calc_dir (src, target->x, target->y), t_dir =
- battle_get_dir (target);
- int dist = distance (src->x, src->y, target->x, target->y);
- if (dist <= 0 || map_check_dir (dir, t_dir))
+ int dir = map_calc_dir(src, target->x, target->y), t_dir =
+ battle_get_dir(target);
+ int dist = distance(src->x, src->y, target->x, target->y);
+ if (dist <= 0 || map_check_dir(dir, t_dir))
{ //対象との距離が0以下、または対象の正面?
- memset (&wd, 0, sizeof (wd));
+ memset(&wd, 0, sizeof(wd));
t_sc_data[SC_AUTOCOUNTER].val3 = 0;
t_sc_data[SC_AUTOCOUNTER].val4 = 1;
if (sc_data && sc_data[SC_AUTOCOUNTER].timer == -1)
{ //自分がオートカウンター状態
- int range = battle_get_range (target);
+ int range = battle_get_range(target);
if ((target->type == BL_PC && ((struct map_session_data *) target)->status.weapon != 11 && dist <= range + 1) || //対象がPCで武器が弓矢でなく射程内
(target->type == BL_MOB && range <= 3 && dist <= range + 1)) //または対象がMobで射程が3以下で射程内
t_sc_data[SC_AUTOCOUNTER].val3 = src->id;
@@ -2704,9 +2703,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // 攻撃の種類の設定
// 回避率計算、回避判定は後で
- flee = battle_get_flee (target);
+ flee = battle_get_flee(target);
if (battle_config.agi_penaly_type > 0 || battle_config.vit_penaly_type > 0) //AGI、VITペナルティ設定が有効
- target_count += battle_counttargeted (target, src, battle_config.agi_penaly_count_lv); //対象の数を算出
+ target_count += battle_counttargeted(target, src, battle_config.agi_penaly_count_lv); //対象の数を算出
if (battle_config.agi_penaly_type > 0)
{
if (target_count >= battle_config.agi_penaly_count)
@@ -2727,34 +2726,34 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
flee = 1; //回避率は最低でも1
}
}
- hitrate = battle_get_hit (src) - flee + 80; //命中率計算
+ hitrate = battle_get_hit(src) - flee + 80; //命中率計算
{ // [fate] Reduce hit chance by distance
- int dx = abs (src->x - target->x);
- int dy = abs (src->y - target->y);
- int malus_dist;
+ int dx = abs(src->x - target->x);
+ int dy = abs(src->y - target->y);
+ int malus_dist;
- target_distance = MAX (dx, dy);
+ target_distance = MAX(dx, dy);
malus_dist =
- MAX (0, target_distance - (skill_power (sd, AC_OWL) / 75));
+ MAX(0, target_distance - (skill_power(sd, AC_OWL) / 75));
hitrate -= (malus_dist * (malus_dist + 1));
}
- dex = battle_get_dex (src); //DEX
- luk = battle_get_luk (src); //LUK
- watk = battle_get_atk (src); //ATK
- watk_ = battle_get_atk_ (src); //ATK左手
+ dex = battle_get_dex(src); //DEX
+ luk = battle_get_luk(src); //LUK
+ watk = battle_get_atk(src); //ATK
+ watk_ = battle_get_atk_(src); //ATK左手
type = 0; // normal
div_ = 1; // single attack
if (skill_num == HW_MAGICCRASHER)
{ /* マジッククラッシャーはMATKで殴る */
- damage = damage2 = battle_get_matk1 (src); //damega,damega2初登場、base_atkの取得
+ damage = damage2 = battle_get_matk1(src); //damega,damega2初登場、base_atkの取得
}
else
{
- damage = damage2 = battle_get_baseatk (&sd->bl); //damega,damega2初登場、base_atkの取得
+ damage = damage2 = battle_get_baseatk(&sd->bl); //damega,damega2初登場、base_atkの取得
}
if (sd->attackrange > 2)
{ // [fate] ranged weapon?
@@ -2793,7 +2792,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
// ペコ騎乗していて、槍で攻撃した場合は中型のサイズ修正を100にする
// ウェポンパーフェクション,ドレイクC
if (((sd->special_state.no_sizefix)
- || (pc_isriding (sd)
+ || (pc_isriding(sd)
&& (sd->status.weapon == 4 || sd->status.weapon == 5)
&& t_size == 1) || skill_num == MO_EXTREMITYFIST))
{ //ペコ騎乗していて、槍で中型を攻撃
@@ -2829,38 +2828,38 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (sd->weapontype1 == 0x01)
{
if (skill_num == 0 && skill_lv >= 0
- && (skill = pc_checkskill (sd, TF_DOUBLE)) > 0)
- da = (MRAND (100) < (skill * 5)) ? 1 : 0;
+ && (skill = pc_checkskill(sd, TF_DOUBLE)) > 0)
+ da = (MRAND(100) < (skill * 5)) ? 1 : 0;
}
//三段掌
if (skill_num == 0 && skill_lv >= 0
- && (skill = pc_checkskill (sd, MO_TRIPLEATTACK)) > 0
+ && (skill = pc_checkskill(sd, MO_TRIPLEATTACK)) > 0
&& sd->status.weapon <= 16 && !sd->state.arrow_atk)
{
- da = (MRAND (100) < (30 - skill)) ? 2 : 0;
+ da = (MRAND(100) < (30 - skill)) ? 2 : 0;
}
if (sd->double_rate > 0 && da == 0 && skill_num == 0 && skill_lv >= 0)
- da = (MRAND (100) < sd->double_rate) ? 1 : 0;
+ da = (MRAND(100) < sd->double_rate) ? 1 : 0;
// 過剰精錬ボーナス
if (sd->overrefine > 0)
- damage += MPRAND (1, sd->overrefine);
+ damage += MPRAND(1, sd->overrefine);
if (sd->overrefine_ > 0)
- damage2 += MPRAND (1, sd->overrefine_);
+ damage2 += MPRAND(1, sd->overrefine_);
if (da == 0)
{ //ダブルアタックが発動していない
// クリティカル計算
- cri = battle_get_critical (src);
+ cri = battle_get_critical(src);
if (sd->state.arrow_atk)
cri += sd->arrow_cri;
if (sd->status.weapon == 16)
// カタールの場合、クリティカルを倍に
cri <<= 1;
- cri -= battle_get_luk (target) * 3;
+ cri -= battle_get_luk(target) * 3;
if (t_sc_data != NULL && t_sc_data[SC_SLEEP].timer != -1) // 睡眠中はクリティカルが倍に
cri <<= 1;
if (ac_flag)
@@ -2874,7 +2873,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
cri <<= 1;
}
- if (skill_num == SN_SHARPSHOOTING && MRAND (100) < 50)
+ if (skill_num == SN_SHARPSHOOTING && MRAND(100) < 50)
cri = 1000;
}
@@ -2882,7 +2881,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
cri = cri * (100 - tsd->critical_def) / 100;
if (da == 0 && (skill_num == 0 || skill_num == KN_AUTOCOUNTER || skill_num == SN_SHARPSHOOTING) && skill_lv >= 0 && //ダブルアタックが発動していない
- (MRAND (1000)) < cri) // 判定(スキルの場合は無視)
+ (MRAND(1000)) < cri) // 判定(スキルの場合は無視)
{
damage += atkmax;
damage2 += atkmax_;
@@ -2895,47 +2894,47 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
damage += sd->arrow_atk;
type = 0x0a;
-/* if(def1 < 1000000) {
- if(sd->def_ratio_atk_ele & (1<<t_ele) || sd->def_ratio_atk_race & (1<<t_race)) {
- damage = (damage * (def1 + def2))/100;
- idef_flag = 1;
- }
- if(sd->def_ratio_atk_ele_ & (1<<t_ele) || sd->def_ratio_atk_race_ & (1<<t_race)) {
- damage2 = (damage2 * (def1 + def2))/100;
- idef_flag_ = 1;
- }
- if(t_mode & 0x20) {
- if(!idef_flag && sd->def_ratio_atk_race & (1<<10)) {
- damage = (damage * (def1 + def2))/100;
- idef_flag = 1;
- }
- if(!idef_flag_ && sd->def_ratio_atk_race_ & (1<<10)) {
- damage2 = (damage2 * (def1 + def2))/100;
- idef_flag_ = 1;
- }
- }
- else {
- if(!idef_flag && sd->def_ratio_atk_race & (1<<11)) {
- damage = (damage * (def1 + def2))/100;
- idef_flag = 1;
- }
- if(!idef_flag_ && sd->def_ratio_atk_race_ & (1<<11)) {
- damage2 = (damage2 * (def1 + def2))/100;
- idef_flag_ = 1;
- }
- }
- }*/
+/* if (def1 < 1000000) {
+ if (sd->def_ratio_atk_ele & (1<<t_ele) || sd->def_ratio_atk_race & (1<<t_race)) {
+ damage = (damage * (def1 + def2))/100;
+ idef_flag = 1;
+ }
+ if (sd->def_ratio_atk_ele_ & (1<<t_ele) || sd->def_ratio_atk_race_ & (1<<t_race)) {
+ damage2 = (damage2 * (def1 + def2))/100;
+ idef_flag_ = 1;
+ }
+ if (t_mode & 0x20) {
+ if (!idef_flag && sd->def_ratio_atk_race & (1<<10)) {
+ damage = (damage * (def1 + def2))/100;
+ idef_flag = 1;
+ }
+ if (!idef_flag_ && sd->def_ratio_atk_race_ & (1<<10)) {
+ damage2 = (damage2 * (def1 + def2))/100;
+ idef_flag_ = 1;
+ }
+ }
+ else {
+ if (!idef_flag && sd->def_ratio_atk_race & (1<<11)) {
+ damage = (damage * (def1 + def2))/100;
+ idef_flag = 1;
+ }
+ if (!idef_flag_ && sd->def_ratio_atk_race_ & (1<<11)) {
+ damage2 = (damage2 * (def1 + def2))/100;
+ idef_flag_ = 1;
+ }
+ }
+ }*/
}
else
{
- int vitbonusmax;
+ int vitbonusmax;
if (atkmax > atkmin)
- damage += atkmin + MRAND ((atkmax - atkmin + 1));
+ damage += atkmin + MRAND((atkmax - atkmin + 1));
else
damage += atkmin;
if (atkmax_ > atkmin_)
- damage2 += atkmin_ + MRAND ((atkmax_ - atkmin_ + 1));
+ damage2 += atkmin_ + MRAND((atkmax_ - atkmin_ + 1));
else
damage2 += atkmin_;
if (sd->atk_rate != 100)
@@ -2947,7 +2946,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (sd->state.arrow_atk)
{
if (sd->arrow_atk > 0)
- damage += MRAND ((sd->arrow_atk + 1));
+ damage += MRAND((sd->arrow_atk + 1));
hitrate += sd->arrow_hit;
}
@@ -3021,8 +3020,8 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (skill_num > 0)
{
- int i;
- if ((i = skill_get_pl (skill_num)) > 0)
+ int i;
+ if ((i = skill_get_pl(skill_num)) > 0)
s_ele = s_ele_ = i;
flag = (flag & ~BF_SKILLMASK) | BF_SKILL;
@@ -3046,7 +3045,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case AC_DOUBLE: // ダブルストレイフィング
if (!sd->state.arrow_atk && sd->arrow_atk > 0)
{
- int arr = MRAND ((sd->arrow_atk + 1));
+ int arr = MRAND((sd->arrow_atk + 1));
damage += arr;
damage2 += arr;
}
@@ -3064,7 +3063,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case AC_SHOWER: // アローシャワー
if (!sd->state.arrow_atk && sd->arrow_atk > 0)
{
- int arr = MRAND ((sd->arrow_atk + 1));
+ int arr = MRAND((sd->arrow_atk + 1));
damage += arr;
damage2 += arr;
}
@@ -3081,7 +3080,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case AC_CHARGEARROW: // チャージアロー
if (!sd->state.arrow_atk && sd->arrow_atk > 0)
{
- int arr = MRAND ((sd->arrow_atk + 1));
+ int arr = MRAND((sd->arrow_atk + 1));
damage += arr;
damage2 += arr;
}
@@ -3170,12 +3169,12 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
{
damage =
(damage *
- (150 + pc_checkskill (sd, BS_WEAPONRESEARCH) +
+ (150 + pc_checkskill(sd, BS_WEAPONRESEARCH) +
(sd->cart_weight * 100 /
sd->cart_max_weight))) / 100;
damage2 =
(damage2 *
- (150 + pc_checkskill (sd, BS_WEAPONRESEARCH) +
+ (150 + pc_checkskill(sd, BS_WEAPONRESEARCH) +
(sd->cart_weight * 100 /
sd->cart_max_weight))) / 100;
}
@@ -3187,13 +3186,13 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
break;
// 以下MOB
case NPC_COMBOATTACK: // 多段攻撃
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
damage *= div_;
damage2 *= div_;
break;
case NPC_RANDOMATTACK: // ランダムATK攻撃
- damage = damage * (MPRAND (50, 150)) / 100;
- damage2 = damage2 * (MPRAND (50, 150)) / 100;
+ damage = damage * (MPRAND(50, 150)) / 100;
+ damage2 = damage2 * (MPRAND(50, 150)) / 100;
break;
// 属性攻撃(適当)
case NPC_WATERATTACK:
@@ -3310,7 +3309,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
damage2 * (8 + ((sd->status.sp) / 10)) + 250 +
(skill_lv * 150);
sd->status.sp = 0;
- clif_updatestatus (sd, SP_SP);
+ clif_updatestatus(sd, SP_SP);
hitrate = 1000000;
s_ele = 0;
s_ele_ = 0;
@@ -3327,7 +3326,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case BA_MUSICALSTRIKE: // ミュージカルストライク
if (!sd->state.arrow_atk && sd->arrow_atk > 0)
{
- int arr = MRAND ((sd->arrow_atk + 1));
+ int arr = MRAND((sd->arrow_atk + 1));
damage += arr;
damage2 += arr;
}
@@ -3344,7 +3343,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case DC_THROWARROW: // 矢撃ち
if (!sd->state.arrow_atk && sd->arrow_atk > 0)
{
- int arr = MRAND ((sd->arrow_atk + 1));
+ int arr = MRAND((sd->arrow_atk + 1));
damage += arr;
damage2 += arr;
}
@@ -3365,7 +3364,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case CH_CHAINCRUSH: // 連柱崩撃
damage = damage * (100 + 20 * skill_lv) / 100;
damage2 = damage2 * (100 + 20 * skill_lv) / 100;
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
break;
case CH_PALMSTRIKE: // 猛虎硬派山
damage = damage * (50 + 100 * skill_lv) / 100;
@@ -3376,9 +3375,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
damage2 = damage2 * (100 + 50 * skill_lv) / 100; //増加量が分からないので適当に
div_ = 5;
if (tsd)
- tsd->canmove_tick = gettick () + 1000;
+ tsd->canmove_tick = gettick() + 1000;
else if (tmd)
- tmd->canmove_tick = gettick () + 1000;
+ tmd->canmove_tick = gettick() + 1000;
break;
case LK_HEADCRUSH: /* ヘッドクラッシュ */
damage = damage * (100 + 20 * skill_lv) / 100;
@@ -3404,19 +3403,19 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case AS_SPLASHER: /* ベナムスプラッシャー */
damage =
damage * (200 + 20 * skill_lv +
- 20 * pc_checkskill (sd,
+ 20 * pc_checkskill(sd,
AS_POISONREACT)) / 100;
damage2 =
damage2 * (200 + 20 * skill_lv +
- 20 * pc_checkskill (sd,
+ 20 * pc_checkskill(sd,
AS_POISONREACT)) / 100;
break;
case PA_SACRIFICE:
if (sd)
{
- int hp, mhp, damage3;
- hp = battle_get_hp (src);
- mhp = battle_get_max_hp (src);
+ int hp, mhp, damage3;
+ hp = battle_get_hp(src);
+ mhp = battle_get_max_hp(src);
damage3 = mhp * ((skill_lv / 2) + (50 / 100)) / 100;
damage =
(((skill_lv * 15) + 90) / 100) * damage3 / 100;
@@ -3427,19 +3426,19 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
case ASC_BREAKER: // -- moonsoul (special damage for ASC_BREAKER skill)
if (sd)
{
- int damage3;
- int mdef1 = battle_get_mdef (target);
- int mdef2 = battle_get_mdef2 (target);
- int imdef_flag = 0;
+ int damage3;
+ int mdef1 = battle_get_mdef(target);
+ int mdef2 = battle_get_mdef2(target);
+ int imdef_flag = 0;
damage =
((damage * 5) +
- (skill_lv * battle_get_int (src) * 5) +
- MRAND (500) + 500) / 2;
+ (skill_lv * battle_get_int(src) * 5) +
+ MRAND(500) + 500) / 2;
damage2 =
((damage2 * 5) +
- (skill_lv * battle_get_int (src) * 5) +
- MRAND (500) + 500) / 2;
+ (skill_lv * battle_get_int(src) * 5) +
+ MRAND(500) + 500) / 2;
damage3 = damage;
hitrate = 1000000;
@@ -3477,8 +3476,8 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
damage3 = 1;
damage3 =
- battle_attr_fix (damage2, s_ele_,
- battle_get_element (target));
+ battle_attr_fix(damage2, s_ele_,
+ battle_get_element(target));
}
break;
}
@@ -3489,7 +3488,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
div_ = 255; //三段掌用に…
damage =
damage * (100 +
- 20 * pc_checkskill (sd, MO_TRIPLEATTACK)) / 100;
+ 20 * pc_checkskill(sd, MO_TRIPLEATTACK)) / 100;
}
if (skill_num != NPC_CRITICALSLASH)
@@ -3499,9 +3498,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST
&& skill_num != KN_AUTOCOUNTER && def1 < 1000000)
{ //DEF, VIT無視
- int t_def;
+ int t_def;
target_count =
- 1 + battle_counttargeted (target, src,
+ 1 + battle_counttargeted(target, src,
battle_config.vit_penaly_count_lv);
if (battle_config.vit_penaly_type > 0)
{
@@ -3586,14 +3585,14 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
(def1 * battle_config.player_defense_type) -
t_def -
((vitbonusmax <
- 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ 1) ? 0 : MRAND((vitbonusmax + 1)));
}
else
{
damage =
damage * (100 - def1) / 100 - t_def -
((vitbonusmax <
- 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ 1) ? 0 : MRAND((vitbonusmax + 1)));
}
}
if (!idef_flag_)
@@ -3605,14 +3604,14 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
(def1 * battle_config.player_defense_type) -
t_def -
((vitbonusmax <
- 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ 1) ? 0 : MRAND((vitbonusmax + 1)));
}
else
{
damage2 =
damage2 * (100 - def1) / 100 - t_def -
((vitbonusmax <
- 1) ? 0 : MRAND ((vitbonusmax + 1)));
+ 1) ? 0 : MRAND((vitbonusmax + 1)));
}
}
}
@@ -3621,20 +3620,20 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
// 精錬ダメージの追加
if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST)
{ //DEF, VIT無視
- damage += battle_get_atk2 (src);
- damage2 += battle_get_atk_2 (src);
+ damage += battle_get_atk2(src);
+ damage2 += battle_get_atk_2(src);
}
if (skill_num == CR_SHIELDBOOMERANG)
{
if (sd->equip_index[8] >= 0)
{
- int index = sd->equip_index[8];
+ int index = sd->equip_index[8];
if (sd->inventory_data[index]
&& sd->inventory_data[index]->type == 5)
{
damage += sd->inventory_data[index]->weight / 10;
damage +=
- sd->status.inventory[index].refine * pc_getrefinebonus (0,
+ sd->status.inventory[index].refine * pc_getrefinebonus(0,
1);
}
}
@@ -3643,15 +3642,15 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
{ /* スパイラルピアース */
if (sd->equip_index[9] >= 0)
{ //重量で追加ダメージらしいのでシールドブーメランを参考に追加
- int index = sd->equip_index[9];
+ int index = sd->equip_index[9];
if (sd->inventory_data[index]
&& sd->inventory_data[index]->type == 4)
{
damage +=
- (int) (double) (sd->inventory_data[index]->weight *
+ (int)(double)(sd->inventory_data[index]->weight *
(0.8 * skill_lv * 4 / 10));
damage +=
- sd->status.inventory[index].refine * pc_getrefinebonus (0,
+ sd->status.inventory[index].refine * pc_getrefinebonus(0,
1);
}
}
@@ -3668,13 +3667,13 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST
&& skill_num != CR_GRANDCROSS)
{ //修練ダメージ無視
- damage = battle_addmastery (sd, target, damage, 0);
- damage2 = battle_addmastery (sd, target, damage2, 1);
+ damage = battle_addmastery(sd, target, damage, 0);
+ damage2 = battle_addmastery(sd, target, damage2, 1);
}
if (sd->perfect_hit > 0)
{
- if (MRAND (100) < sd->perfect_hit)
+ if (MRAND(100) < sd->perfect_hit)
hitrate = 1000000;
}
@@ -3685,7 +3684,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
t_sc_data[SC_STAN].timer != -1 || // スタンは必中
t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // 凍結は必中
hitrate = 1000000;
- if (type == 0 && MRAND (100) >= hitrate)
+ if (type == 0 && MRAND(100) >= hitrate)
{
damage = damage2 = 0;
dmg_lv = ATK_FLEE;
@@ -3695,7 +3694,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
dmg_lv = ATK_DEF;
}
// スキル修正3(武器研究)
- if ((skill = pc_checkskill (sd, BS_WEAPONRESEARCH)) > 0)
+ if ((skill = pc_checkskill(sd, BS_WEAPONRESEARCH)) > 0)
{
damage += skill * 2;
damage2 += skill * 2;
@@ -3703,7 +3702,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
//Advanced Katar Research by zanetheinsane
if (sd->weapontype1 == 0x10 || sd->weapontype2 == 0x10)
{
- if ((skill = pc_checkskill (sd, ASC_KATAR)) > 0)
+ if ((skill = pc_checkskill(sd, ASC_KATAR)) > 0)
{
damage += (damage * ((skill * 2) + 10)) / 100;
}
@@ -3759,7 +3758,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
cardfix = cardfix * (100 + sd->addrace[11] + sd->arrow_addrace[11]) / 100; //ボス以外モンスターに追加ダメージ(弓矢による追加あり)
}
//特定Class用補正処理(少女の日記→ボンゴン用?)
- t_class = battle_get_class (target);
+ t_class = battle_get_class(target);
for (i = 0; i < sd->add_damage_class_count; i++)
{
if (sd->add_damage_classid[i] == t_class)
@@ -3807,7 +3806,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
cardfix = 100;
cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // 種族によるダメージ耐性
cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // 属性によるダメージ耐性
- if (battle_get_mode (src) & 0x20)
+ if (battle_get_mode(src) & 0x20)
cardfix = cardfix * (100 - tsd->subrace[10]) / 100; //ボスからの攻撃はダメージ減少
else
cardfix = cardfix * (100 - tsd->subrace[11]) / 100; //ボス以外からの攻撃はダメージ減少
@@ -3862,8 +3861,8 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
damage2 = 0;
// 属 性の適用
- damage = battle_attr_fix (damage, s_ele, battle_get_element (target));
- damage2 = battle_attr_fix (damage2, s_ele_, battle_get_element (target));
+ damage = battle_attr_fix(damage, s_ele, battle_get_element(target));
+ damage2 = battle_attr_fix(damage2, s_ele_, battle_get_element(target));
// 星のかけら、気球の適用
damage += sd->star;
@@ -3897,14 +3896,14 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
// 右手、左手修練の適用
if (sd->status.weapon > 16)
{ // 二刀流か?
- int dmg = damage, dmg2 = damage2;
+ int dmg = damage, dmg2 = damage2;
// 右手修練(60% 〜 100%) 右手全般
- skill = pc_checkskill (sd, AS_RIGHT);
+ skill = pc_checkskill(sd, AS_RIGHT);
damage = damage * (50 + (skill * 10)) / 100;
if (dmg > 0 && damage < 1)
damage = 1;
// 左手修練(40% 〜 80%) 左手全般
- skill = pc_checkskill (sd, AS_LEFT);
+ skill = pc_checkskill(sd, AS_LEFT);
damage2 = damage2 * (30 + (skill * 10)) / 100;
if (dmg2 > 0 && damage2 < 1)
damage2 = 1;
@@ -3923,7 +3922,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (sd->status.weapon == 16)
{
// カタール追撃ダメージ
- skill = pc_checkskill (sd, TF_DOUBLE);
+ skill = pc_checkskill(sd, TF_DOUBLE);
damage2 = damage * (1 + (skill * 2)) / 100;
if (damage > 0 && damage2 < 1)
damage2 = 1;
@@ -3933,17 +3932,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (skill_num == TF_POISON)
{
damage =
- battle_attr_fix (damage + 15 * skill_lv, s_ele,
- battle_get_element (target));
+ battle_attr_fix(damage + 15 * skill_lv, s_ele,
+ battle_get_element(target));
}
if (skill_num == MC_CARTREVOLUTION)
{
- damage = battle_attr_fix (damage, 0, battle_get_element (target));
+ damage = battle_attr_fix(damage, 0, battle_get_element(target));
}
// 完全回避の判定
if (skill_num == 0 && skill_lv >= 0 && tsd != NULL && div_ < 255
- && MRAND (1000) < battle_get_flee2 (target))
+ && MRAND(1000) < battle_get_flee2(target))
{
damage = damage2 = 0;
type = 0x0b;
@@ -3954,7 +3953,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (battle_config.enemy_perfect_flee)
{
if (skill_num == 0 && skill_lv >= 0 && tmd != NULL && div_ < 255
- && MRAND (1000) < battle_get_flee2 (target))
+ && MRAND(1000) < battle_get_flee2(target))
{
damage = damage2 = 0;
type = 0x0b;
@@ -3980,17 +3979,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
{
if (damage2 < 1) // ダメージ最終修正
damage =
- battle_calc_damage (src, target, damage, div_, skill_num,
+ battle_calc_damage(src, target, damage, div_, skill_num,
skill_lv, flag);
else if (damage < 1) // 右手がミス?
damage2 =
- battle_calc_damage (src, target, damage2, div_, skill_num,
+ battle_calc_damage(src, target, damage2, div_, skill_num,
skill_lv, flag);
else
{ // 両 手/カタールの場合はちょっと計算ややこしい
- int d1 = damage + damage2, d2 = damage2;
+ int d1 = damage + damage2, d2 = damage2;
damage =
- battle_calc_damage (src, target, damage + damage2, div_,
+ battle_calc_damage(src, target, damage + damage2, div_,
skill_num, skill_lv, flag);
damage2 = (d2 * 100 / d1) * damage / 100;
if (damage > 1 && damage2 < 1)
@@ -4003,7 +4002,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
if (src->type == BL_PC && sd->random_attack_increase_add > 0
&& sd->random_attack_increase_per > 0 && skill_num == 0)
{
- if (MRAND (100) < sd->random_attack_increase_per)
+ if (MRAND(100) < sd->random_attack_increase_per)
{
if (damage > 0)
damage *= sd->random_attack_increase_add / 100;
@@ -4024,10 +4023,10 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
wd.damage2 = damage2;
wd.type = type;
wd.div_ = div_;
- wd.amotion = battle_get_amotion (src);
+ wd.amotion = battle_get_amotion(src);
if (skill_num == KN_AUTOCOUNTER)
wd.amotion >>= 1;
- wd.dmotion = battle_get_dmotion (target);
+ wd.dmotion = battle_get_dmotion(target);
wd.blewcount = blewcount;
wd.flag = flag;
wd.dmg_lv = dmg_lv;
@@ -4039,7 +4038,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src,
* 武器ダメージ計算
*------------------------------------------
*/
-struct Damage battle_calc_weapon_attack (struct block_list *src,
+struct Damage battle_calc_weapon_attack(struct block_list *src,
struct block_list *target,
int skill_num, int skill_lv,
int wflag)
@@ -4049,18 +4048,18 @@ struct Damage battle_calc_weapon_attack (struct block_list *src,
//return前の処理があるので情報出力部のみ変更
if (src == NULL || target == NULL)
{
- nullpo_info (NLP_MARK);
- memset (&wd, 0, sizeof (wd));
+ nullpo_info(NLP_MARK);
+ memset(&wd, 0, sizeof(wd));
return wd;
}
else if (src->type == BL_PC)
- wd = battle_calc_pc_weapon_attack (src, target, skill_num, skill_lv, wflag); // weapon breaking [Valaris]
+ wd = battle_calc_pc_weapon_attack(src, target, skill_num, skill_lv, wflag); // weapon breaking [Valaris]
else if (src->type == BL_MOB)
- wd = battle_calc_mob_weapon_attack (src, target, skill_num, skill_lv,
+ wd = battle_calc_mob_weapon_attack(src, target, skill_num, skill_lv,
wflag);
else
- memset (&wd, 0, sizeof (wd));
+ memset(&wd, 0, sizeof(wd));
if (battle_config.equipment_breaking && src->type == BL_PC
&& (wd.damage > 0 || wd.damage2 > 0))
@@ -4068,25 +4067,25 @@ struct Damage battle_calc_weapon_attack (struct block_list *src,
struct map_session_data *sd = (struct map_session_data *) src;
if (sd->status.weapon && sd->status.weapon != 11)
{
- int breakrate = 1;
+ int breakrate = 1;
if (target->type == BL_PC && sd->sc_data[SC_MELTDOWN].timer != -1)
{
breakrate += 100 * sd->sc_data[SC_MELTDOWN].val1;
- if (MRAND (10000) <
+ if (MRAND(10000) <
breakrate * battle_config.equipment_break_rate / 100
|| breakrate >= 10000)
- pc_breakweapon ((struct map_session_data *) target);
+ pc_breakweapon((struct map_session_data *) target);
}
if (sd->sc_data[SC_OVERTHRUST].timer != -1)
breakrate += 20 * sd->sc_data[SC_OVERTHRUST].val1;
if (wd.type == 0x0a)
breakrate *= 2;
- if (MRAND (10000) <
+ if (MRAND(10000) <
breakrate * battle_config.equipment_break_rate / 100
|| breakrate >= 10000)
{
- pc_breakweapon (sd);
- memset (&wd, 0, sizeof (wd));
+ pc_breakweapon(sd);
+ memset(&wd, 0, sizeof(wd));
}
}
}
@@ -4094,7 +4093,7 @@ struct Damage battle_calc_weapon_attack (struct block_list *src,
if (battle_config.equipment_breaking && target->type == BL_PC
&& (wd.damage > 0 || wd.damage2 > 0))
{
- int breakrate = 1;
+ int breakrate = 1;
if (src->type == BL_PC
&& ((struct map_session_data *) src)->
sc_data[SC_MELTDOWN].timer != -1)
@@ -4103,11 +4102,11 @@ struct Damage battle_calc_weapon_attack (struct block_list *src,
((struct map_session_data *) src)->sc_data[SC_MELTDOWN].val1;
if (wd.type == 0x0a)
breakrate *= 2;
- if (MRAND (10000) <
+ if (MRAND(10000) <
breakrate * battle_config.equipment_break_rate / 100
|| breakrate >= 10000)
{
- pc_breakarmor ((struct map_session_data *) target);
+ pc_breakarmor((struct map_session_data *) target);
}
}
@@ -4118,18 +4117,18 @@ struct Damage battle_calc_weapon_attack (struct block_list *src,
* 魔法ダメージ計算
*------------------------------------------
*/
-struct Damage battle_calc_magic_attack (struct block_list *bl,
+struct Damage battle_calc_magic_attack(struct block_list *bl,
struct block_list *target,
int skill_num, int skill_lv, int flag)
{
- int mdef1 = battle_get_mdef (target);
- int mdef2 = battle_get_mdef2 (target);
- int matk1, matk2, damage = 0, div_ = 1, blewcount =
- skill_get_blewcount (skill_num, skill_lv), rdamage = 0;
+ int mdef1 = battle_get_mdef(target);
+ int mdef2 = battle_get_mdef2(target);
+ int matk1, matk2, damage = 0, div_ = 1, blewcount =
+ skill_get_blewcount(skill_num, skill_lv), rdamage = 0;
struct Damage md;
- int aflag;
- int normalmagic_flag = 1;
- int ele = 0, race = 7, t_ele = 0, t_race = 7, t_mode =
+ int aflag;
+ int normalmagic_flag = 1;
+ int ele = 0, race = 7, t_ele = 0, t_race = 7, t_mode =
0, cardfix, t_class, i;
struct map_session_data *sd = NULL, *tsd = NULL;
struct mob_data *tmd = NULL;
@@ -4137,18 +4136,18 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
//return前の処理があるので情報出力部のみ変更
if (bl == NULL || target == NULL)
{
- nullpo_info (NLP_MARK);
- memset (&md, 0, sizeof (md));
+ nullpo_info(NLP_MARK);
+ memset(&md, 0, sizeof(md));
return md;
}
- matk1 = battle_get_matk1 (bl);
- matk2 = battle_get_matk2 (bl);
- ele = skill_get_pl (skill_num);
- race = battle_get_race (bl);
- t_ele = battle_get_elem_type (target);
- t_race = battle_get_race (target);
- t_mode = battle_get_mode (target);
+ matk1 = battle_get_matk1(bl);
+ matk2 = battle_get_matk2(bl);
+ ele = skill_get_pl(skill_num);
+ race = battle_get_race(bl);
+ t_ele = battle_get_elem_type(target);
+ t_race = battle_get_race(target);
+ t_mode = battle_get_mode(target);
#define MATK_FIX( a,b ) { matk1=matk1*(a)/(b); matk2=matk2*(a)/(b); }
@@ -4156,7 +4155,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
{
sd->state.attack_type = BF_MAGIC;
if (sd->matk_rate != 100)
- MATK_FIX (sd->matk_rate, 100);
+ MATK_FIX(sd->matk_rate, 100);
sd->state.arrow_atk = 0;
}
if (target->type == BL_PC)
@@ -4173,7 +4172,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
// ヒールor聖体
case AL_HEAL:
case PR_BENEDICTIO:
- damage = skill_calc_heal (bl, skill_lv) / 2;
+ damage = skill_calc_heal(bl, skill_lv) / 2;
normalmagic_flag = 0;
break;
case PR_ASPERSIO: /* アスペルシオ */
@@ -4188,39 +4187,38 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
case ALL_RESURRECTION:
case PR_TURNUNDEAD: // 攻撃リザレクションとターンアンデッド
if (target->type != BL_PC
- && battle_check_undead (t_race, t_ele))
+ && battle_check_undead(t_race, t_ele))
{
- int hp, mhp, thres;
- hp = battle_get_hp (target);
- mhp = battle_get_max_hp (target);
- thres = (skill_lv * 20) + battle_get_luk (bl) +
- battle_get_int (bl) + battle_get_lv (bl) +
+ int hp, mhp, thres;
+ hp = battle_get_hp(target);
+ mhp = battle_get_max_hp(target);
+ thres = (skill_lv * 20) + battle_get_luk(bl) +
+ battle_get_int(bl) + battle_get_lv(bl) +
((200 - hp * 200 / mhp));
if (thres > 700)
thres = 700;
// if(battle_config.battle_log)
// printf("ターンアンデッド! 確率%d ‰(千分率)\n", thres);
- if (MRAND (1000) < thres && !(t_mode & 0x20)) // 成功
+ if (MRAND(1000) < thres && !(t_mode & 0x20)) // 成功
damage = hp;
else // 失敗
damage =
- battle_get_lv (bl) + battle_get_int (bl) +
+ battle_get_lv(bl) + battle_get_int(bl) +
skill_lv * 10;
}
normalmagic_flag = 0;
break;
case MG_NAPALMBEAT: // ナパームビート(分散計算込み)
- MATK_FIX (70 + skill_lv * 10, 100);
+ MATK_FIX(70 + skill_lv * 10, 100);
if (flag > 0)
{
- MATK_FIX (1, flag);
+ MATK_FIX(1, flag);
}
else
{
if (battle_config.error_log)
- printf
- ("battle_calc_magic_attack(): napam enemy count=0 !\n");
+ printf("battle_calc_magic_attack(): napam enemy count=0 !\n");
}
break;
case MG_FIREBALL: // ファイヤーボール
@@ -4229,73 +4227,72 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
if (flag > 2)
matk1 = matk2 = 0;
else
- MATK_FIX ((95 + skill_lv * 5) * drate[flag], 10000);
+ MATK_FIX((95 + skill_lv * 5) * drate[flag], 10000);
}
break;
case MG_FIREWALL: // ファイヤーウォール
/*
- if( (t_ele!=3 && !battle_check_undead(t_race,t_ele)) || target->type==BL_PC ) //PCは火属性でも飛ぶ?そもそもダメージ受ける?
- blewcount |= 0x10000;
- else
- blewcount = 0;
+ if ((t_ele!=3 && !battle_check_undead(t_race,t_ele)) || target->type==BL_PC ) //PCは火属性でも飛ぶ?そもそもダメージ受ける?
+ blewcount |= 0x10000;
+ else
+ blewcount = 0;
*/
- if ((t_ele == 3 || battle_check_undead (t_race, t_ele))
+ if ((t_ele == 3 || battle_check_undead(t_race, t_ele))
&& target->type != BL_PC)
blewcount = 0;
else
blewcount |= 0x10000;
- MATK_FIX (1, 2);
+ MATK_FIX(1, 2);
break;
case MG_THUNDERSTORM: // サンダーストーム
- MATK_FIX (80, 100);
+ MATK_FIX(80, 100);
break;
case MG_FROSTDIVER: // フロストダイバ
- MATK_FIX (100 + skill_lv * 10, 100);
+ MATK_FIX(100 + skill_lv * 10, 100);
break;
case WZ_FROSTNOVA: // フロストダイバ
- MATK_FIX (((100 + skill_lv * 10) * (2 / 3)), 100);
+ MATK_FIX(((100 + skill_lv * 10) * (2 / 3)), 100);
break;
case WZ_FIREPILLAR: // ファイヤーピラー
if (mdef1 < 1000000)
mdef1 = mdef2 = 0; // MDEF無視
- MATK_FIX (1, 5);
+ MATK_FIX(1, 5);
matk1 += 50;
matk2 += 50;
break;
case WZ_SIGHTRASHER:
- MATK_FIX (100 + skill_lv * 20, 100);
+ MATK_FIX(100 + skill_lv * 20, 100);
break;
case WZ_METEOR:
case WZ_JUPITEL: // ユピテルサンダー
break;
case WZ_VERMILION: // ロードオブバーミリオン
- MATK_FIX (skill_lv * 20 + 80, 100);
+ MATK_FIX(skill_lv * 20 + 80, 100);
break;
case WZ_WATERBALL: // ウォーターボール
matk1 += skill_lv * 30;
matk2 += skill_lv * 30;
break;
case WZ_STORMGUST: // ストームガスト
- MATK_FIX (skill_lv * 40 + 100, 100);
+ MATK_FIX(skill_lv * 40 + 100, 100);
blewcount |= 0x10000;
break;
case AL_HOLYLIGHT: // ホーリーライト
- MATK_FIX (125, 100);
+ MATK_FIX(125, 100);
break;
case AL_RUWACH:
- MATK_FIX (145, 100);
+ MATK_FIX(145, 100);
break;
case HW_NAPALMVULCAN: // ナパームビート(分散計算込み)
- MATK_FIX (70 + skill_lv * 10, 100);
+ MATK_FIX(70 + skill_lv * 10, 100);
if (flag > 0)
{
- MATK_FIX (1, flag);
+ MATK_FIX(1, flag);
}
else
{
if (battle_config.error_log)
- printf
- ("battle_calc_magic_attack(): napalmvulcan enemy count=0 !\n");
+ printf("battle_calc_magic_attack(): napalmvulcan enemy count=0 !\n");
}
break;
}
@@ -4303,9 +4300,9 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
if (normalmagic_flag)
{ // 一般魔法ダメージ計算
- int imdef_flag = 0;
+ int imdef_flag = 0;
if (matk1 > matk2)
- damage = matk2 + MRAND ((matk1 - matk2 + 1));
+ damage = matk2 + MRAND((matk1 - matk2 + 1));
else
damage = matk2;
if (sd)
@@ -4351,7 +4348,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
cardfix = cardfix * (100 + sd->magic_addrace[10]) / 100;
else
cardfix = cardfix * (100 + sd->magic_addrace[11]) / 100;
- t_class = battle_get_class (target);
+ t_class = battle_get_class(target);
for (i = 0; i < sd->add_magic_damage_class_count; i++)
{
if (sd->add_magic_damage_classid[i] == t_class)
@@ -4366,12 +4363,12 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
if (tsd)
{
- int s_class = battle_get_class (bl);
+ int s_class = battle_get_class(bl);
cardfix = 100;
cardfix = cardfix * (100 - tsd->subele[ele]) / 100; // 属 性によるダメージ耐性
cardfix = cardfix * (100 - tsd->subrace[race]) / 100; // 種族によるダメージ耐性
cardfix = cardfix * (100 - tsd->magic_subrace[race]) / 100;
- if (battle_get_mode (bl) & 0x20)
+ if (battle_get_mode(bl) & 0x20)
cardfix = cardfix * (100 - tsd->magic_subrace[10]) / 100;
else
cardfix = cardfix * (100 - tsd->magic_subrace[11]) / 100;
@@ -4389,21 +4386,21 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
if (damage < 0)
damage = 0;
- damage = battle_attr_fix (damage, ele, battle_get_element (target)); // 属 性修正
+ damage = battle_attr_fix(damage, ele, battle_get_element(target)); // 属 性修正
if (skill_num == CR_GRANDCROSS)
{ // グランドクロス
struct Damage wd;
- wd = battle_calc_weapon_attack (bl, target, skill_num, skill_lv,
+ wd = battle_calc_weapon_attack(bl, target, skill_num, skill_lv,
flag);
damage = (damage + wd.damage) * (100 + 40 * skill_lv) / 100;
if (battle_config.gx_dupele)
- damage = battle_attr_fix (damage, ele, battle_get_element (target)); //属性2回かかる
+ damage = battle_attr_fix(damage, ele, battle_get_element(target)); //属性2回かかる
if (bl == target)
damage = damage / 2; //反動は半分
}
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
if (div_ > 1 && skill_num != WZ_VERMILION)
damage *= div_;
@@ -4424,7 +4421,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
damage = 0; // 黄 金蟲カード(魔法ダメージ0)
}
- damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // 最終修正
+ damage = battle_calc_damage(bl, target, damage, div_, skill_num, skill_lv, aflag); // 最終修正
/* magic_damage_return by [AppleGirl] and [Valaris] */
if (target->type == BL_PC && tsd && tsd->magic_damage_return > 0)
@@ -4432,15 +4429,15 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
rdamage += damage * tsd->magic_damage_return / 100;
if (rdamage < 1)
rdamage = 1;
- clif_damage (target, bl, gettick (), 0, 0, rdamage, 0, 0, 0);
- battle_damage (target, bl, rdamage, 0);
+ clif_damage(target, bl, gettick(), 0, 0, rdamage, 0, 0, 0);
+ battle_damage(target, bl, rdamage, 0);
}
/* end magic_damage_return */
md.damage = damage;
md.div_ = div_;
- md.amotion = battle_get_amotion (bl);
- md.dmotion = battle_get_dmotion (target);
+ md.amotion = battle_get_amotion(bl);
+ md.dmotion = battle_get_dmotion(target);
md.damage2 = 0;
md.type = 0;
md.blewcount = blewcount;
@@ -4453,27 +4450,27 @@ struct Damage battle_calc_magic_attack (struct block_list *bl,
* その他ダメージ計算
*------------------------------------------
*/
-struct Damage battle_calc_misc_attack (struct block_list *bl,
+struct Damage battle_calc_misc_attack(struct block_list *bl,
struct block_list *target,
int skill_num, int skill_lv, int flag)
{
- int int_ = battle_get_int (bl);
+ int int_ = battle_get_int(bl);
// int luk=battle_get_luk(bl);
- int dex = battle_get_dex (bl);
- int skill, ele, race, cardfix;
+ int dex = battle_get_dex(bl);
+ int skill, ele, race, cardfix;
struct map_session_data *sd = NULL, *tsd = NULL;
- int damage = 0, div_ = 1, blewcount =
- skill_get_blewcount (skill_num, skill_lv);
+ int damage = 0, div_ = 1, blewcount =
+ skill_get_blewcount(skill_num, skill_lv);
struct Damage md;
- int damagefix = 1;
+ int damagefix = 1;
- int aflag = BF_MISC | BF_LONG | BF_SKILL;
+ int aflag = BF_MISC | BF_LONG | BF_SKILL;
//return前の処理があるので情報出力部のみ変更
if (bl == NULL || target == NULL)
{
- nullpo_info (NLP_MARK);
- memset (&md, 0, sizeof (md));
+ nullpo_info(NLP_MARK);
+ memset(&md, 0, sizeof(md));
return md;
}
@@ -4502,7 +4499,7 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
break;
case HT_BLITZBEAT: // ブリッツビート
- if (sd == NULL || (skill = pc_checkskill (sd, HT_STEELCROW)) <= 0)
+ if (sd == NULL || (skill = pc_checkskill(sd, HT_STEELCROW)) <= 0)
skill = 0;
damage = (dex / 10 + int_ / 2 + skill * 3 + 40) * 2;
if (flag > 1)
@@ -4516,11 +4513,11 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
case BA_DISSONANCE: // 不協和音
damage =
- (skill_lv) * 20 + pc_checkskill (sd, BA_MUSICALLESSON) * 3;
+ (skill_lv) * 20 + pc_checkskill(sd, BA_MUSICALLESSON) * 3;
break;
case NPC_SELFDESTRUCTION: // 自爆
- damage = battle_get_hp (bl) - (bl == target ? 1 : 0);
+ damage = battle_get_hp(bl) - (bl == target ? 1 : 0);
damagefix = 0;
break;
@@ -4531,9 +4528,9 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
case NPC_DARKBREATH:
{
- struct status_change *sc_data = battle_get_sc_data (target);
- int hitrate =
- battle_get_hit (bl) - battle_get_flee (target) + 80;
+ struct status_change *sc_data = battle_get_sc_data(target);
+ int hitrate =
+ battle_get_hit(bl) - battle_get_flee(target) + 80;
hitrate = ((hitrate > 95) ? 95 : ((hitrate < 5) ? 5 : hitrate));
if (sc_data
&& (sc_data[SC_SLEEP].timer != -1
@@ -4542,24 +4539,24 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
|| (sc_data[SC_STONE].timer != -1
&& sc_data[SC_STONE].val2 == 0)))
hitrate = 1000000;
- if (MRAND (100) < hitrate)
+ if (MRAND(100) < hitrate)
{
- damage = 500 + (skill_lv - 1) * 1000 + MRAND (1000);
+ damage = 500 + (skill_lv - 1) * 1000 + MRAND(1000);
if (damage > 9999)
damage = 9999;
}
}
break;
case SN_FALCONASSAULT: /* ファルコンアサルト */
- skill = pc_checkskill (sd, HT_BLITZBEAT);
+ skill = pc_checkskill(sd, HT_BLITZBEAT);
damage =
(100 + 50 * skill_lv +
(dex / 10 + int_ / 2 + skill * 3 + 40) * 2);
break;
}
- ele = skill_get_pl (skill_num);
- race = battle_get_race (bl);
+ ele = skill_get_pl(skill_num);
+ race = battle_get_race(bl);
if (damagefix)
{
@@ -4576,27 +4573,27 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
}
if (damage < 0)
damage = 0;
- damage = battle_attr_fix (damage, ele, battle_get_element (target)); // 属性修正
+ damage = battle_attr_fix(damage, ele, battle_get_element(target)); // 属性修正
}
- div_ = skill_get_num (skill_num, skill_lv);
+ div_ = skill_get_num(skill_num, skill_lv);
if (div_ > 1)
damage *= div_;
if (damage > 0
&& (damage < div_
- || (battle_get_def (target) >= 1000000
- && battle_get_mdef (target) >= 1000000)))
+ || (battle_get_def(target) >= 1000000
+ && battle_get_mdef(target) >= 1000000)))
{
damage = div_;
}
- damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // 最終修正
+ damage = battle_calc_damage(bl, target, damage, div_, skill_num, skill_lv, aflag); // 最終修正
md.damage = damage;
md.div_ = div_;
- md.amotion = battle_get_amotion (bl);
- md.dmotion = battle_get_dmotion (target);
+ md.amotion = battle_get_amotion(bl);
+ md.dmotion = battle_get_dmotion(target);
md.damage2 = 0;
md.type = 0;
md.blewcount = blewcount;
@@ -4609,28 +4606,28 @@ struct Damage battle_calc_misc_attack (struct block_list *bl,
* ダメージ計算一括処理用
*------------------------------------------
*/
-struct Damage battle_calc_attack (int attack_type,
+struct Damage battle_calc_attack(int attack_type,
struct block_list *bl,
struct block_list *target, int skill_num,
int skill_lv, int flag)
{
struct Damage d;
- memset (&d, 0, sizeof (d));
+ memset(&d, 0, sizeof(d));
switch (attack_type)
{
case BF_WEAPON:
- return battle_calc_weapon_attack (bl, target, skill_num, skill_lv,
+ return battle_calc_weapon_attack(bl, target, skill_num, skill_lv,
flag);
case BF_MAGIC:
- return battle_calc_magic_attack (bl, target, skill_num, skill_lv,
+ return battle_calc_magic_attack(bl, target, skill_num, skill_lv,
flag);
case BF_MISC:
- return battle_calc_misc_attack (bl, target, skill_num, skill_lv,
+ return battle_calc_misc_attack(bl, target, skill_num, skill_lv,
flag);
default:
if (battle_config.error_log)
- printf ("battle_calc_attack: unknwon attack type ! %d\n",
+ printf("battle_calc_attack: unknwon attack type ! %d\n",
attack_type);
break;
}
@@ -4641,47 +4638,47 @@ struct Damage battle_calc_attack (int attack_type,
* 通常攻撃処理まとめ
*------------------------------------------
*/
-int battle_weapon_attack (struct block_list *src, struct block_list *target,
+int battle_weapon_attack(struct block_list *src, struct block_list *target,
unsigned int tick, int flag)
{
struct map_session_data *sd = NULL;
- struct status_change *sc_data = battle_get_sc_data (src), *t_sc_data =
- battle_get_sc_data (target);
+ struct status_change *sc_data = battle_get_sc_data(src), *t_sc_data =
+ battle_get_sc_data(target);
short *opt1;
- int race = 7, ele = 0;
- int damage, rdamage = 0;
+ int race = 7, ele = 0;
+ int damage, rdamage = 0;
struct Damage wd;
- nullpo_retr (0, src);
- nullpo_retr (0, target);
+ nullpo_retr(0, src);
+ nullpo_retr(0, target);
if (src->type == BL_PC)
sd = (struct map_session_data *) src;
if (src->prev == NULL || target->prev == NULL)
return 0;
- if (src->type == BL_PC && pc_isdead (sd))
+ if (src->type == BL_PC && pc_isdead(sd))
return 0;
if (target->type == BL_PC
- && pc_isdead ((struct map_session_data *) target))
+ && pc_isdead((struct map_session_data *) target))
return 0;
- opt1 = battle_get_opt1 (src);
+ opt1 = battle_get_opt1(src);
if (opt1 && *opt1 > 0)
{
- battle_stopattack (src);
+ battle_stopattack(src);
return 0;
}
if (sc_data && sc_data[SC_BLADESTOP].timer != -1)
{
- battle_stopattack (src);
+ battle_stopattack(src);
return 0;
}
- race = battle_get_race (target);
- ele = battle_get_elem_type (target);
- if (battle_check_target (src, target, BCT_ENEMY) > 0 &&
- battle_check_range (src, target, 0))
+ race = battle_get_race(target);
+ ele = battle_get_elem_type(target);
+ if (battle_check_target(src, target, BCT_ENEMY) > 0 &&
+ battle_check_range(src, target, 0))
{
// 攻撃対象となりうるので攻撃
if (sd && sd->status.weapon == 11)
@@ -4689,11 +4686,11 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
if (sd->equip_index[10] >= 0)
{
if (battle_config.arrow_decrement)
- pc_delitem (sd, sd->equip_index[10], 1, 0);
+ pc_delitem(sd, sd->equip_index[10], 1, 0);
}
else
{
- clif_arrow_fail (sd, 0);
+ clif_arrow_fail(sd, 0);
return 0;
}
}
@@ -4701,16 +4698,16 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
{
if (sd && battle_config.pc_attack_direction_change)
sd->dir = sd->head_dir =
- map_calc_dir (src, target->x, target->y);
+ map_calc_dir(src, target->x, target->y);
else if (src->type == BL_MOB
&& battle_config.monster_attack_direction_change)
((struct mob_data *) src)->dir =
- map_calc_dir (src, target->x, target->y);
- wd = battle_calc_weapon_attack (src, target, KN_AUTOCOUNTER,
+ map_calc_dir(src, target->x, target->y);
+ wd = battle_calc_weapon_attack(src, target, KN_AUTOCOUNTER,
flag & 0xff, 0);
}
else
- wd = battle_calc_weapon_attack (src, target, 0, 0, 0);
+ wd = battle_calc_weapon_attack(src, target, 0, 0, 0);
// significantly increase injuries for hasted characters
if (wd.damage > 0 && (t_sc_data[SC_HASTE].timer != -1))
@@ -4721,12 +4718,12 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
if (wd.damage > 0
&& t_sc_data[SC_PHYS_SHIELD].timer != -1 && target->type == BL_PC)
{
- int reduction = t_sc_data[SC_PHYS_SHIELD].val1;
+ int reduction = t_sc_data[SC_PHYS_SHIELD].val1;
if (reduction > wd.damage)
reduction = wd.damage;
wd.damage -= reduction;
- MAP_LOG_PC (((struct map_session_data *) target),
+ MAP_LOG_PC(((struct map_session_data *) target),
"MAGIC-ABSORB-DMG %d", reduction);
}
@@ -4771,50 +4768,50 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
}
if (rdamage > 0)
- clif_damage (src, src, tick, wd.amotion, 0, rdamage, 1, 4, 0);
+ clif_damage(src, src, tick, wd.amotion, 0, rdamage, 1, 4, 0);
}
if (wd.div_ == 255 && sd)
{ //三段掌
- int delay =
- 1000 - 4 * battle_get_agi (src) - 2 * battle_get_dex (src);
- int skilllv;
- if (wd.damage + wd.damage2 < battle_get_hp (target))
+ int delay =
+ 1000 - 4 * battle_get_agi(src) - 2 * battle_get_dex(src);
+ int skilllv;
+ if (wd.damage + wd.damage2 < battle_get_hp(target))
{
- if ((skilllv = pc_checkskill (sd, MO_CHAINCOMBO)) > 0)
+ if ((skilllv = pc_checkskill(sd, MO_CHAINCOMBO)) > 0)
delay += 300 * battle_config.combo_delay_rate / 100; //追加ディレイをconfにより調整
- skill_status_change_start (src, SC_COMBO, MO_TRIPLEATTACK,
+ skill_status_change_start(src, SC_COMBO, MO_TRIPLEATTACK,
skilllv, 0, 0, delay, 0);
}
sd->attackabletime = sd->canmove_tick = tick + delay;
- clif_combo_delay (src, delay);
- clif_skill_damage (src, target, tick, wd.amotion, wd.dmotion,
+ clif_combo_delay(src, delay);
+ clif_skill_damage(src, target, tick, wd.amotion, wd.dmotion,
wd.damage, 3, MO_TRIPLEATTACK,
- pc_checkskill (sd, MO_TRIPLEATTACK), -1);
+ pc_checkskill(sd, MO_TRIPLEATTACK), -1);
}
else
{
- clif_damage (src, target, tick, wd.amotion, wd.dmotion,
+ clif_damage(src, target, tick, wd.amotion, wd.dmotion,
wd.damage, wd.div_, wd.type, wd.damage2);
//二刀流左手とカタール追撃のミス表示(無理やり〜)
if (sd && sd->status.weapon >= 16 && wd.damage2 == 0)
- clif_damage (src, target, tick + 10, wd.amotion, wd.dmotion,
+ clif_damage(src, target, tick + 10, wd.amotion, wd.dmotion,
0, 1, 0, 0);
}
if (sd && sd->splash_range > 0 && (wd.damage > 0 || wd.damage2 > 0))
- skill_castend_damage_id (src, target, 0, -1, tick, 0);
- map_freeblock_lock ();
+ skill_castend_damage_id(src, target, 0, -1, tick, 0);
+ map_freeblock_lock();
if (src->type == BL_PC)
{
- int weapon_index = sd->equip_index[9];
- int weapon = 0;
+ int weapon_index = sd->equip_index[9];
+ int weapon = 0;
if (sd->inventory_data[weapon_index]
&& sd->status.inventory[weapon_index].equip & 0x2)
weapon = sd->inventory_data[weapon_index]->nameid;
- MAP_LOG ("PC%d %d:%d,%d WPNDMG %s%d %d FOR %d WPN %d",
+ MAP_LOG("PC%d %d:%d,%d WPNDMG %s%d %d FOR %d WPN %d",
sd->status.char_id, src->m, src->x, src->y,
(target->type == BL_PC) ? "PC" : "MOB",
(target->type ==
@@ -4828,7 +4825,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
if (target->type == BL_PC)
{
struct map_session_data *sd2 = (struct map_session_data *) target;
- MAP_LOG ("PC%d %d:%d,%d WPNINJURY %s%d %d FOR %d",
+ MAP_LOG("PC%d %d:%d,%d WPNINJURY %s%d %d FOR %d",
sd2->status.char_id, target->m, target->x, target->y,
(src->type == BL_PC) ? "PC" : "MOB",
(src->type ==
@@ -4839,47 +4836,47 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
wd.damage + wd.damage2);
}
- battle_damage (src, target, (wd.damage + wd.damage2), 0);
+ battle_damage(src, target, (wd.damage + wd.damage2), 0);
if (target->prev != NULL &&
(target->type != BL_PC
|| (target->type == BL_PC
- && !pc_isdead ((struct map_session_data *) target))))
+ && !pc_isdead((struct map_session_data *) target))))
{
if (wd.damage > 0 || wd.damage2 > 0)
{
- skill_additional_effect (src, target, 0, 0, BF_WEAPON, tick);
+ skill_additional_effect(src, target, 0, 0, BF_WEAPON, tick);
if (sd)
{
if (sd->weapon_coma_ele[ele] > 0
- && MRAND (10000) < sd->weapon_coma_ele[ele])
- battle_damage (src, target,
- battle_get_max_hp (target), 1);
+ && MRAND(10000) < sd->weapon_coma_ele[ele])
+ battle_damage(src, target,
+ battle_get_max_hp(target), 1);
if (sd->weapon_coma_race[race] > 0
- && MRAND (10000) < sd->weapon_coma_race[race])
- battle_damage (src, target,
- battle_get_max_hp (target), 1);
- if (battle_get_mode (target) & 0x20)
+ && MRAND(10000) < sd->weapon_coma_race[race])
+ battle_damage(src, target,
+ battle_get_max_hp(target), 1);
+ if (battle_get_mode(target) & 0x20)
{
if (sd->weapon_coma_race[10] > 0
- && MRAND (10000) < sd->weapon_coma_race[10])
- battle_damage (src, target,
- battle_get_max_hp (target), 1);
+ && MRAND(10000) < sd->weapon_coma_race[10])
+ battle_damage(src, target,
+ battle_get_max_hp(target), 1);
}
else
{
if (sd->weapon_coma_race[11] > 0
- && MRAND (10000) < sd->weapon_coma_race[11])
- battle_damage (src, target,
- battle_get_max_hp (target), 1);
+ && MRAND(10000) < sd->weapon_coma_race[11])
+ battle_damage(src, target,
+ battle_get_max_hp(target), 1);
}
}
}
}
if (sc_data && sc_data[SC_AUTOSPELL].timer != -1
- && MRAND (100) < sc_data[SC_AUTOSPELL].val4)
+ && MRAND(100) < sc_data[SC_AUTOSPELL].val4)
{
- int skilllv = sc_data[SC_AUTOSPELL].val3, i, f = 0;
- i = MRAND (100);
+ int skilllv = sc_data[SC_AUTOSPELL].val3, i, f = 0;
+ i = MRAND(100);
if (i >= 50)
skilllv -= 2;
else if (i >= 15)
@@ -4888,22 +4885,22 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
skilllv = 1;
if (sd)
{
- int sp = skill_get_sp (sc_data[SC_AUTOSPELL].val2,
+ int sp = skill_get_sp(sc_data[SC_AUTOSPELL].val2,
skilllv) * 2 / 3;
if (sd->status.sp >= sp)
{
- if ((i = skill_get_inf (sc_data[SC_AUTOSPELL].val2) == 2)
+ if ((i = skill_get_inf(sc_data[SC_AUTOSPELL].val2) == 2)
|| i == 32)
- f = skill_castend_pos2 (src, target->x, target->y,
+ f = skill_castend_pos2(src, target->x, target->y,
sc_data[SC_AUTOSPELL].val2,
skilllv, tick, flag);
else
{
- switch (skill_get_nk (sc_data[SC_AUTOSPELL].val2))
+ switch (skill_get_nk(sc_data[SC_AUTOSPELL].val2))
{
case 0:
case 2:
- f = skill_castend_damage_id (src, target,
+ f = skill_castend_damage_id(src, target,
sc_data
[SC_AUTOSPELL].val2,
skilllv, tick,
@@ -4914,14 +4911,14 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
|| (sc_data[SC_AUTOSPELL].val2 ==
ALL_RESURRECTION
&& target->type != BL_PC))
- && battle_check_undead (race, ele))
- f = skill_castend_damage_id (src, target,
+ && battle_check_undead(race, ele))
+ f = skill_castend_damage_id(src, target,
sc_data
[SC_AUTOSPELL].val2,
skilllv,
tick, flag);
else
- f = skill_castend_nodamage_id (src,
+ f = skill_castend_nodamage_id(src,
target,
sc_data
[SC_AUTOSPELL].val2,
@@ -4932,23 +4929,23 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
}
}
if (!f)
- pc_heal (sd, 0, -sp);
+ pc_heal(sd, 0, -sp);
}
}
else
{
- if ((i = skill_get_inf (sc_data[SC_AUTOSPELL].val2) == 2)
+ if ((i = skill_get_inf(sc_data[SC_AUTOSPELL].val2) == 2)
|| i == 32)
- skill_castend_pos2 (src, target->x, target->y,
+ skill_castend_pos2(src, target->x, target->y,
sc_data[SC_AUTOSPELL].val2, skilllv,
tick, flag);
else
{
- switch (skill_get_nk (sc_data[SC_AUTOSPELL].val2))
+ switch (skill_get_nk(sc_data[SC_AUTOSPELL].val2))
{
case 0:
case 2:
- skill_castend_damage_id (src, target,
+ skill_castend_damage_id(src, target,
sc_data
[SC_AUTOSPELL].val2,
skilllv, tick, flag);
@@ -4958,13 +4955,13 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
|| (sc_data[SC_AUTOSPELL].val2 ==
ALL_RESURRECTION
&& target->type != BL_PC))
- && battle_check_undead (race, ele))
- skill_castend_damage_id (src, target,
+ && battle_check_undead(race, ele))
+ skill_castend_damage_id(src, target,
sc_data
[SC_AUTOSPELL].val2,
skilllv, tick, flag);
else
- skill_castend_nodamage_id (src, target,
+ skill_castend_nodamage_id(src, target,
sc_data
[SC_AUTOSPELL].val2,
skilllv, tick,
@@ -4977,31 +4974,31 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
if (sd)
{
if (sd->autospell_id > 0 && sd->autospell_lv > 0
- && MRAND (100) < sd->autospell_rate)
+ && MRAND(100) < sd->autospell_rate)
{
- int skilllv = sd->autospell_lv, i, f = 0, sp;
- i = MRAND (100);
+ int skilllv = sd->autospell_lv, i, f = 0, sp;
+ i = MRAND(100);
if (i >= 50)
skilllv -= 2;
else if (i >= 15)
skilllv--;
if (skilllv < 1)
skilllv = 1;
- sp = skill_get_sp (sd->autospell_id, skilllv) * 2 / 3;
+ sp = skill_get_sp(sd->autospell_id, skilllv) * 2 / 3;
if (sd->status.sp >= sp)
{
- if ((i = skill_get_inf (sd->autospell_id) == 2)
+ if ((i = skill_get_inf(sd->autospell_id) == 2)
|| i == 32)
- f = skill_castend_pos2 (src, target->x, target->y,
+ f = skill_castend_pos2(src, target->x, target->y,
sd->autospell_id, skilllv,
tick, flag);
else
{
- switch (skill_get_nk (sd->autospell_id))
+ switch (skill_get_nk(sd->autospell_id))
{
case 0:
case 2:
- f = skill_castend_damage_id (src, target,
+ f = skill_castend_damage_id(src, target,
sd->autospell_id,
skilllv, tick,
flag);
@@ -5010,13 +5007,13 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
if ((sd->autospell_id == AL_HEAL
|| (sd->autospell_id == ALL_RESURRECTION
&& target->type != BL_PC))
- && battle_check_undead (race, ele))
- f = skill_castend_damage_id (src, target,
+ && battle_check_undead(race, ele))
+ f = skill_castend_damage_id(src, target,
sd->autospell_id,
skilllv,
tick, flag);
else
- f = skill_castend_nodamage_id (src,
+ f = skill_castend_nodamage_id(src,
target,
sd->autospell_id,
skilllv,
@@ -5026,69 +5023,69 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target,
}
}
if (!f)
- pc_heal (sd, 0, -sp);
+ pc_heal(sd, 0, -sp);
}
}
if (wd.flag & BF_WEAPON && src != target
&& (wd.damage > 0 || wd.damage2 > 0))
{
- int hp = 0, sp = 0;
+ int hp = 0, sp = 0;
if (sd->hp_drain_rate && wd.damage > 0
- && MRAND (100) < sd->hp_drain_rate)
+ && MRAND(100) < sd->hp_drain_rate)
{
hp += (wd.damage * sd->hp_drain_per) / 100;
}
if (sd->hp_drain_rate_ && wd.damage2 > 0
- && MRAND (100) < sd->hp_drain_rate_)
+ && MRAND(100) < sd->hp_drain_rate_)
{
hp += (wd.damage2 * sd->hp_drain_per_) / 100;
}
if (sd->sp_drain_rate && wd.damage > 0
- && MRAND (100) < sd->sp_drain_rate)
+ && MRAND(100) < sd->sp_drain_rate)
{
sp += (wd.damage * sd->sp_drain_per) / 100;
}
if (sd->sp_drain_rate_ && wd.damage2 > 0
- && MRAND (100) < sd->sp_drain_rate_)
+ && MRAND(100) < sd->sp_drain_rate_)
{
sp += (wd.damage2 * sd->sp_drain_per_) / 100;
}
if (hp || sp)
- pc_heal (sd, hp, sp);
+ pc_heal(sd, hp, sp);
}
}
if (rdamage > 0)
- battle_damage (target, src, rdamage, 0);
+ battle_damage(target, src, rdamage, 0);
if (t_sc_data && t_sc_data[SC_AUTOCOUNTER].timer != -1
&& t_sc_data[SC_AUTOCOUNTER].val4 > 0)
{
if (t_sc_data[SC_AUTOCOUNTER].val3 == src->id)
- battle_weapon_attack (target, src, tick,
+ battle_weapon_attack(target, src, tick,
0x8000 |
t_sc_data[SC_AUTOCOUNTER].val1);
- skill_status_change_end (target, SC_AUTOCOUNTER, -1);
+ skill_status_change_end(target, SC_AUTOCOUNTER, -1);
}
if (t_sc_data && t_sc_data[SC_BLADESTOP_WAIT].timer != -1)
{
- int lv = t_sc_data[SC_BLADESTOP_WAIT].val1;
- skill_status_change_end (target, SC_BLADESTOP_WAIT, -1);
- skill_status_change_start (src, SC_BLADESTOP, lv, 1, (int) src,
+ int lv = t_sc_data[SC_BLADESTOP_WAIT].val1;
+ skill_status_change_end(target, SC_BLADESTOP_WAIT, -1);
+ skill_status_change_start(src, SC_BLADESTOP, lv, 1, (int) src,
(int) target,
- skill_get_time2 (MO_BLADESTOP, lv), 0);
- skill_status_change_start (target, SC_BLADESTOP, lv, 2,
+ skill_get_time2(MO_BLADESTOP, lv), 0);
+ skill_status_change_start(target, SC_BLADESTOP, lv, 2,
(int) target, (int) src,
- skill_get_time2 (MO_BLADESTOP, lv), 0);
+ skill_get_time2(MO_BLADESTOP, lv), 0);
}
if (t_sc_data && t_sc_data[SC_SPLASHER].timer != -1) //殴ったので対象のベナムスプラッシャー状態を解除
- skill_status_change_end (target, SC_SPLASHER, -1);
+ skill_status_change_end(target, SC_SPLASHER, -1);
- map_freeblock_unlock ();
+ map_freeblock_unlock();
}
return wd.dmg_lv;
}
-int battle_check_undead (int race, int element)
+int battle_check_undead(int race, int element)
{
if (battle_config.undead_detect_type == 0)
{
@@ -5111,24 +5108,24 @@ int battle_check_undead (int race, int element)
/*==========================================
* 敵味方判定(1=肯定,0=否定,-1=エラー)
* flag&0xf0000 = 0x00000:敵じゃないか判定(ret:1=敵ではない)
- * = 0x10000:パーティー判定(ret:1=パーティーメンバ)
- * = 0x20000:全て(ret:1=敵味方両方)
- * = 0x40000:敵か判定(ret:1=敵)
- * = 0x50000:パーティーじゃないか判定(ret:1=パーティでない)
+ * = 0x10000:パーティー判定(ret:1=パーティーメンバ)
+ * = 0x20000:全て(ret:1=敵味方両方)
+ * = 0x40000:敵か判定(ret:1=敵)
+ * = 0x50000:パーティーじゃないか判定(ret:1=パーティでない)
*------------------------------------------
*/
-int battle_check_target (struct block_list *src, struct block_list *target,
+int battle_check_target(struct block_list *src, struct block_list *target,
int flag)
{
- int s_p, t_p;
+ int s_p, t_p;
struct block_list *ss = src;
- nullpo_retr (0, src);
- nullpo_retr (0, target);
+ nullpo_retr(0, src);
+ nullpo_retr(0, target);
if (flag & 0x40000)
{ // 反転フラグ
- int ret = battle_check_target (src, target, flag & 0x30000);
+ int ret = battle_check_target(src, target, flag & 0x30000);
if (ret != -1)
return !ret;
return -1;
@@ -5164,16 +5161,16 @@ int battle_check_target (struct block_list *src, struct block_list *target,
// スキルユニットの場合、親を求める
if (src->type == BL_SKILL)
{
- int inf2 =
- skill_get_inf2 (((struct skill_unit *) src)->group->skill_id);
+ int inf2 =
+ skill_get_inf2(((struct skill_unit *) src)->group->skill_id);
if ((ss =
- map_id2bl (((struct skill_unit *) src)->group->src_id)) == NULL)
+ map_id2bl(((struct skill_unit *) src)->group->src_id)) == NULL)
return -1;
if (ss->prev == NULL)
return -1;
- if (inf2 & 0x80 && (map[src->m].flag.pvp || pc_iskiller ((struct map_session_data *) src, (struct map_session_data *) target)) && // [MouseJstr]
+ if (inf2 & 0x80 && (map[src->m].flag.pvp || pc_iskiller((struct map_session_data *) src, (struct map_session_data *) target)) && // [MouseJstr]
!(target->type == BL_PC
- && pc_isinvisible ((struct map_session_data *) target)))
+ && pc_isinvisible((struct map_session_data *) target)))
return 0;
if (ss == target)
{
@@ -5210,7 +5207,7 @@ int battle_check_target (struct block_list *src, struct block_list *target,
}
}
}
- if ((ss = map_id2bl (md->master_id)) == NULL)
+ if ((ss = map_id2bl(md->master_id)) == NULL)
return -1;
}
}
@@ -5219,20 +5216,20 @@ int battle_check_target (struct block_list *src, struct block_list *target,
return 1;
if (target->type == BL_PC
- && pc_isinvisible ((struct map_session_data *) target))
+ && pc_isinvisible((struct map_session_data *) target))
return -1;
if (src->prev == NULL || // 死んでるならエラー
- (src->type == BL_PC && pc_isdead ((struct map_session_data *) src)))
+ (src->type == BL_PC && pc_isdead((struct map_session_data *) src)))
return -1;
if ((ss->type == BL_PC && target->type == BL_MOB) ||
(ss->type == BL_MOB && target->type == BL_PC))
return 0; // PCvsMOBなら否定
- s_p = battle_get_party_id (ss);
+ s_p = battle_get_party_id(ss);
- t_p = battle_get_party_id (target);
+ t_p = battle_get_party_id(target);
if (flag & 0x10000)
{
@@ -5251,7 +5248,7 @@ int battle_check_target (struct block_list *src, struct block_list *target,
if (src->type == BL_SKILL)
su = (struct skill_unit *) src;
if (map[ss->m].flag.pvp
- || pc_iskiller ((struct map_session_data *) ss,
+ || pc_iskiller((struct map_session_data *) ss,
(struct map_session_data *) target))
{ // [MouseJstr]
if (su && su->group->target_flag == BCT_NOENEMY)
@@ -5275,19 +5272,19 @@ int battle_check_target (struct block_list *src, struct block_list *target,
* 射程判定
*------------------------------------------
*/
-int battle_check_range (struct block_list *src, struct block_list *bl,
+int battle_check_range(struct block_list *src, struct block_list *bl,
int range)
{
- int dx, dy;
+ int dx, dy;
struct walkpath_data wpd;
- int arange;
+ int arange;
- nullpo_retr (0, src);
- nullpo_retr (0, bl);
+ nullpo_retr(0, src);
+ nullpo_retr(0, bl);
- dx = abs (bl->x - src->x);
- dy = abs (bl->y - src->y);
+ dx = abs(bl->x - src->x);
+ dy = abs(bl->y - src->y);
arange = ((dx > dy) ? dx : dy);
if (src->m != bl->m) // 違うマップ
@@ -5306,13 +5303,13 @@ int battle_check_range (struct block_list *src, struct block_list *bl,
wpd.path_len = 0;
wpd.path_pos = 0;
wpd.path_half = 0;
- if (path_search (&wpd, src->m, src->x, src->y, bl->x, bl->y, 0x10001) !=
+ if (path_search(&wpd, src->m, src->x, src->y, bl->x, bl->y, 0x10001) !=
-1)
return 1;
dx = (dx > 0) ? 1 : ((dx < 0) ? -1 : 0);
dy = (dy > 0) ? 1 : ((dy < 0) ? -1 : 0);
- return (path_search (&wpd, src->m, src->x + dx, src->y + dy,
+ return (path_search(&wpd, src->m, src->x + dx, src->y + dy,
bl->x - dx, bl->y - dy, 0x10001) != -1) ? 1 : 0;
}
@@ -5323,23 +5320,23 @@ int battle_check_range (struct block_list *src, struct block_list *bl,
*/
int battle_config_switch (const char *str)
{
- if (strcasecmp (str, "on") == 0 || strcasecmp (str, "yes") == 0
- || strcasecmp (str, "oui") == 0 || strcasecmp (str, "ja") == 0
- || strcasecmp (str, "si") == 0)
+ if (strcasecmp(str, "on") == 0 || strcasecmp(str, "yes") == 0
+ || strcasecmp(str, "oui") == 0 || strcasecmp(str, "ja") == 0
+ || strcasecmp(str, "si") == 0)
return 1;
- if (strcasecmp (str, "off") == 0 || strcasecmp (str, "no") == 0
- || strcasecmp (str, "non") == 0 || strcasecmp (str, "nein") == 0)
+ if (strcasecmp(str, "off") == 0 || strcasecmp(str, "no") == 0
+ || strcasecmp(str, "non") == 0 || strcasecmp(str, "nein") == 0)
return 0;
- return atoi (str);
+ return atoi(str);
}
/*==========================================
* 設定ファイルを読み込む
*------------------------------------------
*/
-int battle_config_read (const char *cfgName)
+int battle_config_read(const char *cfgName)
{
- int i;
+ int i;
char line[1024], w1[1024], w2[1024];
FILE *fp;
static int count = 0;
@@ -5545,13 +5542,13 @@ int battle_config_read (const char *cfgName)
battle_config.mob_splash_radius = -1;
}
- fp = fopen_ (cfgName, "r");
+ fp = fopen_(cfgName, "r");
if (fp == NULL)
{
- printf ("file not found: %s\n", cfgName);
+ printf("file not found: %s\n", cfgName);
return 1;
}
- while (fgets (line, 1020, fp))
+ while (fgets(line, 1020, fp))
{
const struct
{
@@ -5980,16 +5977,16 @@ int battle_config_read (const char *cfgName)
if (line[0] == '/' && line[1] == '/')
continue;
- if (sscanf (line, "%[^:]:%s", w1, w2) != 2)
+ if (sscanf(line, "%[^:]:%s", w1, w2) != 2)
continue;
- for (i = 0; i < sizeof (data) / (sizeof (data[0])); i++)
- if (strcasecmp (w1, data[i].str) == 0)
+ for (i = 0; i < sizeof(data) / (sizeof(data[0])); i++)
+ if (strcasecmp(w1, data[i].str) == 0)
*data[i].val = battle_config_switch (w2);
- if (strcasecmp (w1, "import") == 0)
- battle_config_read (w2);
+ if (strcasecmp(w1, "import") == 0)
+ battle_config_read(w2);
}
- fclose_ (fp);
+ fclose_(fp);
if (--count == 0)
{