本文整理汇总了C++中cClientHandle类的典型用法代码示例。如果您正苦于以下问题:C++ cClientHandle类的具体用法?C++ cClientHandle怎么用?C++ cClientHandle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了cClientHandle类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: SpawnOn
void cHangingEntity::SpawnOn(cClientHandle & a_ClientHandle)
{
int Dir = 0;
// The client uses different values for item frame directions and block faces. Our constants are for the block faces, so we convert them here to item frame faces
switch (m_BlockFace)
{
case BLOCK_FACE_ZP: break; // Initialised to zero
case BLOCK_FACE_ZM: Dir = 2; break;
case BLOCK_FACE_XM: Dir = 1; break;
case BLOCK_FACE_XP: Dir = 3; break;
default: ASSERT(!"Unhandled block face when trying to spawn item frame!"); return;
}
if ((Dir == 0) || (Dir == 2)) // Probably a client bug, but two directions are flipped and contrary to the norm, so we do -180
{
SetYaw((Dir * 90) - 180);
}
else
{
SetYaw(Dir * 90);
}
a_ClientHandle.SendSpawnObject(*this, 71, Dir, (Byte)GetYaw(), (Byte)GetPitch());
a_ClientHandle.SendEntityMetadata(*this);
}
开发者ID:ChriPiv,项目名称:MCServer,代码行数:26,代码来源:HangingEntity.cpp
示例2: SendTo
void cObjective::SendTo(cClientHandle & a_Client)
{
a_Client.SendScoreboardObjective(m_Name, m_DisplayName, 0);
for (cScoreMap::const_iterator it = m_Scores.begin(); it != m_Scores.end(); ++it)
{
a_Client.SendScoreUpdate(m_Name, it->first, it->second, 0);
}
}
开发者ID:ChriPiv,项目名称:MCServer,代码行数:9,代码来源:Scoreboard.cpp
示例3: SpawnOn
void cTNTEntity::SpawnOn(cClientHandle & a_ClientHandle)
{
a_ClientHandle.SendSpawnObject(*this, 50, 1, 0, 0); // 50 means TNT
m_bDirtyPosition = false;
m_bDirtySpeed = false;
m_bDirtyOrientation = false;
m_bDirtyHead = false;
}
开发者ID:Didey,项目名称:MCServer,代码行数:8,代码来源:TNTEntity.cpp
示例4: SpawnOn
void cExpOrb::SpawnOn(cClientHandle & a_Client)
{
a_Client.SendExperienceOrb(*this);
m_bDirtyPosition = false;
m_bDirtySpeed = false;
m_bDirtyOrientation = false;
m_bDirtyHead = false;
}
开发者ID:Noraaron1,项目名称:MCServer,代码行数:8,代码来源:ExpOrb.cpp
示例5: SpawnOn
void cPlayer::SpawnOn(cClientHandle & a_Client)
{
if (!m_bVisible || (m_ClientHandle == (&a_Client)))
{
return;
}
a_Client.SendPlayerSpawn(*this);
a_Client.SendEntityHeadLook(*this);
a_Client.SendEntityEquipment(*this, 0, m_Inventory.GetEquippedItem() );
a_Client.SendEntityEquipment(*this, 1, m_Inventory.GetEquippedBoots() );
a_Client.SendEntityEquipment(*this, 2, m_Inventory.GetEquippedLeggings() );
a_Client.SendEntityEquipment(*this, 3, m_Inventory.GetEquippedChestplate() );
a_Client.SendEntityEquipment(*this, 4, m_Inventory.GetEquippedHelmet() );
}
开发者ID:Kortak,项目名称:MCServer,代码行数:14,代码来源:Player.cpp
示例6: SpawnOn
void cMinecart::SpawnOn(cClientHandle & a_ClientHandle)
{
char SubType = 0;
switch (m_Payload)
{
case mpNone: SubType = 0; break;
case mpChest: SubType = 1; break;
case mpFurnace: SubType = 2; break;
case mpTNT: SubType = 3; break;
case mpHopper: SubType = 5; break;
default:
{
ASSERT(!"Unknown payload, cannot spawn on client");
return;
}
}
a_ClientHandle.SendSpawnVehicle(*this, 10, SubType); // 10 = Minecarts, SubType = What type of Minecart
}
开发者ID:Hillvith,项目名称:MCServer,代码行数:18,代码来源:Minecart.cpp
示例7: SpawnOn
void cMinecart::SpawnOn(cClientHandle & a_ClientHandle)
{
char Type = 0;
switch (m_Payload) //Wiki.vg is outdated on this!!
{
case mpNone: Type = 9; break; //?
case mpChest: Type = 10; break;
case mpFurnace: Type = 11; break; //?
case mpTNT: Type = 12; break; //?
case mpHopper: Type = 13; break; //?
default:
{
ASSERT(!"Unknown payload, cannot spawn on client");
return;
}
}
a_ClientHandle.SendSpawnVehicle(*this, Type);
}
开发者ID:Xury,项目名称:MCServer,代码行数:18,代码来源:Minecart.cpp
示例8: SpawnOn
void cBoat::SpawnOn(cClientHandle & a_ClientHandle)
{
a_ClientHandle.SendSpawnVehicle(*this, 1);
}
开发者ID:Hillvith,项目名称:MCServer,代码行数:4,代码来源:Boat.cpp
示例9: SpawnOn
void cFloater::SpawnOn(cClientHandle & a_Client)
{
a_Client.SendSpawnObject(*this, 90, m_PlayerID, 0, 0);
}
开发者ID:ChriPiv,项目名称:MCServer,代码行数:4,代码来源:Floater.cpp
示例10: Command
bool cServer::Command(cClientHandle & a_Client, AString & a_Cmd)
{
return cRoot::Get()->GetPluginManager()->CallHookChat(a_Client.GetPlayer(), a_Cmd);
}
开发者ID:JoeClacks,项目名称:MCServer,代码行数:4,代码来源:Server.cpp
示例11: SendWholeWindow
void cWindow::SendWholeWindow(cClientHandle & a_Client)
{
a_Client.SendWholeInventory(*this);
}
开发者ID:Solexid,项目名称:MCServer,代码行数:4,代码来源:Window.cpp
示例12: SpawnOn
void cSplashPotionEntity::SpawnOn(cClientHandle & a_Client)
{
a_Client.SendSpawnObject(*this, 73, m_PotionColor, ANGLE_TO_PROTO(GetYaw()), ANGLE_TO_PROTO(GetPitch()));
a_Client.SendEntityMetadata(*this);
}
开发者ID:Haxi52,项目名称:cuberite,代码行数:5,代码来源:SplashPotionEntity.cpp
示例13: SendTo
void cSignEntity::SendTo(cClientHandle & a_Client)
{
a_Client.SendUpdateSign(m_PosX, m_PosY, m_PosZ, m_Line[0], m_Line[1], m_Line[2], m_Line[3]);
}
开发者ID:36451,项目名称:MCServer,代码行数:4,代码来源:SignEntity.cpp
示例14: SpawnOn
void cPickup::SpawnOn(cClientHandle & a_Client)
{
a_Client.SendPickupSpawn(*this);
}
开发者ID:crexalbo,项目名称:MCServer,代码行数:4,代码来源:Pickup.cpp
示例15: SendTo
void cChestEntity::SendTo(cClientHandle & a_Client)
{
// Send a dummy "number of players with chest open" packet to make the chest visible:
a_Client.SendBlockAction(m_PosX, m_PosY, m_PosZ, 1, 0, m_BlockType);
}
开发者ID:ThuGie,项目名称:MCServer,代码行数:5,代码来源:ChestEntity.cpp
示例16: SpawnOn
void cSkeleton::SpawnOn(cClientHandle & a_ClientHandle)
{
super::SpawnOn(a_ClientHandle);
a_ClientHandle.SendEntityEquipment(*this, 0, cItem(E_ITEM_BOW));
}
开发者ID:Haxi52,项目名称:cuberite,代码行数:5,代码来源:Skeleton.cpp
示例17: SpawnOn
void cMinecart::SpawnOn(cClientHandle & a_ClientHandle)
{
a_ClientHandle.SendSpawnVehicle(*this, 10, static_cast<char>(m_Payload)); // 10 = Minecarts
a_ClientHandle.SendEntityMetadata(*this);
}
开发者ID:gjzskyland,项目名称:cuberite,代码行数:5,代码来源:Minecart.cpp
示例18: SendTo
void cMobHeadEntity::SendTo(cClientHandle & a_Client)
{
cWorld * World = a_Client.GetPlayer()->GetWorld();
a_Client.SendBlockChange(m_PosX, m_PosY, m_PosZ, m_BlockType, World->GetBlockMeta(m_PosX, m_PosY, m_PosZ));
a_Client.SendUpdateBlockEntity(*this);
}
开发者ID:Altenius,项目名称:cuberite,代码行数:6,代码来源:MobHeadEntity.cpp
示例19: SendTo
void cBeaconEntity::SendTo(cClientHandle & a_Client)
{
a_Client.SendUpdateBlockEntity(*this);
}
开发者ID:DjKiDD,项目名称:MCServer,代码行数:4,代码来源:BeaconEntity.cpp
示例20: SendTo
void cFlowerPotEntity::SendTo(cClientHandle & a_Client)
{
a_Client.SendUpdateBlockEntity(*this);
}
开发者ID:daemon777,项目名称:MCServer,代码行数:4,代码来源:FlowerPotEntity.cpp
注:本文中的cClientHandle类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论