This commit is contained in:
aozhiwei 2019-07-19 17:04:19 +08:00
parent c3c5b6ad01
commit d16aacac63
2 changed files with 17 additions and 1 deletions

View File

@ -168,7 +168,8 @@ enum SkillTarget_e
ST_EnemySingle = 6,
ST_EnemyGroup = 7,
ST_EnemyAndObject = 8,
ST_EnemyAndSelf = 9
ST_EnemyAndSelf = 9,
ST_SingleEnemyAndSelf = 10
};
enum BuffTriggerType_e

View File

@ -1789,6 +1789,7 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
break;
case ST_FriendlyIncludeSelf:
{
target_list.insert(this);
for (auto& cell : grid_list) {
for (Human* hum : cell->human_list) {
if ((hum == this || hum->team_id == team_id) &&
@ -1858,6 +1859,20 @@ void Human::SelectSkillTargets(const a8::Vec2& target_pos, std::set<Entity*>& ta
}
}
break;
case ST_SingleEnemyAndSelf:
{
Entity* entity = room->GetEntityByUniId(skill_target_id);
if (entity && entity->entity_type == ET_Player) {
Human* hum = (Human*)entity;
if (hum->team_id != team_id) {
target_list.insert(hum);
}
}
target_list.insert(this);
}
break;
default:
break;
}
}