This commit is contained in:
aozhiwei 2022-12-28 16:38:16 +08:00
parent ed9b629b54
commit d96bc08bd7
2 changed files with 7 additions and 1 deletions

View File

@ -3188,10 +3188,15 @@ void Creature::UpdateMove()
} }
void Creature::ForwardMove(float distance) void Creature::ForwardMove(float distance)
{
SpecDirMove(GetMoveDir(), distance);
}
void Creature::SpecDirMove(glm::vec3 dir, float distance)
{ {
Position pos = GetPos(); Position pos = GetPos();
glm::vec3 start = GetPos().ToGlmVec3(); glm::vec3 start = GetPos().ToGlmVec3();
glm::vec3 end = pos.AddGlmVec3(GetMoveDir() * distance).ToGlmVec3(); glm::vec3 end = pos.AddGlmVec3(dir * distance).ToGlmVec3();
glm::vec3 hit_point; glm::vec3 hit_point;
room->map_instance->Scale(start); room->map_instance->Scale(start);

View File

@ -219,6 +219,7 @@ class Creature : public MoveableEntity
std::array<Inventory, IS_END>& GetInventoryData() { return inventory_; }; std::array<Inventory, IS_END>& GetInventoryData() { return inventory_; };
virtual void UpdateMove(); virtual void UpdateMove();
virtual void ForwardMove(float distance); virtual void ForwardMove(float distance);
virtual void SpecDirMove(glm::vec3 dir, float distance);
bool HasSpecMove(); bool HasSpecMove();
void _UpdateSpecMove(); void _UpdateSpecMove();