From ae74d2b99a070f09abdd28b2e8c3d8556f6dd5ef Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 21 Dec 2023 16:00:41 +0800 Subject: [PATCH] 1 --- server/gameserver/creature.cc | 5 +++++ server/gameserver/creature.h | 1 + server/gameserver/lispenv.cc | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index bd428dbf..4ed119fe 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -3879,3 +3879,8 @@ float Creature::GetHeightOffset() } return buff->meta->GetBuffParam1(buff); } + +void Creature::SpecShot(const glm::vec3& pos, float dur_time) +{ + +} diff --git a/server/gameserver/creature.h b/server/gameserver/creature.h index 54c494dd..a706449d 100644 --- a/server/gameserver/creature.h +++ b/server/gameserver/creature.h @@ -403,6 +403,7 @@ class Creature : public MoveableEntity void ClearSkillHoldState(); bool HasHeightOffset(); float GetHeightOffset(); + void SpecShot(const glm::vec3& pos, float dur_time); protected: virtual void OnBuffRemove(Buff& buff); diff --git a/server/gameserver/lispenv.cc b/server/gameserver/lispenv.cc index 0cf46811..91a30bbd 100644 --- a/server/gameserver/lispenv.cc +++ b/server/gameserver/lispenv.cc @@ -306,10 +306,11 @@ public: [this] (const a8::lisp::List& params) -> std::shared_ptr { double result = 0.0f; - if (params->size() == 1) { + if (context_.buff->GetCaster().Get() && params->size() > 3) { a8::lisp::Atom atom_x = std::any_cast(params->at(0)->value); a8::lisp::Atom atom_y = std::any_cast(params->at(1)->value); a8::lisp::Atom atom_z = std::any_cast(params->at(2)->value); + a8::lisp::Atom atom_dur_time = std::any_cast(params->at(3)->value); } else { #ifdef MYDEBUG abort();