void StaggerAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("StaggerAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("offsetX")) != 0) SetOffsetX(node->AsDouble()); if((node = searchNode->GetNode("offsetY")) != 0) SetOffsetY(node->AsDouble()); if((node = searchNode->GetNode("offsetZ")) != 0) SetOffsetZ(node->AsDouble()); }
void CBullet::HandleEvent(CEvent* pEvent) { if("enemydestroyed" == pEvent->GetEventID()) { if(pEvent->GetParam() == GetOwner()) { if(m_pOwner != NULL) { m_pOwner->Release(); } } } if("camerachange" == pEvent->GetEventID()) { CLevel* tLevel = (CLevel*)pEvent->GetParam(); SetOffsetX(tLevel->GetOffsetX()); SetOffsetY(tLevel->GetOffsetY()); } }