Ejemplo n.º 1
0
/**
 * \brief 处理宠物死亡
 *
 */
void ScenePet::petDeath()
{
  SceneEntryPk * master = getMaster();
  if (master)
  {
    /* //马不会死了
       if (Cmd::PET_TYPE_RIDE==type&&zSceneEntry::SceneEntry_Player==master->getType())
       {
       SceneUser * m = (SceneUser *)master;
       Cmd::stDelPetPetCmd del;
       del.id= tempid;
       del.type = Cmd::PET_TYPE_RIDE;
       m->sendCmdToMe(&del,sizeof(del));

       m->horse.horse(0);
       Zebra::logger->info("%s 的 %s 死亡",m->name,name);
       }
       */
    petData.state = Cmd::PET_STATE_DEAD;
    master->killOnePet(this);
  }
  setMoveTime(SceneTimeTick::currentTime,define->interval*1000);
}