添加后坐力处理
This commit is contained in:
parent
c5285136a4
commit
931008868f
@ -64,6 +64,13 @@ void InternalShot(Creature* c,
|
|||||||
is_tank_skin);
|
is_tank_skin);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (weapon_meta->i->recoil_force() > 0.000001) {
|
||||||
|
a8::Vec2 old_move_dir = c->move_dir;
|
||||||
|
c->MustBeAddBuff(c, kRecoilBuffId);
|
||||||
|
c->move_dir = c->attack_dir * -1;
|
||||||
|
c->_UpdateMove(weapon_meta->i->recoil_force());
|
||||||
|
c->move_dir = old_move_dir;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Creature::Creature():MoveableEntity()
|
Creature::Creature():MoveableEntity()
|
||||||
|
@ -111,14 +111,13 @@ class Creature : public MoveableEntity
|
|||||||
void AddInventory(int slot_id, int num);
|
void AddInventory(int slot_id, int num);
|
||||||
void DecInventory(int slot_id, int num);
|
void DecInventory(int slot_id, int num);
|
||||||
std::array<int, IS_END - 1>& GetInventoryData() { return inventory_; };
|
std::array<int, IS_END - 1>& GetInventoryData() { return inventory_; };
|
||||||
|
virtual void _UpdateMove(int speed) {};
|
||||||
private:
|
private:
|
||||||
|
|
||||||
virtual void AddBuffPostProc(Creature* caster, Buff* buff);
|
virtual void AddBuffPostProc(Creature* caster, Buff* buff);
|
||||||
virtual void OnBuffRemove(const Buff& buff);
|
virtual void OnBuffRemove(const Buff& buff);
|
||||||
virtual void DoSkillPreProc(int skill_id, int target_id, const a8::Vec2& target_pos);
|
virtual void DoSkillPreProc(int skill_id, int target_id, const a8::Vec2& target_pos);
|
||||||
virtual void DoSkillPostProc(bool used, int skill_id, int target_id, const a8::Vec2& target_pos);
|
virtual void DoSkillPostProc(bool used, int skill_id, int target_id, const a8::Vec2& target_pos);
|
||||||
virtual void _UpdateMove(int speed) {};
|
|
||||||
|
|
||||||
void UpdateSkill();
|
void UpdateSkill();
|
||||||
void ProcSkillPhase(MetaData::SkillPhase* phase);
|
void ProcSkillPhase(MetaData::SkillPhase* phase);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user