UnitSetData.Sheep = { Sheep = { InheritFrom = { "IsNeutral", "BaseVulnerableEnemy" }, RequiredKill = false, MaxHealth = 99999, HideHealthBar = true, UseActivatePresentation = false, --OnDeathThreadedFunctionName = "SpawnSheepGhost", MoneyDropOnDeath = {}, OnDamagedFunctionName = "SheepHit", SheepHitVelocity = 1500, IsAggroedSound = "/SFX/Enemy Sounds/Sheep/EmoteAlerted", DeathSound = "/SFX/Enemy Sounds/Sheep/EmoteDying", DeathAnimation = "Blank", DeathFx = "SheepDisappearFx", DestroyDelay = 0.1, EscapedVFX = "WheatClusterDestruction", Material = "Organic", CollisionReactions = {}, StunAnimations = { Default = "Enemy_Sheep_OnHit", Heavy = "Enemy_Sheep_OnHit_Heavy", }, DefaultAIData = { DeepInheritance = true, LiveOffsetDistance = 100, PostMoveIdleDuration = 3.0, ExitMapAfterDuration = 10.0, }, AIOptions = { "SheepAI", }, --WeaponOptions = { "SheepSkip" }, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, ChanceToPlay = 0.25, SuccessiveChanceToPlayAll = 0.05, ObjectType = "Polyphemus", Cooldowns = { { Name = "CyclopsSpokeAboutSheepRecently", Time = 80 }, { Name = "CyclopsSpokeRecently", Time = 22 }, }, { Cue = "/VO/Polyphemus_0202", Text = "My sheep...!" }, { Cue = "/VO/Polyphemus_0203", Text = "Stay out of this, sheep!" }, { Cue = "/VO/Polyphemus_0204", Text = "You scared my sheep..." }, { Cue = "/VO/Polyphemus_0205", Text = "I smell sheep..." }, { Cue = "/VO/Polyphemus_0206", Text = "Get out of here, sheep!" }, { Cue = "/VO/Polyphemus_0207", Text = "{#Emph}Augh{#Prev}, those sheep..." }, { Cue = "/VO/Polyphemus_0399", Text = "Quit it, sheep!" }, { Cue = "/VO/Polyphemus_0400", Text = "Sheep wandered off again?" }, { Cue = "/VO/Polyphemus_0401", Text = "Get back in your pens!" }, { Cue = "/VO/Polyphemus_0402", Text = "{#Emph}Ugh{#Prev}, dumb sheep..." }, }, }, Sheep_Intro = { InheritFrom = { "Sheep" }, WakeUpDelayMin = 1.15, WakeUpDelayMax = 1.5, DefaultAIData = { DeepInheritance = true, PostMoveIdleDuration = 0.0, ExitMapAfterDuration = -1.0, }, }, Sheep_Zombie = { InheritFrom = { "Sheep" }, RunHistoryKilledByName = "Polyphemus", IsAggroedSound = "/SFX/Enemy Sounds/SheepZombie/EmoteAlerted", DeathSound = "/SFX/Enemy Sounds/SheepZombie/EmoteDying", WeaponOptions = { "SheepRam" }, PostAggroAI = "AttackerAI", StartAggroed = true, AggroDuration = 1.0, AIOptions = { "AggroAI", }, DistanceTriggers = { { WithinDistance = 600, VoiceLines = { GameStateRequirements = { { PathFalse = { "SessionMapState", "PlayedSheepSightedVoiceLines" }, }, }, { RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.1, BreakIfPlayed = true, -- SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/MelinoeField_2190", Text = "Shamble-Sheep...", PlayFirst = true }, { Cue = "/VO/MelinoeField_2191", Text = "They're after me..." }, }, { GlobalVoiceLines = "OddSheepSightedVoiceLines" } }, FunctionName = "SetPathValue", Args = { TablePath = { "SessionMapState" }, Key = "PlayedSheepSightedVoiceLines", Value = true, }, }, }, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, SuccessiveChanceToPlayAll = 0.05, ObjectType = "Polyphemus", GameStateRequirements = { ChanceToPlay = 0.25, }, Cooldowns = { { Name = "CyclopsSpokeAboutSheepRecently", Time = 80 }, { Name = "CyclopsSpokeRecently", Time = 22 }, }, { Cue = "/VO/Polyphemus_0291", Text = "Sounds like the sheep got into something, huh." }, { Cue = "/VO/Polyphemus_0294", Text = "The sheep smell worse than usual..." }, { Cue = "/VO/Polyphemus_0296", Text = "Those are some smelly sheep." }, { Cue = "/VO/Polyphemus_0297", Text = "What's with the sheep tonight?" }, { Cue = "/VO/Polyphemus_0403", Text = "That meat's gone bad." }, { Cue = "/VO/Polyphemus_0404", Text = "Dead sheep up and about?" }, }, }, Sheep_Explosive = { InheritFrom = { "Sheep" }, RunHistoryKilledByName = "Polyphemus", IsAggroedSound = "/SFX/Enemy Sounds/SheepExploding/EmoteAlerted", -- DeathSound = "/SFX/Enemy Sounds/SheepExploding/EmoteDying", WeaponOptions = { "SheepExplode" }, PostAggroAI = "AttackAndDie", StartAggroed = true, AggroDuration = 1.0, AIOptions = { "AggroAI", }, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, ChanceToPlay = 0.25, SuccessiveChanceToPlayAll = 0.05, ObjectType = "Polyphemus", Cooldowns = { { Name = "CyclopsSpokeAboutSheepRecently", Time = 80 }, { Name = "CyclopsSpokeRecently", Time = 22 }, }, { Cue = "/VO/Polyphemus_0299", Text = "Sheep gonna have a real blast." }, { Cue = "/VO/Polyphemus_0300", Text = "Why don't ya pet the sheep?", PlayFirst = true }, { Cue = "/VO/Polyphemus_0301", Text = "Go get her, sheep!" }, { Cue = "/VO/Polyphemus_0302", Text = "The sheep don't like you on our turf..." }, { Cue = "/VO/Polyphemus_0405", Text = "Suggest you stay away from those." }, { Cue = "/VO/Polyphemus_0406", Text = "Sheep got into the garlic patch again." }, }, DistanceTriggers = { { WithinDistance = 600, VoiceLines = { GameStateRequirements = { { PathFalse = { "SessionMapState", "PlayedSheepSightedVoiceLines" }, }, }, { RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.1, BreakIfPlayed = true, -- SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/MelinoeField_2188", Text = "Blast-Sheep...", PlayFirst = true }, { Cue = "/VO/MelinoeField_2189", Text = "They're volatile..." }, }, { GlobalVoiceLines = "OddSheepSightedVoiceLines" } }, FunctionName = "SetPathValue", Args = { TablePath = { "SessionMapState" }, Key = "PlayedSheepSightedVoiceLines", Value = true, }, }, }, }, Sheep_Sick = { InheritFrom = { "Sheep" }, RunHistoryKilledByName = "Polyphemus", IsAggroedSound = "/SFX/Enemy Sounds/SheepSick/EmoteAlerted", DeathSound = "/SFX/Enemy Sounds/SheepSick/EmoteDying", DumbFireWeapons = { "SheepSickAura" }, WeaponOptions = { "SheepSickSkip" }, PostAggroAI = "AttackerAI", StartAggroed = true, AggroDuration = 1.0, AIOptions = { "AggroAI", }, DistanceTriggers = { { WithinDistance = 600, VoiceLines = { GameStateRequirements = { { PathFalse = { "SessionMapState", "PlayedSheepSightedVoiceLines" }, }, }, { RandomRemaining = true, UsePlayerSource = true, SuccessiveChanceToPlay = 0.2, SuccessiveChanceToPlayAll = 0.1, BreakIfPlayed = true, -- SkipCooldownCheckIfNonePlayed = true, Cooldowns = { { Name = "MelinoeAnyQuipSpeech" }, }, { Cue = "/VO/MelinoeField_2192", Text = "Fever-Sheep...", PlayFirst = true }, { Cue = "/VO/MelinoeField_2193", Text = "They're diseased..." }, }, { GlobalVoiceLines = "OddSheepSightedVoiceLines" } }, FunctionName = "SetPathValue", Args = { TablePath = { "SessionMapState" }, Key = "PlayedSheepSightedVoiceLines", Value = true, }, }, }, OnHitVoiceLines = { RandomRemaining = true, BreakIfPlayed = true, PreLineWait = 0.65, ChanceToPlay = 0.25, SuccessiveChanceToPlayAll = 0.05, ObjectType = "Polyphemus", Cooldowns = { { Name = "CyclopsSpokeAboutSheepRecently", Time = 80 }, { Name = "CyclopsSpokeRecently", Time = 22 }, }, { Cue = "/VO/Polyphemus_0295", Text = "You made my sheep all sick." }, { Cue = "/VO/Polyphemus_0292", Text = "Sheep aren't feeling so hot." }, { Cue = "/VO/Polyphemus_0293", Text = "Poor sheep are sick again." }, { Cue = "/VO/Polyphemus_0298", Text = "The sheep got into something bad." }, { Cue = "/VO/Polyphemus_0407", Text = "Sick sheep out of the pen?" }, { Cue = "/VO/Polyphemus_0408", Text = "Sheep always getting sick." }, }, }, Sheep_Passive = { InheritFrom = { "Sheep" }, AllowHarvestWhileAggroed = true, AllowInteractWhileAggroed = true, WeaponOptions = { "SheepSkip" }, AIAggroRange = 0, AIOptions = { "AggroAI", }, }, } OverwriteTableKeys( EnemyData, UnitSetData.Sheep )