Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "XAssets.hpp"
- static void RedactVeh(VehicleDef& redacted, VehicleDef* veh)
- {
- redacted = *veh;
- #define REDACT_ME(member)\
- memset(&redacted.member, 0, sizeof(redacted.model));
- REDACT_ME(name);
- REDACT_ME(attachmentModels );
- REDACT_ME(deathAttachmentModels );
- REDACT_ME(model );
- REDACT_ME(viewModel );
- REDACT_ME(deathModel );
- REDACT_ME(enemyModel );
- REDACT_ME(deathFxTag );
- REDACT_ME(deathAttachmentTags );
- REDACT_ME(attachmentTags );
- REDACT_ME(extraWheelTags );
- REDACT_ME(driverHideTag );
- REDACT_ME(friendlyLightFxTag );
- REDACT_ME(enemyLightFxTag );
- REDACT_ME(lightFxTag );
- REDACT_ME(compassIconMaterial );
- REDACT_ME(lightFx );
- REDACT_ME(friendlyLightFx );
- REDACT_ME(enemyLightFx );
- REDACT_ME(exhaustFx );
- REDACT_ME(treadFx );
- REDACT_ME(deathFx );
- REDACT_ME(deathFxSound );
- REDACT_ME(shootShock );
- REDACT_ME(shootRumble );
- REDACT_ME(rumbleType );
- REDACT_ME(compassIcon );
- REDACT_ME(gasButtonName );
- REDACT_ME(reverseBrakeButtonName );
- REDACT_ME(handBrakeButtonName );
- REDACT_ME(attackButtonName );
- REDACT_ME(attackSecondaryButtonName );
- REDACT_ME(boostButtonName );
- REDACT_ME(moveUpButtonName );
- REDACT_ME(moveDownButtonName );
- REDACT_ME(switchSeatButtonName );
- REDACT_ME(steerGraphName );
- REDACT_ME(futzName );
- REDACT_ME(animSet );
- REDACT_ME(accelGraphName );
- REDACT_ME(turretWeapon );
- REDACT_ME(gunnerWeapon );
- REDACT_ME(sndNames );
- REDACT_ME(sndMaterialNames );
- REDACT_ME(steerGraph );
- REDACT_ME(accelGraph );
- REDACT_ME(nitrousVehParams );
- REDACT_ME(driveBySounds );
- REDACT_ME(engine );
- REDACT_ME(csvInclude );
- }
- void NVT6VehSerializer::OnSerialize()
- {
- auto buffer = GetBuffer();
- auto veh = this->GetGameBinaryObject<VehicleDef>();
- VehicleDef redacted;
- buffer->Write(&redacted, sizeof(VehicleDef));
- buffer->WriteString(veh->name);
- }
- void NVT6VehSerializer::OnDeserialize()
- {
- auto buffer = GetBuffer();
- auto veh = this->GetGameBinaryObject<VehicleDef>();
- }
- Types::GameAssetType NVT6VehSerializer::GetXAssetType()
- {
- Types::GameAssetType type;
- type.game = GAME_T6;
- type.types.t6 = T6_TYPE_RAWFILE;
- return type;
- }
- uint32_t NVT6VehSerializer::SizeOf()
- {
- return sizeof(VehicleDef);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement