def getSpawnPacket(self): p = Packet("spawn") p.eid = self.id p.type = self.entity_type p.x = self.loc.x p.y = self.loc.y p.z = self.loc.z p.pitch = self.rotation.pitch p.yaw = self.rotation.yaw p.data = 1 p.speedx = self.velo.x p.speedz = self.velo.z p.speedy = self.velo.y return p
def getTeleportPak(self): x, y, z = self.pos.loc.toRelative() pk = Packet("teleport", eid=self.entity.id, x=x, y=y, z=z) pk.yaw, pk.pitch = self.pos.ori.toFracs() return pk
def lookChange(self, pak, rec=True): if pak: self.pos.ori.fromDegs(pak.yaw, pak.pitch) pk = Packet("entity-orientation", eid=self.entity.id) pk.yaw, pk.pitch = self.pos.ori.toFracs() self.game.broadcast(pk, [self]) self.game.broadcast(Packet("entity-head", eid=self.entity.id, yaw=self.pos.ori.toFracs()[0]), [self])