Changeset 8767 for code/trunk/src/modules/portals/PortalLink.cc
- Timestamp:
- Jul 20, 2011, 11:27:45 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/modules/portals/PortalLink.cc
r8706 r8767 28 28 29 29 #include "PortalLink.h" 30 31 #include "core/CoreIncludes.h" 30 32 #include "core/XMLPort.h" 31 #include "objects/triggers/MultiTriggerContainer.h" 33 32 34 #include "worldentities/MobileEntity.h" 33 35 … … 37 39 38 40 std::map<PortalEndPoint *, PortalEndPoint *> PortalLink::links_s; 39 41 40 42 PortalLink::PortalLink(BaseObject* creator) : BaseObject(creator), fromID_(0), toID_(0), from_(0), to_(0) 41 43 { 42 44 RegisterObject(PortalLink); 43 45 } 44 46 45 47 PortalLink::~PortalLink() 46 48 { 47 49 48 50 } 49 51 50 52 void PortalLink::XMLPort(Element& xmlelement, XMLPort::Mode mode) 51 53 { … … 54 56 XMLPortParam(PortalLink, "toID", setToID, getToID, xmlelement, mode); 55 57 58 // Beware: This means, that the PortalEndPoints must exist before the PortalLink is created. 56 59 if(mode == XMLPort::LoadObject) 57 60 { … … 65 68 { 66 69 if(entrance == 0) 67 {68 70 return; 69 } 70 71 71 72 std::map<PortalEndPoint *, PortalEndPoint *>::iterator endpoints = PortalLink::links_s.find(entrance); 72 73 73 if(endpoints == PortalLink::links_s.end()) // entrance has no corresponding exit 74 74 return;
Note: See TracChangeset
for help on using the changeset viewer.