Advertisement
BlazesRus

Convert from Niflib::NiObjectRef to NifLibBaseObject Stage1

Mar 2nd, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. //NifLibBaseObject = things such as Niflib::NiObject (this method is from within a templated class with references to converted object the ObjectRegistry node derives from)
  2. //Converting from NiObjectRef -> NifLibBaseObject
  3. NifLibBaseObject ConvertToNifLibBaseObject(Niflib::NiObjectRef TargetNodeData)
  4. {
  5. //First Attempt to Dynamic_Cast convert into Object
  6. NifLibBaseObject ConversionObject = DynamicCast<NifLibBaseObject>(TargetNodeData);
  7. //If failed to convert, Attempt Static_Cast conversion
  8. if(ConversionObject == NULL)
  9. {
  10. ConversionObject = StaticCast<NifLibBaseObject>(TargetNodeData);
  11. }
  12. //If Still Fails to convert, Pause Console and print Error Message
  13. if(ConversionObject == NULL)
  14. {
  15. std::cout << "Failed to convert " << TargetNodeData->GetIDString() << " into its base object.\n";
  16. system("pause");
  17. }
  18. return ConversionObject;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement