void HornOfValere::FindHorn(CvUnit* pUnit) { // TODO UI popup if (pUnit) { m_bFound = true; CvPlot* pkPlot = GetPlot(); if (pkPlot) { pkPlot->SetHasHornOfValere(false); } m_iOwnerPlayerID = pUnit->getOwner(); m_iOwnerUnitID = pUnit->GetID(); ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem(); if (pkScriptSystem) { CUSTOMLOG("Calling UnitDiscoveredHornOfValere with %i owner and %i unit ID.", pUnit->getOwner(), pUnit->GetID()); CvLuaArgsHandle args; args->Push(pUnit->getOwner()); args->Push(pUnit->GetID()); bool bResult; LuaSupport::CallHook(pkScriptSystem, "UnitDiscoveredHornOfValere", args.get(), bResult); } } }
void HornOfValere::MoveHorn(CvPlot* pkNewPlot) { CvPlot* pkPlot = GetPlot(); if (pkPlot) { pkPlot->SetHasHornOfValere(false); } m_iXPosition = pkNewPlot->getX(); m_iYPosition = pkNewPlot->getY(); pkNewPlot->SetHasHornOfValere(true); }