void CallbackParameters::AddEntity( const char *_name, GameEntity _param ) { if ( !_param.IsValid() ) { AddNull( _name ); return; } CheckParameters(); mVariables[ mNumParameters ].SetEntity( _param.AsInt() ); #if(DEBUG_PARAMS) mDebugNames[.mNumParameters] = _name; #endif mNumParameters++; }
// function: GetMountedPlayerOnMG42 // Returns entity currently mounted on the given mg42 entity // // // Parameters: // // GameEntity // // Returns: // Entity of the owner static int gmfGetMountedPlayerOnMG42( gmThread *a_thread ) { CHECK_THIS_BOT(); GM_CHECK_NUM_PARAMS( 1 ); GameEntity gameEnt; GM_CHECK_GAMEENTITY_FROM_PARAM( gameEnt, 0 ); GameEntity owner = InterfaceFuncs::GetMountedPlayerOnMG42( native, gameEnt ); if ( owner.IsValid() ) { gmVariable v; v.SetEntity( owner.AsInt() ); a_thread->Push( v ); } else { a_thread->PushNull(); } return GM_OK; }