1
This commit is contained in:
parent
a72eb798d9
commit
63a3cfa766
@ -421,36 +421,35 @@ void Creature::TriggerBuff(Skill* skill, std::set<Entity*>& target_list, BuffTri
|
||||
|
||||
void Creature::TriggerOneObjectBuff(Skill* skill, Entity* target, BuffTriggerType_e trigger_type)
|
||||
{
|
||||
#if 0
|
||||
if (!target->IsEntityType(ET_Player)) {
|
||||
return;
|
||||
}
|
||||
Human* hum = (Human*)target;
|
||||
if (hum->dead) {
|
||||
Creature* c = (Creature*)target;
|
||||
if (c->dead) {
|
||||
return;
|
||||
}
|
||||
auto itr = CurrentSkill()->meta->trigger_type_buffs.find(trigger_type);
|
||||
if (itr != CurrentSkill()->meta->trigger_type_buffs.end()) {
|
||||
auto itr = skill->meta->trigger_type_buffs.find(trigger_type);
|
||||
if (itr != skill->meta->trigger_type_buffs.end()) {
|
||||
for (MetaData::Buff* buff_meta : itr->second) {
|
||||
switch (buff_meta->i->buff_target()) {
|
||||
case kBuffTargetSelf: //自己
|
||||
{
|
||||
if (hum == this) {
|
||||
hum->AddBuff(this, buff_meta, 1, CurrentSkill()->meta);
|
||||
if (c == this) {
|
||||
c->AddBuff(this, buff_meta, 1, skill->meta);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case kBuffTargetFriendly: //友军
|
||||
{
|
||||
if (hum->team_id == team_id) {
|
||||
hum->AddBuff(this, buff_meta, 1, CurrentSkill()->meta);
|
||||
if (c->team_id == team_id) {
|
||||
c->AddBuff(this, buff_meta, 1, skill->meta);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case kBuffTargetEnemy: //敌军
|
||||
{
|
||||
if (hum->team_id != team_id) {
|
||||
hum->AddBuff(this, buff_meta, 1, CurrentSkill()->meta);
|
||||
if (c->team_id != team_id) {
|
||||
c->AddBuff(this, buff_meta, 1, skill->meta);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -459,7 +458,6 @@ void Creature::TriggerOneObjectBuff(Skill* skill, Entity* target, BuffTriggerTyp
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
Skill* Creature::GetSkill(int skill_id)
|
||||
|
@ -17,6 +17,8 @@ class Creature : public MoveableEntity
|
||||
{
|
||||
public:
|
||||
|
||||
bool dead = false;
|
||||
int team_id = 0;
|
||||
bool aiming = false;
|
||||
ActionType_e action_type = AT_None;
|
||||
a8::Vec2 attack_dir;
|
||||
|
@ -37,7 +37,6 @@ class Human : public Creature
|
||||
public:
|
||||
int socket_handle = 0;
|
||||
long ip_saddr = 0;
|
||||
int team_id = 0;
|
||||
std::string account_id;
|
||||
std::string session_id;
|
||||
std::string from_appid;
|
||||
@ -95,7 +94,6 @@ class Human : public Creature
|
||||
bool real_dead = false;
|
||||
xtimer_list* revive_timer = nullptr;
|
||||
int dead_times = 0;
|
||||
bool dead = false;
|
||||
long long dead_frameno = 0;
|
||||
long long real_dead_frameno = 0;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user