('damageDealt', 0, 'damageDealt'),
 ('sniperDamageDealt', 0, 'sniperDamageDealt'),
 ('directHitsReceived', 0, 'directHitsReceived'),
 ('piercingsReceived', 0, 'piercingsReceived'),
 ('noDamageDirectHitsReceived', 0, 'noDamageDirectHitsReceived'),
 ('explosionHitsReceived', 0, 'explosionHitsReceived'),
 ('damageBlockedByArmor', 0, 'damageBlockedByArmor'),
 ('teamHitsDamage', style.RedSlashedValuesBlock('teamHitsDamage'), 'teamHitsDamage'),
 ('spotted', 0, 'spotted'),
 ('damagedKilled', style.SlashedValuesBlock('damagedKilled'), 'damagedKilled'),
 ('damageAssisted', 0, 'damageAssisted'),
 ('stunDuration', 0.0, 'stunDuration'),
 ('damageAssistedStun', 0, 'damageAssistedStun'),
 ('stunNum', 0, 'stunNum'),
 ('capturePointsVal', style.SlashedValuesBlock('capturePointsVal'), 'capturePoints'),
 ('mileage', style.MetersToKillometersItem('mileage'), 'mileage')))
VEHICLE_STATS_BLOCK_VO_META.bind(vehicles.RegularVehicleStatValuesBlock)
_BADGE_VO_META = base.PropertyMeta((('icon', '', 'icon'),
 ('content', '', 'content'),
 ('sizeContent', '', 'sizeContent'),
 ('isDynamic', False, 'isDynamic'),
 ('isAtlasSource', False, 'isAtlasSource')))
_BADGE_VO_META.bind(vehicles.BadgeBlock)
TEAM_ITEM_VO_META = base.PropertyMeta((('achievements', shared.AchievementsBlock(base.ListMeta(), 'achievements'), 'achievements'),
 ('medalsCount', 0, 'achievementsCount'),
 ('vehicleStateStr', '', 'vehicleState'),
 ('vehicleStatePrefixStr', '', 'vehicleStatePrefix'),
 ('vehicleStateSuffixStr', '', 'vehicleStateSuffix'),
 ('killerID', 0, 'killerID'),
 ('deathReason', -1, 'deathReason'),
 ('isPrematureLeave', False, 'isPrematureLeave'),
     ('directHitsReceived', 0, 'directHitsReceived'), ('piercingsReceived', 0,
                                                       'piercingsReceived'),
     ('noDamageDirectHitsReceived', 0,
      'noDamageDirectHitsReceived'), ('explosionHitsReceived', 0,
                                      'explosionHitsReceived'),
     ('damageBlockedByArmor', 0,
      'damageBlockedByArmor'), ('teamHitsDamage',
                                style.RedSlashedValuesBlock('teamHitsDamage'),
                                'teamHitsDamage'), ('spotted', 0, 'spotted'),
     ('damagedKilled', style.SlashedValuesBlock('damagedKilled'),
      'damagedKilled'), ('damageAssisted', 0, 'damageAssisted'),
     ('stunDuration', 0.0,
      'stunDuration'), ('damageAssistedStun', 0,
                        'damageAssistedStun'), ('stunNum', 0, 'stunNum'),
     ('capturePointsVal', style.SlashedValuesBlock('capturePointsVal'),
      'capturePoints'), ('mileage', style.MetersToKillometersItem('mileage'),
                         'mileage')))
STRONGHOLD_VEHICLE_STATS_BLOCK_VO_META.bind(
    vehicles.StrongholdVehicleStatValuesBlock)
STRONGHOLD_TEAM_ITEM_VO_META = regular.TEAM_ITEM_VO_META.replace(
    ('statValues',
     vehicles.AllStrongholdVehicleStatValuesBlock(base.ListMeta(),
                                                  'statValues'), 'statValues'))
STRONGHOLD_TEAM_ITEM_VO_META.bind(vehicles.StrongholdVehicleStatsBlock)
STRONGHOLD_TEAMS_STATS_BLOCK = vehicles.TwoTeamsStatsBlock(
    regular.TEAMS_VO_META.clone(), '', _RECORD.VEHICLES)
STRONGHOLD_TEAMS_STATS_BLOCK.addComponent(
    0, vehicles.StrongholdTeamStatsBlock(base.ListMeta(), field='team1'))
STRONGHOLD_TEAMS_STATS_BLOCK.addComponent(
    1, vehicles.StrongholdTeamStatsBlock(base.ListMeta(), field='team2'))
STRONGHOLD_PERSONAL_STATS_BLOCK = regular.REGULAR_PERSONAL_STATS_BLOCK.clone(8)