1
This commit is contained in:
parent
e897acee6f
commit
dd569315b2
@ -94,11 +94,7 @@ void Buff::InternalTimerAddBuff()
|
|||||||
auto caster_state = std::make_shared<SkillCasterState>();
|
auto caster_state = std::make_shared<SkillCasterState>();
|
||||||
caster_.Get()->FillSkillCasterState(caster_state.get());
|
caster_.Get()->FillSkillCasterState(caster_state.get());
|
||||||
|
|
||||||
#if 1
|
|
||||||
const mt::Skill* skill = skill_meta;
|
const mt::Skill* skill = skill_meta;
|
||||||
#else
|
|
||||||
const mt::Skill* skill = caster_.Get()->CurrentSkillMeta();
|
|
||||||
#endif
|
|
||||||
auto timer_func =
|
auto timer_func =
|
||||||
[this, caster_state, skill] (int event, const a8::Args* args)
|
[this, caster_state, skill] (int event, const a8::Args* args)
|
||||||
{
|
{
|
||||||
|
@ -1121,9 +1121,6 @@ void Bullet::ProcRequestBulletDmg(int shield_hit, int strength_wall_uniid, int t
|
|||||||
|
|
||||||
const mt::Skill* Bullet::GetSkillMeta()
|
const mt::Skill* Bullet::GetSkillMeta()
|
||||||
{
|
{
|
||||||
if (sender.Get() && skill_meta) {
|
|
||||||
return sender.Get()->GetAdjustSkillMeta(skill_meta);
|
|
||||||
}
|
|
||||||
return skill_meta;
|
return skill_meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1096,12 +1096,6 @@ Skill* Creature::CurrentSkill()
|
|||||||
return curr_skill_;
|
return curr_skill_;
|
||||||
}
|
}
|
||||||
|
|
||||||
const mt::Skill* Creature::CurrentSkillMeta()
|
|
||||||
{
|
|
||||||
const mt::Skill* skill_meta = CurrentSkill() ? CurrentSkill()->GetCurrSkillMeta() : nullptr;
|
|
||||||
return skill_meta;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Creature::ActiveAllSkill()
|
void Creature::ActiveAllSkill()
|
||||||
{
|
{
|
||||||
for (auto& pair : skill_hash_) {
|
for (auto& pair : skill_hash_) {
|
||||||
@ -3565,15 +3559,6 @@ void Creature::ClearGemStoneBuffs()
|
|||||||
gemstone_hold_buffs.clear();
|
gemstone_hold_buffs.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
const mt::Skill* Creature::GetAdjustSkillMeta(const mt::Skill* skill_meta)
|
|
||||||
{
|
|
||||||
Skill* skill = GetSkill(skill_meta->_base_skill_meta->skill_id());
|
|
||||||
if (skill) {
|
|
||||||
return skill->GetCurrSkillMeta();
|
|
||||||
}
|
|
||||||
return skill_meta;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Creature::AddIgnoreTarget(int target_uniid, int time)
|
void Creature::AddIgnoreTarget(int target_uniid, int time)
|
||||||
{
|
{
|
||||||
DelIgnoreTarget(target_uniid);
|
DelIgnoreTarget(target_uniid);
|
||||||
|
@ -212,7 +212,6 @@ class Creature : public MoveableEntity
|
|||||||
void TriggerBuff(Skill* skill, std::set<Creature*>& target_list, BuffTriggerType_e trigger_type);
|
void TriggerBuff(Skill* skill, std::set<Creature*>& target_list, BuffTriggerType_e trigger_type);
|
||||||
Skill* GetSkill(int skill_id);
|
Skill* GetSkill(int skill_id);
|
||||||
Skill* GetMainSkill();
|
Skill* GetMainSkill();
|
||||||
const mt::Skill* GetAdjustSkillMeta(const mt::Skill* skill_meta);
|
|
||||||
int GetSkillTargetId() { return skill_target_id_; };
|
int GetSkillTargetId() { return skill_target_id_; };
|
||||||
void AddSkill(int skill_id);
|
void AddSkill(int skill_id);
|
||||||
void ClearSkill();
|
void ClearSkill();
|
||||||
@ -242,7 +241,6 @@ class Creature : public MoveableEntity
|
|||||||
);
|
);
|
||||||
void ResetSkill();
|
void ResetSkill();
|
||||||
Skill* CurrentSkill();
|
Skill* CurrentSkill();
|
||||||
const mt::Skill* CurrentSkillMeta();
|
|
||||||
void ActiveAllSkill();
|
void ActiveAllSkill();
|
||||||
const mt::SkillPhase* GetCurrSkillPhase();
|
const mt::SkillPhase* GetCurrSkillPhase();
|
||||||
bool CanSee(const Creature* c) const;
|
bool CanSee(const Creature* c) const;
|
||||||
|
@ -29,7 +29,7 @@ public:
|
|||||||
a8::lisp::Atom atom = std::any_cast<a8::lisp::Atom>(params->at(0)->value);
|
a8::lisp::Atom atom = std::any_cast<a8::lisp::Atom>(params->at(0)->value);
|
||||||
int idx = atom.val;
|
int idx = atom.val;
|
||||||
if (context_.buff->GetCaster().Get()) {
|
if (context_.buff->GetCaster().Get()) {
|
||||||
result = context_.buff->GetCaster().Get()->GetAdjustSkillMeta(context_.buff->skill_meta)->_number_meta->GetAttrByIdx(idx);
|
result = context_.buff->skill_meta->_number_meta->GetAttrByIdx(idx);
|
||||||
} else {
|
} else {
|
||||||
result = context_.buff->skill_meta->_number_meta->GetAttrByIdx(idx);
|
result = context_.buff->skill_meta->_number_meta->GetAttrByIdx(idx);
|
||||||
}
|
}
|
||||||
|
@ -31,9 +31,6 @@ long long VirtualBullet::GetWeaponUniId()
|
|||||||
|
|
||||||
const mt::Skill* VirtualBullet::GetSkillMeta()
|
const mt::Skill* VirtualBullet::GetSkillMeta()
|
||||||
{
|
{
|
||||||
if (sender.Get() && skill_meta) {
|
|
||||||
return sender.Get()->GetAdjustSkillMeta(skill_meta);
|
|
||||||
}
|
|
||||||
return skill_meta;
|
return skill_meta;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user