Ares
Public Member Functions | Public Attributes | Protected Attributes

FirestormFinderApplicator Class Reference

#include <src/Misc/Applicators.h>

List of all members.

Public Member Functions

 FirestormFinderApplicator (HouseClass *owner)
virtual void operator() (CellClass *curCell)

Public Attributes

bool found
CellStruct target

Protected Attributes

HouseClass * pOwner

Constructor & Destructor Documentation

FirestormFinderApplicator::FirestormFinderApplicator ( HouseClass *  owner) [inline]
                        : pOwner(owner), CellSequenceApplicator(), found(false)
                {
                        target.X = target.Y = 0;
                }

Member Function Documentation

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;
                                                }
                                        }
                                }
                        }
                }

Member Data Documentation

HouseClass* FirestormFinderApplicator::pOwner [protected]

The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines