Changeset 9820
- Timestamp:
- Nov 25, 2013, 4:02:44 PM (11 years ago)
- Location:
- code/branches/spacestationentry
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/spacestationentry/data/levels/dockingToASpaceStation.oxw
r9789 r9820 32 32 33 33 <Scene 34 ambientlight = "0. 8, 0.8, 0.8"34 ambientlight = "0.5, 0.5, 0.5" 35 35 skybox = "Orxonox/Starbox" 36 36 negativeWorldRange = "-100000, -100000, -100000" … … 44 44 ?> 45 45 46 <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0, 0.9, 0.9, 1.0" specular="1.0, 0.9, 0.9, 1.0"/>46 <Light type=directional position="0,0,0" direction="0.253, 0.593, -0.765" diffuse="1.0,1.0,1.0,0.5" specular="1.0, 0.9, 0.9, 1.0"/> 47 47 <SpawnPoint team=0 position="3200,0,0" lookat="2800,0,0" spawnclass=SpaceShip pawndesign=spaceshipescort /> 48 48 … … 97 97 </Dock> 98 98 99 <!-- Docking (Ausdocken)-->100 <Dock position="100,-1950,100" roll=0 yaw=0 >101 <animations>102 <MoveToDockingTarget target="spaceShip" />103 </animations>104 <effects>105 <DockToShip target="destroyer" />106 </effects>107 <events>108 <execute>109 <EventListener event="undockMe" />110 </execute>111 112 <activity>113 <EventListener event=notGameEnd />114 </activity>115 </events>116 <attached>117 <Billboard position="0,0,0" material="Flares/ringflare2" colour="0.2,0.4,0.8" scale=1 />118 <DistanceTrigger position="0,0,0" distance="5" target="Pawn"119 beaconMode="exclude" targetname="bcnDestroyer" name="undockMe"120 />121 </attached>122 123 </Dock>124 99 125 100 … … 154 129 <StaticEntity position="0,-2000,0" direction="0,-1,0" collisionType=static mass=100000 friction=0.01 > 155 130 <attached> 156 <Model position="0,0,0" mesh="crate.mesh" scale3D=" 22,22,5" />131 <Model position="0,0,0" mesh="crate.mesh" scale3D="66,15,5" /> 157 132 158 133 </attached> 159 134 <collisionShapes> 160 <BoxCollisionShape position="0,0,0" halfExtents=" 100,100,10" />135 <BoxCollisionShape position="0,0,0" halfExtents="330,330,10" /> 161 136 </collisionShapes> 162 137 </StaticEntity> … … 169 144 <ForceField position="-2500,-92000,-2500" mode="sphere" diameter="184000" velocity="-5000" /> 170 145 171 <!-- Ausgang Trigger Falsch 172 173 <StaticEntity position="100,-1950,100" direction="0,-1,0" collisionType=static mass=100000 friction=0.01 > 174 <attached> 175 <Model position="0,0,0" mesh="cube.mesh" scale3D="4,4,4" /> 176 </attached> 177 <collisionShapes> 178 <BoxCollisionShape position="0,0,0" halfExtents="4,4,4" /> 179 </collisionShapes> 180 </StaticEntity> 146 <!-- Ausgang - Trigger --> 147 148 <Billboard position="150,-1950,150" material="Flares/ringflare2" colour="0.2,0.4,0.8" scale=1 /> 181 149 182 150 <DistanceTrigger name="ausgang" position="100,-1950,100" target="Pawn" distance=50 stayActive="false" delay=0 /> … … 188 156 </events> 189 157 </Script> 190 --> 191 192 158 159 160 <!-- Rest --> 193 161 194 162 <!-- triple large belt around the planet --> -
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.