Commit bf73a8e5a33031165078e42e297f36f50fa8a9b0
1 parent
fc93b122
阵营
Showing
1 changed file
with
8 additions
and
0 deletions
Show diff stats
src/adv/AdvPassive.lua
@@ -6,6 +6,7 @@ Filter.HP_LOW_WITH_EQUAL = 3 -- 血量<=value% | @@ -6,6 +6,7 @@ Filter.HP_LOW_WITH_EQUAL = 3 -- 血量<=value% | ||
6 | Filter.HP_LOW = 4 -- 血量<value% | 6 | Filter.HP_LOW = 4 -- 血量<value% |
7 | Filter.BUFF_BY_TYPE = 5 -- 指定类型buff | 7 | Filter.BUFF_BY_TYPE = 5 -- 指定类型buff |
8 | Filter.BUFF_BY_ID = 6 -- 指定id的buff | 8 | Filter.BUFF_BY_ID = 6 -- 指定id的buff |
9 | +Filter.CAMP = 7 -- 玩家是指定阵营 | ||
9 | 10 | ||
10 | local FilterFactory = {} | 11 | local FilterFactory = {} |
11 | FilterFactory[Filter.HP_UP_WITH_EQUAL] = function (_Filter) | 12 | FilterFactory[Filter.HP_UP_WITH_EQUAL] = function (_Filter) |
@@ -38,6 +39,13 @@ FilterFactory[Filter.BUFF_BY_ID] = function (_Filter) | @@ -38,6 +39,13 @@ FilterFactory[Filter.BUFF_BY_ID] = function (_Filter) | ||
38 | return target:hadBuffById(self.value) | 39 | return target:hadBuffById(self.value) |
39 | end | 40 | end |
40 | end | 41 | end |
42 | +FilterFactory[Filter.CAMP] = function (_Filter) | ||
43 | + _Filter._execute = function (self, target) | ||
44 | + local role = self.owner.battle.adv.owner | ||
45 | + return role:getHerosCamp(role:getProperty("advTeam").heros) == self.value | ||
46 | + end | ||
47 | +end | ||
48 | + | ||
41 | 49 | ||
42 | function Filter:ctor(params) | 50 | function Filter:ctor(params) |
43 | self.owner = params.owner | 51 | self.owner = params.owner |