#include <resourcenet.h>
Inheritance diagram for MapNetwork:

Public Types | |
| enum | Scope { singleField, net, wholeMap, globalPool } |
Public Member Functions | |
| virtual void | start (int x, int y) |
| MapNetwork (GameMap *gamemap, int checkInstances=1) | |
| virtual | ~MapNetwork () |
Protected Member Functions | |
| virtual int | fieldavail (int x, int y)=0 |
| virtual int | searchfinished (void)=0 |
| virtual void | checkvehicle (Vehicle *v)=0 |
| virtual void | checkbuilding (Building *b)=0 |
| virtual int | globalsearch (void)=0 |
| virtual void | searchbuilding (int x, int y) |
| virtual void | searchvehicle (int x, int y) |
| virtual void | searchfield (int x, int y, int dir) |
| void | searchAllVehiclesNextToBuildings (int player) |
Protected Attributes | |
| GameMap * | actmap |
| int | pass |
| MapCoordinate | startposition |
Definition at line 29 of file resourcenet.h.
| enum MapNetwork::Scope |
| MapNetwork::MapNetwork | ( | GameMap * | gamemap, | |
| int | checkInstances = 1 | |||
| ) |
| MapNetwork::~MapNetwork | ( | ) | [virtual] |
Definition at line 169 of file resourcenet.cpp.
| virtual int MapNetwork::fieldavail | ( | int | x, | |
| int | y | |||
| ) | [protected, pure virtual] |
| virtual int MapNetwork::searchfinished | ( | void | ) | [protected, pure virtual] |
Implemented in GetConnectedBuildings, StaticResourceNet, GetResourceCapacity, and ResourceChangeNet.
Referenced by searchbuilding(), searchfield(), and start().
| virtual void MapNetwork::checkvehicle | ( | Vehicle * | v | ) | [protected, pure virtual] |
Implemented in GetConnectedBuildings, GetResource, PutResource, PutTribute, GetResourceCapacity, GetResourcePlus, and GetResourceUsage.
Referenced by searchAllVehiclesNextToBuildings(), searchvehicle(), and start().
| virtual void MapNetwork::checkbuilding | ( | Building * | b | ) | [protected, pure virtual] |
Implemented in GetConnectedBuildings, GetResource, PutResource, PutTribute, GetResourceCapacity, GetResourcePlus, and GetResourceUsage.
Referenced by searchbuilding(), and start().
| virtual int MapNetwork::globalsearch | ( | void | ) | [protected, pure virtual] |
| void MapNetwork::searchbuilding | ( | int | x, | |
| int | y | |||
| ) | [protected, virtual] |
Definition at line 117 of file resourcenet.cpp.
References MapField::a, actmap, MapField::building, checkbuilding(), Building::getEntryField(), GameMap::getField(), Building::getFieldCoordinates(), getnextfield(), pass, searchfield(), searchfinished(), searchvehicle(), and sidenum.
Referenced by searchfield().
| void MapNetwork::searchvehicle | ( | int | x, | |
| int | y | |||
| ) | [protected, virtual] |
Definition at line 103 of file resourcenet.cpp.
References MapField::a, actmap, checkvehicle(), GameMap::getField(), pass, and MapField::vehicle.
Referenced by searchbuilding(), and searchfield().
| void MapNetwork::searchfield | ( | int | x, | |
| int | y, | |||
| int | dir | |||
| ) | [protected, virtual] |
Definition at line 34 of file resourcenet.cpp.
References MapField::a, actmap, MapField::building, displaymap(), fieldavail(), GameMap::getField(), getnextfield(), searchbuilding(), searchfinished(), searchvehicle(), and sidenum.
Referenced by searchbuilding(), and start().
| void MapNetwork::searchAllVehiclesNextToBuildings | ( | int | player | ) | [protected] |
Definition at line 176 of file resourcenet.cpp.
References MapField::a, actmap, MapField::building, checkvehicle(), ContainerBase::color, GameMap::getField(), getNeighbouringFieldCoordinate(), pass, GameMap::player, sidenum, and Player::vehicleList.
Referenced by GetResource::start(), and start().
| void MapNetwork::start | ( | int | x, | |
| int | y | |||
| ) | [virtual] |
Reimplemented in GetResource, PutResource, PutTribute, and GetResourceCapacity.
Definition at line 197 of file resourcenet.cpp.
References actmap, MapField::building, Player::buildingList, checkbuilding(), checkvehicle(), GameMap::cleartemps(), Player::exist(), GameMap::getField(), globalsearch(), pass, GameMap::player, searchAllVehiclesNextToBuildings(), searchfield(), searchfinished(), startposition, MapField::vehicle, MapCoordinate::x, and MapCoordinate::y.
Referenced by ResourceChangeNet::getresource(), StaticResourceNet::getresource(), GetResourceCapacity::start(), PutTribute::start(), PutResource::start(), and GetResource::start().
GameMap* MapNetwork::actmap [protected] |
Definition at line 32 of file resourcenet.h.
Referenced by PutTribute::checkbuilding(), GetResource::checkbuilding(), ResourceNet::fieldavail(), ResourceChangeNet::getresource(), StaticResourceNet::getresource(), searchAllVehiclesNextToBuildings(), searchbuilding(), searchfield(), searchvehicle(), PutTribute::start(), PutResource::start(), GetResource::start(), and start().
int MapNetwork::pass [protected] |
Definition at line 33 of file resourcenet.h.
Referenced by MapNetwork(), searchAllVehiclesNextToBuildings(), searchbuilding(), searchvehicle(), and start().
MapCoordinate MapNetwork::startposition [protected] |
1.5.1