diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index efd81914..b52e553a 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -256,6 +256,15 @@ void InternalShot(Creature* c, 0 ); } + if (weapon_meta->movex_position) { + gun_muzzle_position += + glm::vec4( + std::get<0>(*weapon_meta->movex_position.get()), + std::get<1>(*weapon_meta->movex_position.get()), + std::get<2>(*weapon_meta->movex_position.get()), + 0 + ); + } glm::vec4 v = transform * gun_muzzle_position; bullet_born_offset = a8::Vec2(v.z *10*1, v.x*10*-1); bullet_born_pos = c->GetPos() + bullet_born_offset;