Files
GTASource/game/modelinfo/PedModelInfoData.psc
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

441 lines
25 KiB
Plaintext

<?xml version="1.0"?>
<ParserSchema xmlns="http://www.rockstargames.com/RageParserSchema">
<enumdef type="SpecialAbilityType">
<enumval name="SAT_NONE" value="-1"/>
<enumval name="SAT_CAR_SLOWDOWN" value="0"/>
<enumval name="SAT_RAGE" value="1"/>
<enumval name="SAT_BULLET_TIME" value="2"/>
<enumval name="SAT_SNAPSHOT" value="3"/>
<enumval name="SAT_INSULT" value="4"/>
<enumval name="SAT_ENRAGED" value="5"/>
<enumval name="SAT_GHOST" value="6"/>
<enumval name="SAT_SPRINT_SPEED_BOOST" value="7"/>
</enumdef>
<enumdef type="ThermalBehaviour">
<enumval name="TB_DEAD" value="0"/>
<enumval name="TB_COLD" value="1"/>
<enumval name="TB_WARM" value="2"/>
<enumval name="TB_HOT" value="3"/>
</enumdef>
<enumdef type="eSuperlodType">
<enumval name="SLOD_HUMAN"/>
<enumval name="SLOD_SMALL_QUADPED"/>
<enumval name="SLOD_LARGE_QUADPED"/>
<enumval name="SLOD_NULL"/>
<enumval name="SLOD_KEEP_LOWEST"/>
</enumdef>
<enumdef type="Affluence">
<enumval name="AFF_POOR" value ="0"/>
<enumval name="AFF_AVERAGE" value="1"/>
<enumval name="AFF_RICH" value="2"/>
</enumdef>
<enumdef type="TechSavvy">
<enumval name="TS_LOW" value="0"/>
<enumval name="TS_HIGH" value="1"/>
</enumdef>
<enumdef type="DefaultSpawnPreference">
<enumval name="DSP_AERIAL"/>
<enumval name="DSP_AQUATIC"/>
<enumval name="DSP_GROUND_WILDLIFE"/>
<enumval name="DSP_NORMAL"/>
</enumdef>
<enumdef type="AgitationReactionType">
<enumval name="ART_Nothing"/>
<enumval name="ART_Ignore"/>
<enumval name="ART_Loiter"/>
<enumval name="ART_Intimidate"/>
<enumval name="ART_Combat"/>
<enumval name="ART_TerritoryIntrusion"/>
</enumdef>
<enumdef type="eScenarioPopStreamingSlot">
<enumval name="SCENARIO_POP_STREAMING_NORMAL"/>
<enumval name="SCENARIO_POP_STREAMING_SMALL"/>
</enumdef>
<enumdef type="eExternallyDrivenDOFs">
<enumval name="EMPTY" value ="0"/>
<enumval name="HIGH_HEELS" value ="1"/>
<enumval name="COLLAR" value="2"/>
</enumdef>
<enumdef type="ePedRadioGenre">
<enumval name="RADIO_GENRE_OFF" value ="0"/>
<enumval name="RADIO_GENRE_MODERN_ROCK"/>
<enumval name="RADIO_GENRE_CLASSIC_ROCK"/>
<enumval name="RADIO_GENRE_POP"/>
<enumval name="RADIO_GENRE_MODERN_HIPHOP"/>
<enumval name="RADIO_GENRE_CLASSIC_HIPHOP"/>
<enumval name="RADIO_GENRE_PUNK"/>
<enumval name="RADIO_GENRE_LEFT_WING_TALK"/>
<enumval name="RADIO_GENRE_RIGHT_WING_TALK"/>
<enumval name="RADIO_GENRE_COUNTRY"/>
<enumval name="RADIO_GENRE_DANCE"/>
<enumval name="RADIO_GENRE_MEXICAN"/>
<enumval name="RADIO_GENRE_REGGAE"/>
<enumval name="RADIO_GENRE_JAZZ"/>
<enumval name="RADIO_GENRE_MOTOWN"/>
<enumval name="RADIO_GENRE_SURF"/>
<enumval name="RADIO_GENRE_UNSPECIFIED"/>
</enumdef>
<structdef type="CPedModelInfo::InitData">
<string name="m_Name" type="ConstString" ui_key="true" description="Ped model name"/>
<string name="m_PropsName" type="ConstString" init="null" description="Ped prop dictionary name"/>
<string name="m_ClipDictionaryName" type="atHashString" init="move_m@generic"/>
<string name="m_BlendShapeFileName" type="atHashString" init="null"/>
<string name="m_ExpressionSetName" type="atHashString"/>
<string name="m_ExpressionDictionaryName" type="atHashString" init="default"/>
<string name="m_ExpressionName" type="atHashString" init="male_std"/>
<string name="m_Pedtype" type="atHashString" init="CIVMALE"/>
<string name="m_MovementClipSet" type="atHashString" init="move_m@generic"/>
<array name="m_MovementClipSets" type="atArray">
<string type="atHashString"/>
</array>
<string name="m_StrafeClipSet" type="atHashString" init="move_ped_strafing"/>
<string name="m_MovementToStrafeClipSet" type="atHashString" init="move_ped_to_strafe"/>
<string name="m_InjuredStrafeClipSet" type="atHashString" init="move_strafe_injured"/>
<string name="m_FullBodyDamageClipSet" type="atHashString" init="dam_ko"/>
<string name="m_AdditiveDamageClipSet" type="atHashString" init="dam_ad"/>
<string name="m_DefaultGestureClipSet" type="atHashString" init="ANIM_GROUP_GESTURE_M_GENERIC"/>
<string name="m_FacialClipsetGroupName" type="atHashString"/>
<string name="m_DefaultVisemeClipSet" type="atHashString" init="ANIM_GROUP_VISEMES_M_LO"/>
<string name="m_SidestepClipSet" type="atHashString" init="CLIP_SET_ID_INVALID"/>
<string name="m_PoseMatcherName" type="atHashString" init="Male"/>
<string name="m_PoseMatcherProneName" type="atHashString" init="Male_prone"/>
<string name="m_GetupSetHash" type="atHashString" init="NMBS_SLOW_GETUPS"/>
<string name="m_CreatureMetadataName" type="atHashString" init="null"/>
<string name="m_DecisionMakerName" type="atHashString" init="DEFAULT"/>
<string name="m_MotionTaskDataSetName" type="atHashString" init="STANDARD_PED"/>
<string name="m_DefaultTaskDataSetName" type="atHashString" init="STANDARD_PED"/>
<string name="m_PedCapsuleName" type="atHashString" init="STANDARD_PED"/>
<string name="m_PedLayoutName" type="atHashString"/>
<string name="m_PedComponentSetName" type="atHashString"/>
<string name="m_PedComponentClothName" type="atHashString"/>
<string name="m_PedIKSettingsName" type="atHashString"/>
<string name="m_TaskDataName" type="atHashString"/>
<bool name="m_IsStreamedGfx"/>
<bool name="m_AmbulanceShouldRespondTo" init="true"/>
<bool name="m_CanRideBikeWithNoHelmet" init="false"/>
<bool name="m_CanSpawnInCar" init="true"/>
<bool name="m_IsHeadBlendPed" init="false"/>
<bool name="m_bOnlyBulkyItemVariations" init="false"/>
<string name="m_RelationshipGroup" type="atHashString" init="CIVMALE"/>
<string name="m_NavCapabilitiesName" type="atHashString" init="STANDARD_PED"/>
<string name="m_PerceptionInfo" type="atHashString" init="DEFAULT_PERCEPTION" />
<string name="m_DefaultBrawlingStyle" type="atHashString" init="MILTARY"/>
<string name="m_DefaultUnarmedWeapon" type="atHashString" init="WEAPON_UNARMED"/>
<string name="m_Personality" type="atHashString" init="Default"/>
<string name="m_CombatInfo" type="atHashString" init="DEFAULT"/>
<string name="m_VfxInfoName" type="atHashString" init="VFXPEDINFO_HUMAN_GENERIC"/>
<string name="m_AmbientClipsForFlee" type="atHashString" init="FLEE"/>
<enum name="m_Radio1" type="ePedRadioGenre" init="RADIO_GENRE_OFF"/>
<enum name="m_Radio2" type="ePedRadioGenre" init="RADIO_GENRE_OFF"/>
<float name="m_FUpOffset" init ="0.0f" min="-1.0f" max="1.0f"/>
<float name="m_RUpOffset" init ="0.0f" min="-1.0f" max="1.0f"/>
<float name="m_FFrontOffset" init ="0.0f" min="-1.0f" max="1.0f"/>
<float name="m_RFrontOffset" init ="0.147f" min="-1.0f" max="1.0f"/>
<float name="m_MinActivationImpulse"/>
<float name="m_Stubble"/>
<float name="m_HDDist"/>
<float name="m_TargetingThreatModifier" init ="1.0f" min="0.0f" max="10.0f"/>
<float name="m_KilledPerceptionRangeModifer" init="-1.0f" min="0.0f" max="50.0f"/>
<bitset name="m_Sexiness" type="fixed" numBits="32" values="eSexinessFlags"/>
<u8 name="m_Age" init="0"/>
<u8 name="m_MaxPassengersInCar" init="0"/>
<bitset name="m_ExternallyDrivenDOFs" type="fixed8" numBits="5" values="eExternallyDrivenDOFs"/>
<string name="m_PedVoiceGroup" type="atHashString"/>
<string name="m_AnimalAudioObject" type="atHashString"/>
<enum name="m_AbilityType" type="SpecialAbilityType" init="SAT_NONE"/>
<enum name="m_ThermalBehaviour" type="ThermalBehaviour" init="TB_WARM"/>
<enum name="m_SuperlodType" type="eSuperlodType" init="SLOD_HUMAN" description="Superlod model used in the distance"/>
<enum name="m_ScenarioPopStreamingSlot" type="eScenarioPopStreamingSlot" init="SCENARIO_POP_STREAMING_NORMAL" description="Which kind of scenario streaming slot this ped takes."/>
<enum name="m_DefaultSpawningPreference" type="DefaultSpawnPreference" init="DSP_NORMAL" description="If not explicility set by the popcycle, how this ped prefers to ambiently spawn."/>
<float name="m_DefaultRemoveRangeMultiplier" init="1.0f" min="0.0f" max="10.0f" description="Cull range multiplier set for ambiently spawned peds."/>
<bool name="m_AllowCloseSpawning" init="false"/>
</structdef>
<structdef type="CPedModelInfo::InitDataList">
<string name="m_residentTxd" type="atString"/>
<array name="m_residentAnims" type="atArray">
<string type="atString"/>
</array>
<array name="m_InitDatas" type="atArray" description="Array of ped descriptors">
<struct type="CPedModelInfo::InitData" description="Ped descriptor"/>
</array>
<array name="m_txdRelationships" type="atArray">
<struct type="CTxdRelationship"/>
</array>
<array name="m_multiTxdRelationships" type="atArray">
<struct type="CMultiTxdRelationship"/>
</array>
</structdef>
<enumdef type="ePedVehicleTypes">
<enumval name="PED_DRIVES_POOR_CAR" value="0"/>
<enumval name="PED_DRIVES_AVERAGE_CAR"/>
<enumval name="PED_DRIVES_RICH_CAR"/>
<enumval name="PED_DRIVES_BIG_CAR"/>
<enumval name="PED_DRIVES_MOTORCYCLE"/>
<enumval name="PED_DRIVES_BOAT"/>
</enumdef>
<enumdef type="eBraveryFlags">
<enumval name="BF_INTERVENE_ON_MELEE_ACTION" value="0"/>
<enumval name="BF_DONT_RUN_ON_MELEE_ATTACK"/>
<enumval name="BF_WATCH_ON_CAR_STOLEN"/>
<enumval name="BF_INTIMIDATE_PLAYER"/>
<enumval name="BF_GET_PISSED_WHEN_HIT_BY_CAR"/>
<enumval name="BF_DONT_SCREAM_ON_FLEE"/>
<enumval name="BF_DONT_SAY_PANIC_ON_FLEE"/>
<enumval name="BF_REACT_ON_COMBAT"/>
<enumval name="BF_PLAY_CAR_HORN"/>
<enumval name="BF_ARGUMENTATIVE"/>
<enumval name="BF_CONFRONTATIONAL"/>
<enumval name="BF_LIMIT_COMBATANTS"/>
<enumval name="BF_PURSUE_WHEN_HIT_BY_CAR"/>
<enumval name="BF_COWARDLY_FOR_SHOCKING_EVENTS"/>
<enumval name="BF_BOOST_BRAVERY_IN_GROUP"/>
<enumval name="BF_CAN_ACCELERATE_IN_CAR"/>
<enumval name="BF_CAN_GET_OUT_WHEN_HIT_BY_CAR"/>
<enumval name="BF_AGGRESSIVE_AFTER_RUNNING_PED_OVER"/>
<enumval name="BF_CAN_FLEE_WHEN_HIT_BY_CAR"/>
<enumval name="BF_ALLOW_CONFRONT_FOR_TERRITORY_REACTIONS"/>
<enumval name="BF_DONT_FORCE_FLEE_COMBAT"/>
</enumdef>
<enumdef type="eSexinessFlags">
<enumval name="SF_JEER_AT_HOT_PED" value="0"/>
<enumval name="SF_JEER_SCENARIO_ANIM"/>
<enumval name="SF_HOT_PERSON"/>
</enumdef>
<enumdef type="eAgilityFlags">
<enumval name="AF_CAN_DIVE" value="0"/>
<enumval name="AF_AVOID_IMMINENT_DANGER"/>
<enumval name="AF_RAGDOLL_BRACE_STRONG"/>
<enumval name="AF_RAGDOLL_ON_FIRE_STRONG"/>
<enumval name="AF_RAGDOLL_HIGH_FALL_STRONG"/>
<enumval name="AF_RECOVER_BALANCE"/>
<enumval name="AF_GET_UP_FAST"/>
<enumval name="AF_BALANCE_STRONG"/>
<enumval name="AF_STRONG_WITH_HEAVY_WEAPON"/>
<enumval name="AF_DONT_FLINCH_ON_EXPLOSION"/>
<enumval name="AF_DONT_FLINCH_ON_MELEE"/>
</enumdef>
<enumdef type="eCriminalityFlags">
<enumval name="CF_JACKING" value="0"/>
<enumval name="CF_ALLOWED_COP_PURSUIT"/>
</enumdef>
<const name="CPedModelInfo::PersonalityMovementModes::MM_Max" value="2"/>
<structdef type="CPedModelInfo::PersonalityMovementModes">
<string name="m_Name" type="atHashString" ui_key="true" description="Name"/>
<array name="m_MovementModes" type="member" size="CPedModelInfo::PersonalityMovementModes::MM_Max">
<array type="atArray">
<struct type="CPedModelInfo::PersonalityMovementModes::MovementMode"/>
</array>
</array>
<float name="m_LastBattleEventHighEnergyStartTime" init="5.0f" min="0.0f" max="500.0f" description="Time to start high energy mode after battle event"/>
<float name="m_LastBattleEventHighEnergyEndTime" init="30.0f" min="0.0f" max="500.0f" description="Time to end high energy mode after battle event"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityMovementModes::MovementMode">
<array name="m_Weapons" type="atArray">
<string type="atHashString"/>
</array>
<array name="m_ClipSets" type="atArray">
<struct type="CPedModelInfo::PersonalityMovementModes::MovementMode::ClipSets"/>
</array>
</structdef>
<structdef type="CPedModelInfo::PersonalityMovementModes::MovementMode::ClipSets">
<string name="m_MovementClipSetId" type="atHashString"/>
<string name="m_WeaponClipSetId" type="atHashString"/>
<string name="m_WeaponClipFilterId" type="atHashString"/>
<bool name="m_UpperBodyShadowExpressionEnabled" init="false" description="Turn on upper body shadow Expression"/>
<bool name="m_UpperBodyFeatheredLeanEnabled" init="false" description="Turn on upper body lean state"/>
<bool name="m_UseWeaponAnimsForGrip" init="false" description="Use underlying weapon anims for grip"/>
<bool name="m_UseLeftHandIk" init="false"/>
<float name="m_IdleTransitionBlendOutTime" min="0.0f" max="1.0f" init="0.25f" description="Time to blend out of idle transition"/>
<array name="m_IdleTransitions" type="atArray">
<string type="atHashString"/>
</array>
<string name="m_UnholsterClipSetId" type="atHashString"/>
<string name="m_UnholsterClipData" type="atHashString"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityMovementModes::sUnholsterClipData">
<string name="m_Name" type="atHashString"/>
<array name="m_UnholsterClips" type="atArray">
<struct type="CPedModelInfo::PersonalityMovementModes::sUnholsterClipData::sUnholsterClip"/>
</array>
</structdef>
<structdef type="CPedModelInfo::PersonalityMovementModes::sUnholsterClipData::sUnholsterClip">
<array name="m_Weapons" type="atArray">
<string type="atHashString"/>
</array>
<string name="m_Clip" type="atHashString"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityBravery">
<string name="m_Name" type="atHashString" ui_key="true" description="Name of the bravery personality"/>
<bitset name="m_Flags" type="fixed" numBits="32" values="eBraveryFlags" description="Bitmask storing the eBraveryFlags for this personality"/>
<float name="m_TakedownProbability" init="1.0f" min="0.0f" max="1.0f" description="Probability of doing weapon takedowns"/>
<struct name="m_ThreatResponseUnarmed" type="CPedModelInfo::PersonalityThreatResponse" description="Threat response when unarmed"/>
<struct name="m_ThreatResponseMelee" type="CPedModelInfo::PersonalityThreatResponse" description="Threat response when armed with melee weapon"/>
<struct name="m_ThreatResponseArmed" type="CPedModelInfo::PersonalityThreatResponse" description="Threat response when armed with other weapon"/>
<struct name="m_FleeDuringCombat" type="CPedModelInfo::PersonalityFleeDuringCombat"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityThreatResponse">
<struct name="m_Action" type="CPedModelInfo::PersonalityThreatResponse::Action" description="Action properties"/>
<struct name="m_Fight" type="CPedModelInfo::PersonalityThreatResponse::Fight" description="Fight properties"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityCriminality">
<string name="m_Name" type="atHashString" ui_key="true" description="Name of the criminality personality"/>
<bitset name="m_Flags" type="fixed" numBits="32" values="eCriminalityFlags" description="Bitmask storing the eCriminalityFlags for this personality"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityThreatResponse::Action">
<struct name="m_Weights" type="CPedModelInfo::PersonalityThreatResponse::Action::Weights" description="Fight, threaten and flee probabilities for this response"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityThreatResponse::Action::Weights">
<float name="m_Fight" init="1.0f" min="0.0f" max="1.0f" description="Probability to start a fight"/>
<float name="m_Flee" init="1.0f" min="0.0f" max="1.0f" description="Probability to flee"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityThreatResponse::Fight">
<struct name="m_Weights" type="CPedModelInfo::PersonalityThreatResponse::Fight::Weights" description="Draw weapon and match weapon probabilities for this response"/>
<float name="m_ProbabilityDrawWeaponWhenLosing" init="1.0f" min="0.0f" max="1.0f" description="Probability to draw weapon when losing"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityThreatResponse::Fight::Weights">
<float name="m_KeepWeapon" init="1.0f" min="0.0f" max="1.0f" description="Probability to keep weapon"/>
<float name="m_MatchTargetWeapon" init="1.0f" min="0.0f" max="1.0f" description="Probability to match target weapon"/>
<float name="m_EquipBestWeapon" init="1.0f" min="0.0f" max="1.0f" description="Probability to equip best weapon"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityFleeDuringCombat">
<bool name="m_Enabled" init="false"/>
<float name="m_ChancesWhenBuddyKilledWithScaryWeapon" init="0.0f" min="0.0f" max="1.0f"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityAgility">
<bitset name="m_Flags" type="fixed" numBits="32" values="eAgilityFlags" description="Bitmask storing the eAgilityFlags for this personality"/>
<float name="m_MovementCostModifier" init="1.0f" min="1.0f" max="5.0f" description="Modifies the movement cost when this personality is active"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityData">
<string name="m_PersonalityName" type="atHashString" ui_key="true" description="Name of this personality"/>
<string name="m_DefaultWeaponLoadout" type="atHashString" description="Name of default weapon loadout"/>
<string name="m_Bravery" type="atHashString" description="Name of bravery personality"/>
<string name="m_AgitatedPersonality" type="atHashString" description="Name of agitated personality"/>
<string name="m_Criminality" type="atHashString" description="Name of criminality personality"/>
<string name="m_AgitationTriggers" type="atHashString" init="Default" description="Name of agitation triggers"/>
<string name="m_HealthConfigHash" type="atHashString" init="STANDARD_PED" description="Name of health config"/>
<array name="m_WeaponAnimations" type="atArray">
<string type="atHashString"/>
</array>
<string name="m_AmbientAudio" type="atHashString" init="Default"/>
<string name="m_WitnessPersonality" type="atHashString" init="Default"/>
<struct name="m_Agility" type="CPedModelInfo::PersonalityAgility" description="Agility personality"/>
<bool name="m_IsMale" init="true" description="Flag the personality as male (female if false)"/>
<bool name="m_IsHuman" init="true" description="Flag the personality as Human"/>
<bool name="m_ShouldRewardMoneyOnDeath" description="Rewards money when ped with this personality is killed"/>
<bool name="m_IsGang" init="false" description="Is personality part of a gang"/>
<bool name="m_IsSecurity" init="false" description="Does this ped act like a security guard?"/>
<bool name="m_IsWeird" init="false" description="Does this ped generate weirdness shocking events."/>
<bool name="m_IsDangerousAnimal" init="false" description="Does this ped generate dangerous animal shocking events?"/>
<bool name="m_CausesRumbleWhenCollidesWithPlayer" init="false" description="Does this ped cause controller rumble when colliding with the player?"/>
<bool name="m_AllowSlowCruisingWithMusic" init="false" description="Can this ped drive around real slow with the windows down and music up"/>
<bool name="m_AllowRoadCrossHurryOnLightChange" init="true" description="Can this ped move faster than a walk due to traffic light change while crossing road"/>
<bitset name="m_VehicleTypes" type="fixed" numBits="8" values="ePedVehicleTypes" description="Flags deciding what vehicles types can be driven"/>
<float name="m_AttackStrengthMin" init="0.8f" min="0.01f" max="5.0f" description="Minimum attack strength"/>
<float name="m_AttackStrengthMax" init="5.0f" min="0.01f" max="5.0f" description="Maximum attack strength"/>
<float name="m_StaminaEfficiency" init="1.0f" min="0.01f" max="2.0f" description="Stamina efficiency"/>
<float name="m_ArmourEfficiency" init="1.0f" min="0.01f" max="2.0f" description="Armor efficiency"/>
<float name="m_HealthRegenEfficiency" init="1.0f" min="0.01f" max="2.0f" description="Health regeneration efficiency"/>
<float name="m_ExplosiveDamageMod" init="1.0f" min="0.01f" max="2.0f" description="Modifier for damage from explosives"/>
<float name="m_HandGunDamageMod" init="1.0f" min="0.01f" max="2.0f" description="Modifier for damage from hand guns"/>
<float name="m_RifleDamageMod" init="1.0f" min="0.01f" max="2.0f" description="Modifier for damage from rifles"/>
<float name="m_SmgDamageMod" init="1.0f" min="0.01f" max="2.0f" description="Modifier for damage from SMGs"/>
<float name="m_PopulationFleeMod" init="1.0f" min="0.01f" max="3.0f" description="Population flee modifier"/>
<float name="m_HotwireRate" init="1.0f" min="0.8f" max="2.0f" description="Car hotwire rate"/>
<u32 name="m_MotivationMin" init="0" min="0" max="10" description="Minimum motivation level"/>
<u32 name="m_MotivationMax" init="0" min="0" max="10" description="Maximum motivation level"/>
<u8 name="m_DrivingAbilityMin" init="5" min="0" max="10" description="Minimum driving ability level"/>
<u8 name="m_DrivingAbilityMax" init="10" min="0" max="10" description="Maximum driving ability level"/>
<u8 name="m_DrivingAggressivenessMin" init="5" min="0" max="10" description="Minimum driving aggressiveness level"/>
<u8 name="m_DrivingAggressivenessMax" init="10" min="0" max="10" description="Maximum driving aggressiveness level"/>
<enum name="m_Affluence" type="Affluence" init="AFF_AVERAGE" description="How wealthy the ped is"/>
<enum name="m_TechSavvy" type="TechSavvy" init="TS_HIGH" description="How good a ped is with technology"/>
<string name="m_MovementModes" type="atHashString"/>
<string name="m_WeaponAnimsFPSIdle" type="atHashString" init="FirstPerson"/>
<string name="m_WeaponAnimsFPSRNG" type="atHashString" init="FirstPersonRNG"/>
<string name="m_WeaponAnimsFPSLT" type="atHashString" init="FirstPersonAiming"/>
<string name="m_WeaponAnimsFPSScope" type="atHashString" init="FirstPersonScope"/>
</structdef>
<structdef type="CPedModelInfo::PersonalityDataList">
<array name="m_MovementModeUnholsterData" type="atArray">
<struct type="CPedModelInfo::PersonalityMovementModes::sUnholsterClipData"/>
</array>
<array name="m_MovementModes" type="atArray">
<struct type="CPedModelInfo::PersonalityMovementModes"/>
</array>
<array name="m_PedPersonalities" type="atArray">
<struct type="CPedModelInfo::PersonalityData"/>
</array>
<array name="m_BraveryTypes" type="atArray">
<struct type="CPedModelInfo::PersonalityBravery"/>
</array>
<array name="m_CriminalityTypes" type="atArray">
<struct type="CPedModelInfo::PersonalityCriminality"/>
</array>
</structdef>
<structdef type="SPedPerceptionInfo">
<string name="m_Name" type="atHashString" description="Identifier for this perception type."/>
<float name="m_HearingRange" init="60.0f" min="0.0f" max="9999.0f" description="How far a ped can hear."/>
<float name="m_EncroachmentRange" init="20.0f" min="0.0f" max="9999.0f" description="How far away from which a ped cares if something is moving towards them."/>
<float name="m_EncroachmentCloseRange" init="4.0f" min="0.0f" max="9999.0f" description="How far away from which a ped will react from things being close to them."/>
<float name="m_SeeingRange" init="60.0f" min="0.0f" max="9999.0f" description="How far a ped can see in the center field of view cone."/>
<float name="m_SeeingRangePeripheral" init="5.0f" min="0.0f" max="9999.0f" description="How far a ped can see peripherally."/>
<float name="m_VisualFieldMinAzimuthAngle" init="-90.0f" min="-180.0f" max="0.0f" description="Minimum azimuth angle. (in degrees)"/>
<float name="m_VisualFieldMaxAzimuthAngle" init="90.0f" min="0.0f" max="180.0f" description="Maximum azimuth angle. (in degrees)"/>
<float name="m_VisualFieldMinElevationAngle" init="-75.0f" min="-180.0f" max="0.0f" description="Minimum elevation angle. (in degrees)"/>
<float name="m_VisualFieldMaxElevationAngle" init="60.0f" min="0.0f" max="180.0f" description="Maximum elevation angle. (in degrees)"/>
<float name="m_CentreFieldOfGazeMaxAngle" init="60.0f" min="0.0f" max="90.0f" description="Centre of gaze max angle. (in degrees)"/>
<bool name="m_CanAlwaysSenseEncroachingPlayers" init="false" description="Is this ped allowed to bypass hearing/vision for encroachment if its done by the player?"/>
<bool name="m_PerformEncroachmentChecksIn3D" init="false" description="Should the encroachment distance check be made in 3D?" />
</structdef>
<structdef type="CPedPerceptionInfoManager">
<array name="m_aPedPerceptionInfoData" type="atArray">
<struct type="SPedPerceptionInfo"/>
</array>
</structdef>
</ParserSchema>