M&B: Bannerlord 1.1.0
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent Class Reference

Inherits TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicBaseComponent.

Inherited by SandBox.View.Missions.Sound.Components.MusicMissionAlleyFightComponent, SandBox.View.Missions.Sound.Components.MusicMissionTournamentComponent, and TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionBattleComponent.

Public Member Functions

override void PreInitialize ()
 
override void Tick (float dt)
 
override void OnAgentHit (Agent affectedAgent, Agent affectorAgent, int damage, in MissionWeapon attackerWeapon)
 
override void OnAgentRemoved (Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
 
override MusicPriority GetPriority ()
 
override bool IsActive ()
 
- Public Member Functions inherited from TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicBaseComponent
virtual void PreInitialize ()
 
virtual void Initialize ()
 
virtual void Tick (float dt)
 
virtual void OnActived ()
 
virtual void OnDeactivated ()
 
virtual void OnAgentHit (Agent affectedAgent, Agent affectorAgent, int damage, in MissionWeapon attackerWeapon)
 
virtual void OnAgentRemoved (Agent affectedAgent, Agent affectorAgent, AgentState agentState, KillingBlow killingBlow)
 
virtual void OnEntityRemoved (TaleWorlds.Engine.GameEntity entity)
 
virtual void OnMusicVolumeChanged (float newVolume)
 
abstract bool IsActive ()
 
abstract MusicPriority GetPriority ()
 

Protected Member Functions

 MusicMissionActionComponent ()
 
virtual MBMusicManagerOld.MusicMood HandleEndingTrackSelection ()
 
virtual bool HandleFeedbackTrackSelection (out MBMusicManagerOld.MusicMood feedbackTrack)
 
virtual MBMusicManagerOld.MusicMood HandleNormalTrackSelection (bool forceUpdate=false)
 
MBMusicManagerOld.MusicMood SelectNewActionTrack ()
 
virtual MBMusicManagerOld.MusicMood SelectEndingTrack (bool victory)
 
virtual float CalculateIntensityFromDamageToPlayer ()
 
virtual float CalculateIntensityFromDamageFromPlayer ()
 
virtual float CalculateIntensityFromDamageToAlliedNPCs ()
 
virtual float CalculateIntensityFromNPCDeaths ()
 
virtual float CalculateIntensityFromEnemiesAround ()
 
virtual float CalculateIntensityFromEnemiesInDuelRange ()
 
virtual float CalculateIntensityFromAlliesAround ()
 
virtual float CalculateIntensityMisc ()
 

Protected Attributes

float TrackUpdateInterval
 How often we will update the music track. Note that this can never be very responsive as PSAI will finish the current segment before starting a new track. Default = 10 seconds.
 
bool IsNextMoodChangeInstant = false
 
int attackerSideAgentCount = 0
 
int defenderSideAgentCount = 0
 
- Protected Attributes inherited from TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicBaseComponent
MBMusicManagerOld.MusicMood CurrentMood = MBMusicManagerOld.MusicMood.None
 

Static Protected Attributes

const float IntensityZeroAlternative = 0.00001f
 

Properties

MBList< Tuple< MBMusicManagerOld.MusicMood, string > > ActionTracks [get, set]
 
MBList< MBMusicManagerOld.MusicMoodNegativeTracks [get, set]
 
MBList< MBMusicManagerOld.MusicMoodPositiveTracks [get, set]
 
Dictionary< string, MBMusicManagerOld.MusicMoodBattleWonTracks [get, set]
 
MBList< MBMusicManagerOld.MusicMoodBattleLostTracks [get, set]
 
- Properties inherited from TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicBaseComponent
float CurrentVolume [get]
 

Constructor & Destructor Documentation

◆ MusicMissionActionComponent()

TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.MusicMissionActionComponent ( )
protected

Member Function Documentation

◆ PreInitialize()

override void TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.PreInitialize ( )
virtual

◆ Tick()

override void TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.Tick ( float  dt)
virtual

◆ HandleEndingTrackSelection()

virtual MBMusicManagerOld.MusicMood TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.HandleEndingTrackSelection ( )
protectedvirtual

◆ HandleFeedbackTrackSelection()

virtual bool TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.HandleFeedbackTrackSelection ( out MBMusicManagerOld::MusicMood  feedbackTrack)
protectedvirtual

◆ HandleNormalTrackSelection()

virtual MBMusicManagerOld.MusicMood TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.HandleNormalTrackSelection ( bool  forceUpdate = false)
protectedvirtual

◆ SelectNewActionTrack()

MBMusicManagerOld.MusicMood TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.SelectNewActionTrack ( )
protected

◆ SelectEndingTrack()

virtual MBMusicManagerOld.MusicMood TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.SelectEndingTrack ( bool  victory)
protectedvirtual

◆ CalculateIntensityFromDamageToPlayer()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromDamageToPlayer ( )
protectedvirtual

◆ CalculateIntensityFromDamageFromPlayer()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromDamageFromPlayer ( )
protectedvirtual

◆ CalculateIntensityFromDamageToAlliedNPCs()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromDamageToAlliedNPCs ( )
protectedvirtual

◆ CalculateIntensityFromNPCDeaths()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromNPCDeaths ( )
protectedvirtual

◆ CalculateIntensityFromEnemiesAround()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromEnemiesAround ( )
protectedvirtual

◆ CalculateIntensityFromEnemiesInDuelRange()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromEnemiesInDuelRange ( )
protectedvirtual

◆ CalculateIntensityFromAlliesAround()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityFromAlliesAround ( )
protectedvirtual

◆ CalculateIntensityMisc()

virtual float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.CalculateIntensityMisc ( )
protectedvirtual

◆ OnAgentHit()

override void TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.OnAgentHit ( Agent  affectedAgent,
Agent  affectorAgent,
int  damage,
in MissionWeapon  attackerWeapon 
)
virtual

◆ OnAgentRemoved()

override void TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.OnAgentRemoved ( Agent  affectedAgent,
Agent  affectorAgent,
AgentState  agentState,
KillingBlow  killingBlow 
)
virtual

◆ GetPriority()

override MusicPriority TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.GetPriority ( )
virtual

◆ IsActive()

override bool TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.IsActive ( )
virtual

Member Data Documentation

◆ IntensityZeroAlternative

const float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.IntensityZeroAlternative = 0.00001f
staticprotected

◆ TrackUpdateInterval

float TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.TrackUpdateInterval
protected

◆ IsNextMoodChangeInstant

bool TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.IsNextMoodChangeInstant = false
protected

◆ attackerSideAgentCount

int TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.attackerSideAgentCount = 0
protected

◆ defenderSideAgentCount

int TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.defenderSideAgentCount = 0
protected

Property Documentation

◆ ActionTracks

MBList<Tuple<MBMusicManagerOld.MusicMood, string> > TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.ActionTracks
getsetprotected

◆ NegativeTracks

MBList<MBMusicManagerOld.MusicMood> TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.NegativeTracks
getsetprotected

◆ PositiveTracks

MBList<MBMusicManagerOld.MusicMood> TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.PositiveTracks
getsetprotected

◆ BattleWonTracks

Dictionary<string, MBMusicManagerOld.MusicMood> TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.BattleWonTracks
getsetprotected

◆ BattleLostTracks

MBList<MBMusicManagerOld.MusicMood> TaleWorlds.MountAndBlade.View.MissionViews.Sound.Components.MusicMissionActionComponent.BattleLostTracks
getsetprotected