Ares
|
#include <src/Misc/Applicators.h>
Public Member Functions | |
FirestormFinderApplicator (HouseClass *owner) | |
virtual void | operator() (CellClass *curCell) |
Public Attributes | |
bool | found |
CellStruct | target |
Protected Attributes | |
HouseClass * | pOwner |
FirestormFinderApplicator::FirestormFinderApplicator | ( | HouseClass * | owner | ) | [inline] |
virtual void FirestormFinderApplicator::operator() | ( | CellClass * | curCell | ) | [inline, virtual] |
{ if(!found) { if(BuildingClass *B = curCell->GetBuilding()) { if(!B->InLimbo && B->Owner != pOwner) { BuildingTypeExt::ExtData* pTypeData = BuildingTypeExt::ExtMap.Find(B->Type); HouseExt::ExtData *pHouseData = HouseExt::ExtMap.Find(B->Owner); if(pTypeData->Firewall_Is && pHouseData->FirewallActive) { target = curCell->MapCoords; found = 1; } } } } }
HouseClass* FirestormFinderApplicator::pOwner [protected] |
CellStruct FirestormFinderApplicator::target |