MCPcopy Create free account
hub / github.com/carbonengine/trinity / Stop

Method Stop

trinity/Controllers/Actions/Tr2ActionOverlay.cpp:77–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void Tr2ActionOverlay::Stop( ITr2ActionController& controller )
78{
79 if( !m_overlay )
80 {
81 return;
82 }
83
84
85 EveSpaceObject2Ptr owner = BlueCastPtr( controller.GetOwner() );
86
87 if( !owner && !m_targetAnotherOwner.empty() )
88 {
89 if( EveMultiEffectPtr multiEffect = BlueCastPtr( controller.GetOwner() ) )
90 {
91 if( EveMultiEffectParameterPtr mep = multiEffect->GetParameterByName( m_targetAnotherOwner ) )
92 {
93 owner = BlueCastPtr( mep->GetParameterObject() );
94 }
95 }
96 else if( EveStretch3Ptr stretch3 = BlueCastPtr( controller.GetOwner() ) )
97 {
98 IEveSpaceObject2Ptr obj;
99
100 if( m_targetAnotherOwner == BlueSharedString( "SourceSpaceObject" ) )
101 {
102 obj = stretch3->GetSourceSpaceObject();
103 }
104 if( m_targetAnotherOwner == BlueSharedString( "DestSpaceObject" ) )
105 {
106 obj = stretch3->GetDestSpaceObject();
107 }
108
109 if( obj )
110 {
111 owner = BlueCastPtr( obj );
112 }
113 }
114 }
115
116 if( owner && m_removeOnStop )
117 {
118 owner->RemoveOverlayEffect( m_overlay );
119 }
120 m_overlay = nullptr;
121}
122
123void Tr2ActionOverlay::LoadOverlay( EveSpaceObject2* owner )
124{

Callers

nothing calls this directly

Calls 7

emptyMethod · 0.80
GetParameterObjectMethod · 0.80
GetSourceSpaceObjectMethod · 0.80
GetDestSpaceObjectMethod · 0.80
RemoveOverlayEffectMethod · 0.80
GetOwnerMethod · 0.45
GetParameterByNameMethod · 0.45

Tested by

no test coverage detected