Advertisement
ItsTotallyRSX

Untitled

Oct 10th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. #include "XAssets.hpp"
  2.  
  3. static void RedactVeh(VehicleDef& redacted, VehicleDef* veh)
  4. {
  5. redacted = *veh;
  6.  
  7. #define REDACT_ME(member)\
  8. memset(&redacted.member, 0, sizeof(redacted.model));
  9.  
  10. REDACT_ME(name);
  11.  
  12. REDACT_ME(attachmentModels );
  13. REDACT_ME(deathAttachmentModels );
  14. REDACT_ME(model );
  15. REDACT_ME(viewModel );
  16. REDACT_ME(deathModel );
  17. REDACT_ME(enemyModel );
  18.  
  19. REDACT_ME(deathFxTag );
  20. REDACT_ME(deathAttachmentTags );
  21. REDACT_ME(attachmentTags );
  22. REDACT_ME(extraWheelTags );
  23. REDACT_ME(driverHideTag );
  24. REDACT_ME(friendlyLightFxTag );
  25. REDACT_ME(enemyLightFxTag );
  26. REDACT_ME(lightFxTag );
  27.  
  28. REDACT_ME(compassIconMaterial );
  29.  
  30. REDACT_ME(lightFx );
  31. REDACT_ME(friendlyLightFx );
  32. REDACT_ME(enemyLightFx );
  33. REDACT_ME(exhaustFx );
  34. REDACT_ME(treadFx );
  35. REDACT_ME(deathFx );
  36.  
  37. REDACT_ME(deathFxSound );
  38. REDACT_ME(shootShock );
  39. REDACT_ME(shootRumble );
  40. REDACT_ME(rumbleType );
  41. REDACT_ME(compassIcon );
  42. REDACT_ME(gasButtonName );
  43. REDACT_ME(reverseBrakeButtonName );
  44. REDACT_ME(handBrakeButtonName );
  45. REDACT_ME(attackButtonName );
  46. REDACT_ME(attackSecondaryButtonName );
  47. REDACT_ME(boostButtonName );
  48. REDACT_ME(moveUpButtonName );
  49. REDACT_ME(moveDownButtonName );
  50. REDACT_ME(switchSeatButtonName );
  51. REDACT_ME(steerGraphName );
  52. REDACT_ME(futzName );
  53. REDACT_ME(animSet );
  54. REDACT_ME(accelGraphName );
  55. REDACT_ME(turretWeapon );
  56. REDACT_ME(gunnerWeapon );
  57. REDACT_ME(sndNames );
  58. REDACT_ME(sndMaterialNames );
  59.  
  60. REDACT_ME(steerGraph );
  61. REDACT_ME(accelGraph );
  62.  
  63. REDACT_ME(nitrousVehParams );
  64. REDACT_ME(driveBySounds );
  65. REDACT_ME(engine );
  66.  
  67. REDACT_ME(csvInclude );
  68.  
  69. }
  70.  
  71. void NVT6VehSerializer::OnSerialize()
  72. {
  73. auto buffer = GetBuffer();
  74. auto veh = this->GetGameBinaryObject<VehicleDef>();
  75. VehicleDef redacted;
  76.  
  77.  
  78. buffer->Write(&redacted, sizeof(VehicleDef));
  79. buffer->WriteString(veh->name);
  80.  
  81. }
  82.  
  83. void NVT6VehSerializer::OnDeserialize()
  84. {
  85. auto buffer = GetBuffer();
  86. auto veh = this->GetGameBinaryObject<VehicleDef>();
  87. }
  88.  
  89. Types::GameAssetType NVT6VehSerializer::GetXAssetType()
  90. {
  91. Types::GameAssetType type;
  92. type.game = GAME_T6;
  93. type.types.t6 = T6_TYPE_RAWFILE;
  94. return type;
  95. }
  96.  
  97. uint32_t NVT6VehSerializer::SizeOf()
  98. {
  99. return sizeof(VehicleDef);
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement