Changeset 9820 for code/branches/spacestationentry/src/modules
- Timestamp:
- Nov 25, 2013, 4:02:44 PM (11 years ago)
- Location:
- code/branches/spacestationentry/src/modules/docking
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/spacestationentry/src/modules/docking/Dock.cc
r9789 r9820 69 69 XMLPortObject(Dock, DockingAnimation, "animations", addAnimation, getAnimation, xmlelement, mode); 70 70 XMLPortEventSink(Dock, BaseObject, "execute", execute, xmlelement, mode); 71 //XMLPortEventSink(Dock, BaseObject, "undocking", undocking, xmlelement, mode); 71 72 72 73 } … … 78 79 XMLPortEventSink(Dock, BaseObject, "execute", execute, xmlelement, mode); 79 80 80 // XMLPortEventSink(Dock, BaseObject, "execute2", execute2, xmlelement, mode); 81 } 81 //XMLPortEventSink(Dock, BaseObject, "undocking", undocking, xmlelement, mode); 82 } 83 84 /* 85 bool Dock::undocking(bool bTriggered, BaseObject* trigger) 86 { 87 orxout(user_warning)<<"undocking"<<endl; 88 89 return true; 90 } 91 92 */ 82 93 83 94 bool Dock::execute(bool bTriggered, BaseObject* trigger) … … 123 134 } 124 135 125 /*bool Dock::execute2(bool bTriggered, BaseObject* trigger) 126 { 127 orxout(user_warning)<<"execute2"<<endl; 128 PlayerTrigger* pTrigger = orxonox_cast<PlayerTrigger*>(trigger); 129 PlayerInfo* player = NULL; 130 131 // Check whether it is a player trigger and extract pawn from it 132 if(pTrigger != NULL) 133 { 134 if(!pTrigger->isForPlayer()) { // The PlayerTrigger is not exclusively for Pawns which means we cannot extract one. 135 orxout(verbose, context::docking) << "Docking:execute PlayerTrigger was not triggered by a player.." << endl; 136 return false; 137 } 138 player = pTrigger->getTriggeringPlayer(); 139 } 140 else 141 { 142 orxout(verbose, context::docking) << "Docking::execute Not a player trigger, can't extract pawn from it.." << endl; 143 return false; 144 } 145 if(player == NULL) 146 { 147 orxout(verbose, context::docking) << "Docking::execute Can't retrieve PlayerInfo from Trigger. (" << trigger->getIdentifier()->getName() << ")" << endl; 148 return false; 149 } 150 151 if(bTriggered) 152 { 153 // Add player to this Docks candidates 154 docked_.insert(player); 155 156 // Show docking dialog 157 this->showDockingDialogHelper(player); 158 } 159 else 160 { 161 // Remove player from candidates list 162 docked_.erase(player); 163 } 164 165 return true; 166 } 167 168 */ 136 169 137 void Dock::showDockingDialogHelper(PlayerInfo* player) 170 138 { -
code/branches/spacestationentry/src/modules/docking/Dock.h
r9789 r9820 62 62 // Trigger interface 63 63 bool execute(bool bTriggered, BaseObject* trigger); 64 // bool execute2(bool bTriggered, BaseObject* trigger);64 //bool undocking(bool bTriggered, BaseObject* trigger); 65 65 66 66 // XML interface
Note: See TracChangeset
for help on using the changeset viewer.