Commit 50309aa0 authored by Chen Bill's avatar Chen Bill Committed by GitHub

add EFFECT_REPLACE_DAMAGE (#505)

parent 571bebe4
...@@ -471,6 +471,7 @@ inline effect_flag operator|(effect_flag flag1, effect_flag flag2) ...@@ -471,6 +471,7 @@ inline effect_flag operator|(effect_flag flag1, effect_flag flag2)
#define EFFECT_LIMIT_SPECIAL_SUMMON_POSITION 368 #define EFFECT_LIMIT_SPECIAL_SUMMON_POSITION 368
#define EFFECT_TUNER 369 #define EFFECT_TUNER 369
#define EFFECT_KAISER_COLOSSEUM 370 #define EFFECT_KAISER_COLOSSEUM 370
#define EFFECT_REPLACE_DAMAGE 371
//#define EVENT_STARTUP 1000 //#define EVENT_STARTUP 1000
#define EVENT_FLIP 1001 #define EVENT_FLIP 1001
......
...@@ -500,6 +500,19 @@ int32 field::damage(uint16 step, effect* reason_effect, uint32 reason, uint8 rea ...@@ -500,6 +500,19 @@ int32 field::damage(uint16 step, effect* reason_effect, uint32 reason, uint8 rea
if(val == 0) if(val == 0)
return TRUE; return TRUE;
} }
eset.clear();
filter_player_effect(playerid, EFFECT_REPLACE_DAMAGE, &eset);
for (int32 i = 0; i < eset.size(); ++i) {
pduel->lua->add_param(reason_effect, PARAM_TYPE_EFFECT);
pduel->lua->add_param(val, PARAM_TYPE_INT);
pduel->lua->add_param(reason, PARAM_TYPE_INT);
pduel->lua->add_param(reason_player, PARAM_TYPE_INT);
pduel->lua->add_param(reason_card, PARAM_TYPE_CARD);
val = eset[i]->get_value(5);
returns.ivalue[0] = val;
if (val == 0)
return TRUE;
}
core.units.begin()->arg3 = val; core.units.begin()->arg3 = val;
if(is_step) { if(is_step) {
core.units.begin()->step = 9; core.units.begin()->step = 9;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment