Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //NifLibBaseObject = things such as Niflib::NiObject (this method is from within a templated class with references to converted object the ObjectRegistry node derives from)
- //Converting from NiObjectRef -> NifLibBaseObject
- NifLibBaseObject ConvertToNifLibBaseObject(Niflib::NiObjectRef TargetNodeData)
- {
- //First Attempt to Dynamic_Cast convert into Object
- NifLibBaseObject ConversionObject = DynamicCast<NifLibBaseObject>(TargetNodeData);
- //If failed to convert, Attempt Static_Cast conversion
- if(ConversionObject == NULL)
- {
- ConversionObject = StaticCast<NifLibBaseObject>(TargetNodeData);
- }
- //If Still Fails to convert, Pause Console and print Error Message
- if(ConversionObject == NULL)
- {
- std::cout << "Failed to convert " << TargetNodeData->GetIDString() << " into its base object.\n";
- system("pause");
- }
- return ConversionObject;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement