Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void CGameClientShell::CreateBoundingBox()
- {
- if (m_hBoundingBox) return;
- HLOCALOBJ hMoveMgrObj = g_pPlayerMgr->GetMoveMgr()->GetObject();
- if (!hMoveMgrObj) return;
- ObjectCreateStruct theStruct;
- INIT_OBJECTCREATESTRUCT(theStruct);
- LTVector vPos;
- g_pLTClient->GetObjectPos(hMoveMgrObj, &vPos);
- theStruct.m_Pos = vPos;
- SAFE_STRCPY(theStruct.m_Filename, "Models\\1x1_square.ltb");
- SAFE_STRCPY(theStruct.m_SkinName, "SpecialFX\\smoke.dtx");
- theStruct.m_ObjectType = OT_MODEL;
- theStruct.m_Flags = FLAG_VISIBLE;
- m_hBoundingBox = g_pLTClient->CreateObject(&theStruct);
- UpdateBoundingBox();
- }
- void CHitBox::CreateBoundingBox()
- {
- if( (m_hObject == INVALID_HOBJECT) ||
- (m_hBoundingBox != INVALID_HOBJECT ))
- return;
- ObjectCreateStruct ocs;
- g_pLTClient->GetObjectPos( m_hObject, &ocs.m_Pos );
- ocs.m_ObjectType = OT_MODEL;
- ocs.m_Flags = FLAG_VISIBLE | FLAG_NOLIGHT | FLAG_GOTHRUWORLD;
- ocs.m_Flags2 = FLAG2_FORCETRANSLUCENT;
- ocs.m_Scale = m_vDims * 2.0f;
- LTStrCpy( ocs.m_Filename, "Models\\1x1_square.ltb", ARRAY_LEN( ocs.m_Filename ));
- LTStrCpy( ocs.m_SkinName, "Models\\1x1_square.dtx", ARRAY_LEN( ocs.m_SkinName ));
- m_hBoundingBox = g_pLTClient->CreateObject( &ocs );
- if( m_hBoundingBox == INVALID_HOBJECT )
- return;
- g_pLTClient->SetObjectColor( m_hBoundingBox, HB_COLOR_R, HB_COLOR_G, HB_COLOR_B, HB_COLOR_A);
- }
- //others
- uint32 ILTBaseClass::OnPrecreate( ObjectCreateStruct* pOCS, float precreateType )
- { return EngineMessageFn(MID_PRECREATE, pOCS, precreateType); }
- uint32 ILTBaseClass::OnObjectCreated( float createType )
- { return EngineMessageFn(MID_OBJECTCREATED, NULL, createType); }
- uint32 ILTBaseClass::OnUpdate()
- { return EngineMessageFn(MID_UPDATE, NULL, 0.0f); }
- uint32 ILTBaseClass::OnTouch( HOBJECT obj, float force )
- { return EngineMessageFn(MID_TOUCHNOTIFY, obj, force); }
- uint32 ILTBaseClass::OnLinkBroken( HOBJECT linkObj )
- { return EngineMessageFn(MID_LINKBROKEN, linkObj, 0.0f); }
- uint32 ILTBaseClass::OnCrush( HOBJECT crusherObj )
- { return EngineMessageFn(MID_CRUSH, crusherObj, 0.0f); }
- uint32 ILTBaseClass::OnLoad( ILTMessage_Read *readMsg, float dwParam )
- { return EngineMessageFn(MID_LOADOBJECT, readMsg, dwParam); }
- uint32 ILTBaseClass::OnSave( ILTMessage_Write *writeMsg, float dwParam )
- { return EngineMessageFn(MID_SAVEOBJECT, writeMsg, dwParam); }
- uint32 ILTBaseClass::OnAffectPhysics( ContainerPhysics* pCP )
- { return EngineMessageFn(MID_AFFECTPHYSICS, pCP, 0.0f); }
- uint32 ILTBaseClass::OnParentAttachmentRemoved( )
- { return EngineMessageFn(MID_PARENTATTACHMENTREMOVED, NULL, 0.0f); }
- uint32 ILTBaseClass::OnActivate()
- { return EngineMessageFn(MID_ACTIVATING, NULL, 0.0f); }
- uint32 ILTBaseClass::OnDeactivate()
- { return EngineMessageFn(MID_DEACTIVATING, NULL, 0.0f); }
- uint32 ILTBaseClass::OnAllObjectsCreated()
- { return EngineMessageFn(MID_ALLOBJECTSCREATED, NULL, 0.0f); }
- uint32 ILTBaseClass::ObjectMessageFn(HOBJECT hSender, ILTMessage_Read *pRead)
- {
- LPAGGREGATE pAggregate;
- /*!
- Call the aggregates.
- */
- pAggregate = m_pFirstAggregate;
- while(pAggregate)
- {
- pAggregate->ObjectMessageFn(this, hSender, pRead);
- pAggregate = pAggregate->m_pNextAggregate;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement