Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int JumpMove(lua_State * L, Unit* ptr)
- {
- TEST_UNIT()
- float x = CHECK_ULONG(L,1);
- float y = CHECK_ULONG(L,2);
- float z = CHECK_ULONG(L,3);
- float speedxy = CHECK_ULONG(L,4);
- float speedz = CHECK_ULONG(L,5);
- WorldPacket data(SMSG_MONSTER_MOVE, 100);
- data.append(ptr->GetNewGUID());
- data << 0 ;
- data << ptr->GetPositionX() << ptr->GetPositionY() << ptr->GetPositionZ();
- data << getMSTime();
- data << 0 ;
- data << 6144; // MoveFlags
- if (6144 & 0x800) // MoveFlags & SPLINEFLAG_TRAJECTORY
- {
- data << speedxy;
- data << speedz;
- data << (uint32)0;
- }
- else
- data << time;
- data << uint32(1);
- data << x << y << z;
- ptr->SendMessageToSet(&data, ptr->IsPlayer() ? true : false);
- ptr->SetPosition(x, y, z, ptr->GetOrientation());
- }
Advertisement
Add Comment
Please, Sign In to add comment