-- Decompiled using luadec 2.2 rev:  for Lua 5.3 from https://github.com/viruscamp/luadec
-- Command line: C:\Users\Sancho\AppData\Local\Temp\databases.pchamois.lua.bin 

-- params : ...
-- function num : 0 , upvalues : _ENV
local global = _G
local api = global.api
local require = global.require
local pairs = global.pairs
local Vector2 = require("Vector2")
local Vector3 = require("Vector3")
local EX_DwarfElephantACSEData = module(...)

-- @brief List of components
EX_DwarfElephantACSEData.tPrefabs = {
Sicilian_Elephant_Game = {
	Prefab = 'AnimalBase_Game',
	Components = {
		AssetPackageLoader = {
			PackageNames = {
				__inheritance = 'Append'
			}
		},
		AnimalBrain = {
			Species = {
				__property = 'AnimalSpecies'
			},
			NavigationModeFilterName = 'WalkWadeSwim'
		},
		AnimalAppeal = {
			Species = {
				__property = 'AnimalSpecies'
			}
		},
		AnimalsInPark = {
			Species = {
				__property = 'AnimalSpecies'
			}
		},
		Transform = {

		}
	},
	Properties = {
		AssetPackages = {
			Default = {
				'Behaviours'
			}
		},
		AnimalSpecies = {
			Default = 'SicilianElephant'
		},
		PrefabName = {
			Default = 'Sicilian_Elephant_Game'
		}
	}
},

Sicilian_Elephant_Male_Visuals = {
	Prefab = 'AnimalBase_Visuals_Large',
	Components = {
		IKFootPlant = {
			PlantSpecs = {
				{
					BoneName = 'def_l_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_l_rearHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_rearHorselink_joint',
					BoneChainDepth = 3
				}
			},
			EnableCompressionLimit = false,
			FootEffectSize = 'Large'
		},
		AssetPackageLoader = {
			PackageNames = {
				'AnimalCommon',
				__inheritance = 'Append'
			}
		},
		TiltBody = {
			RootsToCounterRotateSpecs = {
				{
					BoneName = 'def_c_neck1_joint',
					Weight = 0
				},
				{
					BoneName = 'def_c_tail1_joint',
					Weight = 0.3
				},
				{
					BoneName = 'def_c_tail2_joint',
					Weight = 0.4
				},
				{
					BoneName = 'def_c_tail3_joint',
					Weight = 0.6
				},
				__inheritance = 'Overwrite'
			}
		},
		AnimalVocalisation = {
			VocalisationsEnabled = true
		},
		WaterParticles = {
			TimeBetweenEffectsPerObject = 0.5
		},
		LakeSurfaceFollower = {

		},
		IKHeadLook = {
			UseIK = false,
			BoneChain = {
				BoneName = 'def_c_head_joint',
				BoneChainDepth = 2
			},
			HeadTranslationEllipsoid = {
				NeckDynamics = {
					Constraints = {
						ComfortPitchUp = 10,
						StrainYaw = 30,
						StrainPitchDown = 5,
						StrainPitchUp = 10,
						ComfortYaw = 10,
						ComfortPitchDown = 5
					},
					TorsionSpring = {
						MaxStrength = 40,
						MinStrength = 15
					}
				},
				Ellipsoid = {
					RadiusU = 1,
					RadiusLR = 1,
					RadiusFB = 1,
					RadiusD = 1
				},
				HeadDynamics = {
					Constraints = {
						ComfortPitchUp = 15,
						StrainYaw = 30,
						StrainPitchDown = 5,
						StrainPitchUp = 10,
						ComfortYaw = 20,
						ComfortPitchDown = 5
					},
					TorsionSpring = {
						MaxStrength = 50,
						MinStrength = 20
					}
				}
			}
		},
		IKSolver = {
			WarmFactor = 0.5
		},
		PhysicsDrivenSkeleton = {
			SphereMassRadius = 0.7
		},
		MotionGraphLocomotion = {
			DefaultTurnRadius = 1.8662
		},
		Locomotion = {

		},
		Transform = {

		},
		InstanceScaleData = {
			Scale = 1
		},
		Animation = {

		}
	},
	Children = {
		Bones = {
			Children = {
				Head = {
					Components = {
						HeadLookTargetPicker = {
							TargetPicking = {
								EyeOffsetAngleDeg = 11.25,
								EyeFoVDeg = 75
							}
						}
					}
				}
			}
		},
		def_c_neck1_joint = {
			Children = {
				VFX_Preen_Bath_WaterRunOff = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_WaterRunOff',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_WaterRunOff',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_neck1_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		srb = {
			Children = {
				VFX_Enrichment_MudBath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Scale = 1,
							Rotation = Vector3:new(-1.570796, 0.0, 0.0),
							Position = Vector3:new(0.0, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'srb',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		AudioCore = {
			Properties = {
				FamilySize = {
					Default = 'Large'
				},
				Name = {
					Default = 'elephant'
				},
				DyingAudibility = {
					Default = 'Far'
				},
				ActionsEnabled = {
					Default = true
				},
				Family = {
					Default = 'Elephant'
				},
				AudibilityClass = {
					Default = 'AnimalLarge'
				}
			},
			Components = {
				AudioAnimalCore = {
					FrontFeet = {
						LeftFootBoneName = 'def_l_frontHorselink_joint',
						RightFootBoneName = 'def_r_frontHorselink_joint'
					}
				}
			},
			Children = {
				Body = {
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						}
					},
					Components = {
						Transform = {
							Position = Vector3:new(0.0, 2.1018, 0.2725)
						}
					}
				}
			}
		},
		def_c_jaw_joint = {
			Children = {
				audioHeadEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default',
								'Far',
								'Hero'
							}
						},
						Detail_Type = {
							Default = 'Head'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_jaw_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_c_trunk9_joint = {
			Children = {
				VFX_Drink = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Drink'
						}
					}
				},
				VFX_Preen_Bath_Small = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow_Small',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow_Small',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Water_Small',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Water_Small',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				},
				audio_SnoutEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						},
						Detail_Type = {
							Default = 'Snout'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				},
				VFX_Preen_Bath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Water',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Water',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_trunk9_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_c_tail5_joint = {
			Children = {
				audio_TailEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close'
							}
						},
						Detail_Type = {
							Default = 'Tail'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_tail5_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		}
	},
	Properties = {
		AssetPackages = {
			Default = {
				'Sicilian_Elephant_Male',
				__inheritance = 'Append'
			}
		},
		HitcheckModel = {
			Default = 'Sicilian_Elephant_Male'
		},
		MotionGraphName = {
			Default = 'Sicilian_Elephant'
		},
		ModelName = {
			Default = 'Sicilian_Elephant_Male'
		}
	}
},

Sicilian_Elephant_Female_Visuals = {
	Prefab = 'AnimalBase_Visuals_Large',
	Components = {
		IKFootPlant = {
			PlantSpecs = {
				{
					BoneName = 'def_l_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_l_rearHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_rearHorselink_joint',
					BoneChainDepth = 3
				}
			},
			EnableCompressionLimit = false,
			FootEffectSize = 'Large'
		},
		AssetPackageLoader = {
			PackageNames = {
				'AnimalCommon',
				__inheritance = 'Append'
			}
		},
		TiltBody = {
			RootsToCounterRotateSpecs = {
				{
					BoneName = 'def_c_neck1_joint',
					Weight = 0
				},
				{
					BoneName = 'def_c_tail1_joint',
					Weight = 0.3
				},
				{
					BoneName = 'def_c_tail2_joint',
					Weight = 0.4
				},
				{
					BoneName = 'def_c_tail3_joint',
					Weight = 0.6
				},
				__inheritance = 'Overwrite'
			}
		},
		AnimalVocalisation = {
			VocalisationsEnabled = true
		},
		WaterParticles = {
			TimeBetweenEffectsPerObject = 0.5
		},
		LakeSurfaceFollower = {

		},
		IKHeadLook = {
			UseIK = false,
			BoneChain = {
				BoneName = 'def_c_head_joint',
				BoneChainDepth = 2
			},
			HeadTranslationEllipsoid = {
				NeckDynamics = {
					Constraints = {
						ComfortPitchUp = 10,
						StrainYaw = 30,
						StrainPitchDown = 5,
						StrainPitchUp = 10,
						ComfortYaw = 10,
						ComfortPitchDown = 5
					},
					TorsionSpring = {
						MaxStrength = 40,
						MinStrength = 15
					}
				},
				Ellipsoid = {
					RadiusU = 1,
					RadiusLR = 1,
					RadiusFB = 1,
					RadiusD = 1
				},
				HeadDynamics = {
					Constraints = {
						ComfortPitchUp = 15,
						StrainYaw = 30,
						StrainPitchDown = 5,
						StrainPitchUp = 10,
						ComfortYaw = 20,
						ComfortPitchDown = 5
					},
					TorsionSpring = {
						MaxStrength = 50,
						MinStrength = 20
					}
				}
			}
		},
		IKSolver = {
			WarmFactor = 0.5
		},
		PhysicsDrivenSkeleton = {
			SphereMassRadius = 0.7
		},
		MotionGraphLocomotion = {
			DefaultTurnRadius = 1.8662
		},
		Locomotion = {

		},
		Transform = {

		},
		InstanceScaleData = {
			Scale = 1
		},
		Animation = {

		}
	},
	Children = {
		Bones = {
			Children = {
				Head = {
					Components = {
						HeadLookTargetPicker = {
							TargetPicking = {
								EyeOffsetAngleDeg = 11.25,
								EyeFoVDeg = 75
							}
						}
					}
				}
			}
		},
		def_c_neck1_joint = {
			Children = {
				VFX_Preen_Bath_WaterRunOff = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_WaterRunOff',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_WaterRunOff',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_neck1_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		srb = {
			Children = {
				VFX_Enrichment_MudBath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Scale = 1,
							Rotation = Vector3:new(-1.570796, 0.0, 0.0),
							Position = Vector3:new(0.0, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'srb',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		AudioCore = {
			Properties = {
				FamilySize = {
					Default = 'Large'
				},
				Name = {
					Default = 'elephant'
				},
				DyingAudibility = {
					Default = 'Far'
				},
				ActionsEnabled = {
					Default = true
				},
				Family = {
					Default = 'Elephant'
				},
				AudibilityClass = {
					Default = 'AnimalLarge'
				}
			},
			Components = {
				AudioAnimalCore = {
					FrontFeet = {
						LeftFootBoneName = 'def_l_frontHorselink_joint',
						RightFootBoneName = 'def_r_frontHorselink_joint'
					}
				}
			},
			Children = {
				Body = {
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						}
					},
					Components = {
						Transform = {
							Position = Vector3:new(0.0, 2.1018, 0.2725)
						}
					}
				}
			}
		},
		def_c_jaw_joint = {
			Children = {
				audioHeadEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default',
								'Far',
								'Hero'
							}
						},
						Detail_Type = {
							Default = 'Head'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_jaw_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_c_trunk9_joint = {
			Children = {
				VFX_Drink = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Drink'
						}
					}
				},
				VFX_Preen_Bath_Small = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil_Small',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass_Small',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand_Small',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust_Small',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow_Small',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow_Small',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Water_Small',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Water_Small',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				},
				audio_SnoutEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						},
						Detail_Type = {
							Default = 'Snout'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				},
				VFX_Preen_Bath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Preen_Bath_Water',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Preen_Bath_Water',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_trunk9_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_c_tail5_joint = {
			Children = {
				audio_TailEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close'
							}
						},
						Detail_Type = {
							Default = 'Tail'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_tail5_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		}
	},
	Properties = {
		AssetPackages = {
			Default = {
				'Sicilian_Elephant_Female',
				__inheritance = 'Append'
			}
		},
		HitcheckModel = {
			Default = 'Sicilian_Elephant_Female'
		},
		MotionGraphName = {
			Default = 'Sicilian_Elephant_Female'
		},
		ModelName = {
			Default = 'Sicilian_Elephant_Female'
		}
	}
},

Sicilian_Elephant_Juvenile_Visuals = {
	Prefab = 'AnimalBase_Visuals_Medium',
	Components = {
		IKFootPlant = {
			PlantSpecs = {
				{
					BoneName = 'def_l_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_frontHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_l_rearHorselink_joint',
					BoneChainDepth = 3
				},
				{
					BoneName = 'def_r_rearHorselink_joint',
					BoneChainDepth = 3
				}
			},
			EnableCompressionLimit = false,
			FootEffectSize = 'Large'
		},
		AssetPackageLoader = {
			PackageNames = {
				__inheritance = 'Append'
			}
		},
		TiltBody = {
			RootsToCounterRotateSpecs = {
				{
					BoneName = 'def_c_neck1_joint',
					Weight = 0.0
				},
				{
					BoneName = 'def_c_tail1_joint',
					Weight = 0.2
				},
				{
					BoneName = 'def_c_tail2_joint',
					Weight = 0.35
				},
				{
					BoneName = 'def_c_tail3_joint',
					Weight = 0.5
				},
				__inheritance = 'Overwrite'
			}
		},
		AnimalVocalisation = {
			VocalisationsEnabled = true
		},
		IKHeadLook = {
			UseIK = false,
			BoneChain = {
				BoneName = 'def_c_head_joint',
				BoneChainDepth = 2
			},
			HeadTranslationEllipsoid = {
				NeckDynamics = {
					Constraints = {
						ComfortPitchUp = 10.0,
						StrainYaw = 30.0,
						StrainPitchDown = 5.0,
						StrainPitchUp = 10.0,
						ComfortYaw = 10.0,
						ComfortPitchDown = 5.0
					},
					TorsionSpring = {
						MaxStrength = 40.0,
						MinStrength = 15.0
					}
				},
				Ellipsoid = {
					RadiusU = 1.0,
					RadiusLR = 1.0,
					RadiusFB = 1.0,
					RadiusD = 1.0
				},
				HeadDynamics = {
					Constraints = {
						ComfortPitchUp = 15.0,
						StrainYaw = 30.0,
						StrainPitchDown = 5.0,
						StrainPitchUp = 10.0,
						ComfortYaw = 20.0,
						ComfortPitchDown = 5.0
					},
					TorsionSpring = {
						MaxStrength = 50.0,
						MinStrength = 20.0
					}
				}
			}
		},
		IKSolver = {
			WarmFactor = 0.55
		},
		PhysicsDrivenSkeleton = {
			SphereMassRadius = 0.3
		},
		Locomotion = {

		},
		Model = {
			BoundingScaler = 4.0
		},
		InstanceScaleData = {
			Scale = 1.0
		},
		LakeSurfaceFollower = {

		}
	},
	Children = {
		srb = {
			Children = {
				VFX_Enrichment_MudBath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Juvenile_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Enrichment_MudBath_Splashes',
									TerrainType = 'Mud'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Scale = 1.0,
							Rotation = Vector3:new(0.0, 0.0, 0.0),
							Position = Vector3:new(0.0, 0.0, 0.0)
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'srb',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		Bones = {
			Children = {
				Head = {
					Components = {
						HeadLookTargetPicker = {
							TargetPicking = {
								EyeOffsetAngleDeg = 11.25,
								EyeFoVDeg = 75.0
							}
						}
					}
				}
			}
		},
		def_c_tail5_joint = {
			Children = {
				audio_TailEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close'
							}
						},
						Detail_Type = {
							Default = 'Tail'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_tail5_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_r_toeFrontMid01_joint = {
			Children = {
				VFX_WaterPool_FootFall_RF = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_GroundHit_Water'
						}
					}
				},
				VFX_WaterPool_Splash_RF = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_Splash_Water'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_r_toeFrontMid01_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		AudioCore = {
			Properties = {
				FootplantType = {
					Default = 'Individual'
				},
				FamilySize = {
					Default = 'Medium'
				},
				Name = {
					Default = 'elephantJuvenile'
				},
				Family = {
					Default = 'Elephant'
				},
				DyingAudibility = {
					Default = 'Far'
				},
				ActionsEnabled = {
					Default = true
				},
				ActionsSwitchEnabled = {
					Default = true
				},
				AudibilityClass = {
					Default = 'AnimalLarge'
				}
			},
			Children = {
				Body = {
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						}
					},
					Components = {
						Transform = {
							Position = Vector3:new(0.0, 1.0126, 0.093)
						}
					}
				}
			}
		},
		def_c_head_joint = {
			Children = {
				audioHeademitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default',
								'Far',
								'Hero'
							}
						},
						Detail_Type = {
							Default = 'Head'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_head_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_l_toeFrontMid01_joint = {
			Children = {
				VFX_WaterPool_FootFall_LF = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_GroundHit_Water'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_l_toeFrontMid01_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		},
		def_c_trunk10_joint = {
			Children = {
				VFX_Drink = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_Drink'
						}
					}
				},
				VFX_Pool_WaterSplash_Large = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_LargeSplash_Water'
						}
					}
				},
				VFX_Pool_WaterSplash = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						Transform = {

						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Particle = {
							ParticleName = 'ABB_Elephant_Juvenile_Splash_Water'
						}
					}
				},
				VFX_Preen_Bath = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Snow',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Water',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Bath_Water',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				},
				VFX_Preen_Sneeze = {
					Components = {
						AssetPackageProvider = {
							LoaderPath = '../..'
						},
						SurfaceDrivenParticle = {
							SurfaceParticles = {
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Soil',
									TerrainType = 'Soil_Heavy'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Soil',
									TerrainType = 'Soil_Light'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Grass',
									TerrainType = 'Grass_Long'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Grass',
									TerrainType = 'Grass_Short'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Sand',
									TerrainType = 'Sand_Coarse'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Sand',
									TerrainType = 'Sand_Fine'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Dust',
									TerrainType = 'Rock_Rough'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Dust',
									TerrainType = 'Rock_Smooth'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Snow',
									TerrainType = 'Snow'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Snow',
									TerrainType = 'Snow'
								},
								{
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Water',
									TerrainType = 'Water'
								},
								{
									Raining = true,
									ParticleName = 'ABB_Elephant_Juvenile_Preen_Sneeze_Water',
									TerrainType = 'Water'
								}
							}
						},
						ParticleTrigger = {
							DataStreamEntity = '../..'
						},
						Transform = {
							Rotation = Vector3:new(-1.570796, 0.0, 0.0)
						}
					}
				},
				audio_SnoutEmitter = {
					Prefab = 'AudioAnimalDetail',
					Components = {
						Transform = {

						}
					},
					Properties = {
						Audibility = {
							Default = {
								'Close',
								'Default'
							}
						},
						Detail_Type = {
							Default = 'Snout'
						},
						Core = {
							Default = '../../AudioCore'
						}
					}
				}
			},
			Components = {
				BoneTransform = {
					BoneName = 'def_c_trunk10_joint',
					AnimEntity = '..'
				},
				Transform = {

				}
			}
		}
	},
	Properties = {
		AssetPackages = {
			Default = {
				'Sicilian_Elephant_Juvenile',
				__inheritance = 'Append'
			}
		},
		HitcheckModel = {
			Default = 'Sicilian_Elephant_Juvenile'
		},
		MotionGraphName = {
			Default = 'Sicilian_Elephant_Juvenile'
		},
		ModelName = {
			Default = 'Sicilian_Elephant_Juvenile'
		}
	}
},

}

-- @brief add custom prefabs to the game
EX_DwarfElephantACSEData.AddLuaPrefabs = function(_fnAdd)
    local tData = EX_DwarfElephantACSEData.tPrefabs
    for sPrefabName, tParams in pairs(tData) do
        _fnAdd(sPrefabName, tParams)
    end
end