Class CampaignEventDispatcher
- Namespace
- TaleWorlds.CampaignSystem
- Assembly
- TaleWorlds.CampaignSystem.dll
public class CampaignEventDispatcher : CampaignEventReceiver
- Inheritance
-
CampaignEventDispatcher
- Inherited Members
Properties
Instance
public static CampaignEventDispatcher Instance { get; }
Property Value
Methods
AfterGameMenuOpened(MenuCallbackArgs)
public override void AfterGameMenuOpened(MenuCallbackArgs args)
Parameters
argsMenuCallbackArgs
AiHourlyTick(MobileParty, PartyThinkParams)
public override void AiHourlyTick(MobileParty party, PartyThinkParams partyThinkParams)
Parameters
partyMobilePartypartyThinkParamsPartyThinkParams
BeforeGameMenuOpened(MenuCallbackArgs)
public override void BeforeGameMenuOpened(MenuCallbackArgs args)
Parameters
argsMenuCallbackArgs
BeforeMissionOpened()
public override void BeforeMissionOpened()
CanBeGovernorOrHavePartyRole(Hero, ref bool)
public override void CanBeGovernorOrHavePartyRole(Hero hero, ref bool result)
Parameters
CanHaveQuestsOrIssues(Hero, ref bool)
public override void CanHaveQuestsOrIssues(Hero hero, ref bool result)
Parameters
CanHeroBecomePrisoner(Hero, ref bool)
public override void CanHeroBecomePrisoner(Hero hero, ref bool result)
Parameters
CanHeroDie(Hero, KillCharacterActionDetail, ref bool)
public override void CanHeroDie(Hero hero, KillCharacterAction.KillCharacterActionDetail causeOfDeath, ref bool result)
Parameters
heroHerocauseOfDeathKillCharacterAction.KillCharacterActionDetailresultbool
CanHeroEquipmentBeChanged(Hero, ref bool)
public override void CanHeroEquipmentBeChanged(Hero hero, ref bool result)
Parameters
CanHeroLeadParty(Hero, ref bool)
public override void CanHeroLeadParty(Hero hero, ref bool result)
Parameters
CanHeroMarry(Hero, ref bool)
public override void CanHeroMarry(Hero hero, ref bool result)
Parameters
CanKingdomBeDiscontinued(Kingdom, ref bool)
public override void CanKingdomBeDiscontinued(Kingdom kingdom, ref bool result)
Parameters
CanMoveToSettlement(Hero, ref bool)
public override void CanMoveToSettlement(Hero hero, ref bool result)
Parameters
CollectAvailableTutorials(ref List<CampaignTutorial>)
public override void CollectAvailableTutorials(ref List<CampaignTutorial> tutorials)
Parameters
tutorialsList<CampaignTutorial>
CollectLoots(MapEvent, PartyBase, Dictionary<PartyBase, ItemRoster>, ItemRoster, MBList<TroopRosterElement>, float)
public override void CollectLoots(MapEvent mapEvent, PartyBase winner, Dictionary<PartyBase, ItemRoster> baseAndLootedItems, ItemRoster gainedLoot, MBList<TroopRosterElement> lootedCasualties, float lootAmount)
Parameters
mapEventMapEventwinnerPartyBasebaseAndLootedItemsDictionary<PartyBase, ItemRoster>gainedLootItemRosterlootedCasualtiesMBList<TroopRosterElement>lootAmountfloat
CraftingPartUnlocked(CraftingPiece)
public override void CraftingPartUnlocked(CraftingPiece craftingPiece)
Parameters
craftingPieceCraftingPiece
DailyTick()
public override void DailyTick()
DailyTickClan(Clan)
public override void DailyTickClan(Clan clan)
Parameters
clanClan
DailyTickHero(Hero)
public override void DailyTickHero(Hero hero)
Parameters
heroHero
DailyTickParty(MobileParty)
public override void DailyTickParty(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
DailyTickSettlement(Settlement)
public override void DailyTickSettlement(Settlement settlement)
Parameters
settlementSettlement
DailyTickTown(Town)
public override void DailyTickTown(Town town)
Parameters
townTown
ForceSuppliesCompleted(BattleSideEnum, ForceSuppliesEventComponent)
public override void ForceSuppliesCompleted(BattleSideEnum winnerSide, ForceSuppliesEventComponent forceSuppliesEvent)
Parameters
winnerSideBattleSideEnumforceSuppliesEventForceSuppliesEventComponent
ForceVolunteersCompleted(BattleSideEnum, ForceVolunteersEventComponent)
public override void ForceVolunteersCompleted(BattleSideEnum winnerSide, ForceVolunteersEventComponent forceVolunteersEvent)
Parameters
winnerSideBattleSideEnumforceVolunteersEventForceVolunteersEventComponent
HourlyTick()
public override void HourlyTick()
HourlyTickClan(Clan)
public override void HourlyTickClan(Clan clan)
Parameters
clanClan
HourlyTickParty(MobileParty)
public override void HourlyTickParty(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
HourlyTickSettlement(Settlement)
public override void HourlyTickSettlement(Settlement settlement)
Parameters
settlementSettlement
LocationCharactersAreReadyToSpawn(Dictionary<string, int>)
public override void LocationCharactersAreReadyToSpawn(Dictionary<string, int> unusedUsablePointCount)
Parameters
unusedUsablePointCountDictionary<string, int>
LocationCharactersSimulated()
public override void LocationCharactersSimulated()
MissionTick(float)
public override void MissionTick(float dt)
Parameters
dtfloat
OnAfterMissionStarted(IMission)
public override void OnAfterMissionStarted(IMission iMission)
Parameters
iMissionIMission
OnAfterSessionStart(CampaignGameStarter)
public override void OnAfterSessionStart(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
OnAfterSettlementEntered(MobileParty, Settlement, Hero)
public override void OnAfterSettlementEntered(MobileParty party, Settlement settlement, Hero hero)
Parameters
partyMobilePartysettlementSettlementheroHero
OnAgentJoinedConversation(IAgent)
public override void OnAgentJoinedConversation(IAgent agent)
Parameters
agentIAgent
OnAlleyClearedByPlayer(Alley)
public override void OnAlleyClearedByPlayer(Alley alley)
Parameters
alleyAlley
OnAlleyOccupiedByPlayer(Alley, TroopRoster)
public override void OnAlleyOccupiedByPlayer(Alley alley, TroopRoster troops)
Parameters
alleyAlleytroopsTroopRoster
OnAlleyOwnerChanged(Alley, Hero, Hero)
public override void OnAlleyOwnerChanged(Alley alley, Hero newOwner, Hero oldOwner)
Parameters
OnArmyCreated(Army)
public override void OnArmyCreated(Army army)
Parameters
armyArmy
OnArmyDispersed(Army, ArmyDispersionReason, bool)
public override void OnArmyDispersed(Army army, Army.ArmyDispersionReason reason, bool isPlayersArmy)
Parameters
armyArmyreasonArmy.ArmyDispersionReasonisPlayersArmybool
OnArmyGathered(Army, Settlement)
public override void OnArmyGathered(Army army, Settlement gatheringSettlement)
Parameters
armyArmygatheringSettlementSettlement
OnArmyLeaderThink(Hero, ArmyLeaderThinkReason)
public override void OnArmyLeaderThink(Hero hero, Army.ArmyLeaderThinkReason reason)
Parameters
heroHeroreasonArmy.ArmyLeaderThinkReason
OnArmyOverlaySetDirty()
public override void OnArmyOverlaySetDirty()
OnBanditPartyRecruited(MobileParty)
public override void OnBanditPartyRecruited(MobileParty banditParty)
Parameters
banditPartyMobileParty
OnBarterAccepted(Hero, Hero, List<Barterable>)
public override void OnBarterAccepted(Hero offererHero, Hero otherHero, List<Barterable> barters)
Parameters
offererHeroHerootherHeroHerobartersList<Barterable>
OnBarterCanceled(Hero, Hero, List<Barterable>)
public override void OnBarterCanceled(Hero offererHero, Hero otherHero, List<Barterable> barters)
Parameters
offererHeroHerootherHeroHerobartersList<Barterable>
OnBarterablesRequested(BarterData)
public override void OnBarterablesRequested(BarterData args)
Parameters
argsBarterData
OnBeforeHeroKilled(Hero, Hero, KillCharacterActionDetail, bool)
public override void OnBeforeHeroKilled(Hero victim, Hero killer, KillCharacterAction.KillCharacterActionDetail detail, bool showNotification = true)
Parameters
victimHerokillerHerodetailKillCharacterAction.KillCharacterActionDetailshowNotificationbool
OnBeforeMainCharacterDied(Hero, Hero, KillCharacterActionDetail, bool)
public override void OnBeforeMainCharacterDied(Hero victim, Hero killer, KillCharacterAction.KillCharacterActionDetail detail, bool showNotification = true)
Parameters
victimHerokillerHerodetailKillCharacterAction.KillCharacterActionDetailshowNotificationbool
OnBeforePlayerCharacterChanged(Hero, Hero)
public override void OnBeforePlayerCharacterChanged(Hero oldPlayer, Hero newPlayer)
Parameters
OnBeforeSave()
public override void OnBeforeSave()
OnBuildingLevelChanged(Town, Building, int)
public override void OnBuildingLevelChanged(Town town, Building building, int levelChange)
Parameters
OnCaravanTransactionCompleted(MobileParty, Town, List<(EquipmentElement, int)>)
public override void OnCaravanTransactionCompleted(MobileParty caravanParty, Town town, List<(EquipmentElement, int)> itemRosterElements)
Parameters
caravanPartyMobilePartytownTownitemRosterElementsList<(EquipmentElement, int)>
OnCharacterBecameFugitive(Hero)
public override void OnCharacterBecameFugitive(Hero hero)
Parameters
heroHero
OnCharacterCreationIsOver()
public override void OnCharacterCreationIsOver()
OnCharacterDefeated(Hero, Hero)
public override void OnCharacterDefeated(Hero winner, Hero loser)
Parameters
OnCharacterPortraitPopUpClosed()
public override void OnCharacterPortraitPopUpClosed()
OnCharacterPortraitPopUpOpened(CharacterObject)
public override void OnCharacterPortraitPopUpOpened(CharacterObject character)
Parameters
characterCharacterObject
OnCheckForIssue(Hero)
public override void OnCheckForIssue(Hero hero)
Parameters
heroHero
OnChildConceived(Hero)
public override void OnChildConceived(Hero mother)
Parameters
motherHero
OnChildEducationCompleted(Hero, int)
public override void OnChildEducationCompleted(Hero hero, int age)
Parameters
OnClanChangedKingdom(Clan, Kingdom, Kingdom, ChangeKingdomActionDetail, bool)
public override void OnClanChangedKingdom(Clan clan, Kingdom oldKingdom, Kingdom newKingdom, ChangeKingdomAction.ChangeKingdomActionDetail actionDetail, bool showNotification = true)
Parameters
clanClanoldKingdomKingdomnewKingdomKingdomactionDetailChangeKingdomAction.ChangeKingdomActionDetailshowNotificationbool
OnClanDestroyed(Clan)
public override void OnClanDestroyed(Clan destroyedClan)
Parameters
destroyedClanClan
OnClanInfluenceChanged(Clan, float)
public override void OnClanInfluenceChanged(Clan clan, float change)
Parameters
OnClanLeaderChanged(Hero, Hero)
public override void OnClanLeaderChanged(Hero oldLeader, Hero newLeader)
Parameters
OnClanTierChanged(Clan, bool)
public override void OnClanTierChanged(Clan clan, bool shouldNotify = true)
Parameters
OnCommonAreaStateChanged(Alley, AreaState, AreaState)
public override void OnCommonAreaStateChanged(Alley alley, Alley.AreaState oldState, Alley.AreaState newState)
Parameters
OnCompanionClanCreated(Clan)
public override void OnCompanionClanCreated(Clan clan)
Parameters
clanClan
OnCompanionRemoved(Hero, RemoveCompanionDetail)
public override void OnCompanionRemoved(Hero companion, RemoveCompanionAction.RemoveCompanionDetail detail)
Parameters
companionHerodetailRemoveCompanionAction.RemoveCompanionDetail
OnConfigChanged()
public override void OnConfigChanged()
OnConversationEnded(IEnumerable<CharacterObject>)
public override void OnConversationEnded(IEnumerable<CharacterObject> characters)
Parameters
charactersIEnumerable<CharacterObject>
OnCraftingOrderCompleted(Town, CraftingOrder, ItemObject, Hero)
public override void OnCraftingOrderCompleted(Town town, CraftingOrder craftingOrder, ItemObject craftedItem, Hero completerHero)
Parameters
townTowncraftingOrderCraftingOrdercraftedItemItemObjectcompleterHeroHero
OnCrimeRatingChanged(IFaction, float)
public override void OnCrimeRatingChanged(IFaction kingdom, float deltaCrimeAmount)
Parameters
OnEquipmentSmeltedByHero(Hero, EquipmentElement)
public override void OnEquipmentSmeltedByHero(Hero hero, EquipmentElement equipmentElement)
Parameters
heroHeroequipmentElementEquipmentElement
OnGameEarlyLoaded(CampaignGameStarter)
public override void OnGameEarlyLoaded(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
OnGameLoadFinished()
public override void OnGameLoadFinished()
OnGameLoaded(CampaignGameStarter)
public override void OnGameLoaded(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
OnGameMenuOpened(MenuCallbackArgs)
public override void OnGameMenuOpened(MenuCallbackArgs args)
Parameters
argsMenuCallbackArgs
OnGameMenuOptionSelected(GameMenuOption)
public override void OnGameMenuOptionSelected(GameMenuOption gameMenuOption)
Parameters
gameMenuOptionGameMenuOption
OnGameOver()
public override void OnGameOver()
OnGivenBirth(Hero, List<Hero>, int)
public override void OnGivenBirth(Hero mother, List<Hero> aliveChildren, int stillbornCount)
Parameters
OnGovernorChanged(Town, Hero, Hero)
public override void OnGovernorChanged(Town fortification, Hero oldGovernor, Hero newGovernor)
Parameters
OnHeroChangedClan(Hero, Clan)
public override void OnHeroChangedClan(Hero hero, Clan oldClan)
Parameters
OnHeroCombatHit(CharacterObject, CharacterObject, PartyBase, WeaponComponentData, bool, int)
public override void OnHeroCombatHit(CharacterObject attackerTroop, CharacterObject attackedTroop, PartyBase party, WeaponComponentData usedWeapon, bool isFatal, int xp)
Parameters
attackerTroopCharacterObjectattackedTroopCharacterObjectpartyPartyBaseusedWeaponWeaponComponentDataisFatalboolxpint
OnHeroComesOfAge(Hero)
public override void OnHeroComesOfAge(Hero hero)
Parameters
heroHero
OnHeroCreated(Hero, bool)
public override void OnHeroCreated(Hero hero, bool isBornNaturally = false)
Parameters
OnHeroGainedSkill(Hero, SkillObject, int, bool)
public override void OnHeroGainedSkill(Hero hero, SkillObject skill, int change = 1, bool shouldNotify = true)
Parameters
heroHeroskillSkillObjectchangeintshouldNotifybool
OnHeroGetsBusy(Hero, HeroGetsBusyReasons)
public override void OnHeroGetsBusy(Hero hero, HeroGetsBusyReasons heroGetsBusyReason)
Parameters
heroHeroheroGetsBusyReasonHeroGetsBusyReasons
OnHeroGrowsOutOfInfancy(Hero)
public override void OnHeroGrowsOutOfInfancy(Hero hero)
Parameters
heroHero
OnHeroJoinedParty(Hero, MobileParty)
public override void OnHeroJoinedParty(Hero hero, MobileParty party)
Parameters
heroHeropartyMobileParty
OnHeroKilled(Hero, Hero, KillCharacterActionDetail, bool)
public override void OnHeroKilled(Hero victim, Hero killer, KillCharacterAction.KillCharacterActionDetail detail, bool showNotification = true)
Parameters
victimHerokillerHerodetailKillCharacterAction.KillCharacterActionDetailshowNotificationbool
OnHeroLevelledUp(Hero, bool)
public override void OnHeroLevelledUp(Hero hero, bool shouldNotify = true)
Parameters
OnHeroOccupationChanged(Hero, Occupation)
public override void OnHeroOccupationChanged(Hero hero, Occupation oldOccupation)
Parameters
heroHerooldOccupationOccupation
OnHeroOrPartyGaveItem((Hero, PartyBase), (Hero, PartyBase), ItemRosterElement, bool)
public override void OnHeroOrPartyGaveItem((Hero, PartyBase) giver, (Hero, PartyBase) receiver, ItemRosterElement itemRosterElement, bool showNotification)
Parameters
giver(Hero, PartyBase)receiver(Hero, PartyBase)itemRosterElementItemRosterElementshowNotificationbool
OnHeroOrPartyTradedGold((Hero, PartyBase), (Hero, PartyBase), (int, string), bool)
public override void OnHeroOrPartyTradedGold((Hero, PartyBase) giver, (Hero, PartyBase) recipient, (int, string) goldAmount, bool showNotification)
Parameters
OnHeroPrisonerReleased(Hero, PartyBase, IFaction, EndCaptivityDetail)
public override void OnHeroPrisonerReleased(Hero prisoner, PartyBase party, IFaction capturerFaction, EndCaptivityDetail detail)
Parameters
prisonerHeropartyPartyBasecapturerFactionIFactiondetailEndCaptivityDetail
OnHeroPrisonerTaken(PartyBase, Hero)
public override void OnHeroPrisonerTaken(PartyBase capturer, Hero prisoner)
Parameters
OnHeroReachesTeenAge(Hero)
public override void OnHeroReachesTeenAge(Hero hero)
Parameters
heroHero
OnHeroRelationChanged(Hero, Hero, int, bool, ChangeRelationDetail, Hero, Hero)
public override void OnHeroRelationChanged(Hero effectiveHero, Hero effectiveHeroGainedRelationWith, int relationChange, bool showNotification, ChangeRelationAction.ChangeRelationDetail detail, Hero originalHero, Hero originalGainedRelationWith)
Parameters
effectiveHeroHeroeffectiveHeroGainedRelationWithHerorelationChangeintshowNotificationbooldetailChangeRelationAction.ChangeRelationDetailoriginalHeroHerooriginalGainedRelationWithHero
OnHeroSharedFoodWithAnother(Hero, Hero, float)
public override void OnHeroSharedFoodWithAnother(Hero supporterHero, Hero supportedHero, float influence)
Parameters
OnHeroTeleportationRequested(Hero, Settlement, MobileParty, TeleportationDetail)
public override void OnHeroTeleportationRequested(Hero hero, Settlement targetSettlement, MobileParty targetParty, TeleportHeroAction.TeleportationDetail detail)
Parameters
heroHerotargetSettlementSettlementtargetPartyMobilePartydetailTeleportHeroAction.TeleportationDetail
OnHeroUnregistered(Hero)
public override void OnHeroUnregistered(Hero hero)
Parameters
heroHero
OnHeroWounded(Hero)
public override void OnHeroWounded(Hero woundedHero)
Parameters
woundedHeroHero
OnHeroesMarried(Hero, Hero, bool)
public override void OnHeroesMarried(Hero hero1, Hero hero2, bool showNotification)
Parameters
OnHideoutBattleCompleted(BattleSideEnum, HideoutEventComponent)
public override void OnHideoutBattleCompleted(BattleSideEnum winnerSide, HideoutEventComponent hideoutEventComponent)
Parameters
winnerSideBattleSideEnumhideoutEventComponentHideoutEventComponent
OnHideoutDeactivated(Settlement)
public override void OnHideoutDeactivated(Settlement hideout)
Parameters
hideoutSettlement
OnHideoutSpotted(PartyBase, PartyBase)
public override void OnHideoutSpotted(PartyBase party, PartyBase hideoutParty)
Parameters
OnIssueLogAdded(IssueBase, bool)
public override void OnIssueLogAdded(IssueBase issue, bool hideInformation)
Parameters
OnIssueOwnerChanged(IssueBase, Hero)
public override void OnIssueOwnerChanged(IssueBase issue, Hero oldOwner)
Parameters
OnIssueUpdated(IssueBase, IssueUpdateDetails, Hero)
public override void OnIssueUpdated(IssueBase issue, IssueBase.IssueUpdateDetails details, Hero issueSolver)
Parameters
issueIssueBasedetailsIssueBase.IssueUpdateDetailsissueSolverHero
OnItemConsumed(ItemObject, Settlement, int)
public override void OnItemConsumed(ItemObject itemObject, Settlement settlement, int count)
Parameters
itemObjectItemObjectsettlementSettlementcountint
OnItemProduced(ItemObject, Settlement, int)
public override void OnItemProduced(ItemObject itemObject, Settlement settlement, int count)
Parameters
itemObjectItemObjectsettlementSettlementcountint
OnItemSold(PartyBase, PartyBase, ItemRosterElement, int, Settlement)
public override void OnItemSold(PartyBase receiverParty, PartyBase payerParty, ItemRosterElement itemRosterElement, int number, Settlement currentSettlement)
Parameters
receiverPartyPartyBasepayerPartyPartyBaseitemRosterElementItemRosterElementnumberintcurrentSettlementSettlement
OnItemsDiscardedByPlayer(ItemRoster)
public override void OnItemsDiscardedByPlayer(ItemRoster roster)
Parameters
rosterItemRoster
OnItemsLooted(MobileParty, ItemRoster)
public override void OnItemsLooted(MobileParty mobileParty, ItemRoster items)
Parameters
mobilePartyMobilePartyitemsItemRoster
OnItemsRefined(Hero, RefiningFormula)
public override void OnItemsRefined(Hero hero, Crafting.RefiningFormula refineFormula)
Parameters
heroHerorefineFormulaCrafting.RefiningFormula
OnKingdomCreated(Kingdom)
public override void OnKingdomCreated(Kingdom createdKingdom)
Parameters
createdKingdomKingdom
OnKingdomDecisionAdded(KingdomDecision, bool)
public override void OnKingdomDecisionAdded(KingdomDecision decision, bool isPlayerInvolved)
Parameters
decisionKingdomDecisionisPlayerInvolvedbool
OnKingdomDecisionCancelled(KingdomDecision, bool)
public override void OnKingdomDecisionCancelled(KingdomDecision decision, bool isPlayerInvolved)
Parameters
decisionKingdomDecisionisPlayerInvolvedbool
OnKingdomDecisionConcluded(KingdomDecision, DecisionOutcome, bool)
public override void OnKingdomDecisionConcluded(KingdomDecision decision, DecisionOutcome chosenOutcome, bool isPlayerInvolved)
Parameters
decisionKingdomDecisionchosenOutcomeDecisionOutcomeisPlayerInvolvedbool
OnKingdomDestroyed(Kingdom)
public override void OnKingdomDestroyed(Kingdom destroyedKingdom)
Parameters
destroyedKingdomKingdom
OnLootDistributedToParty(MapEvent, PartyBase, Dictionary<PartyBase, ItemRoster>)
public override void OnLootDistributedToParty(MapEvent mapEvent, PartyBase winner, Dictionary<PartyBase, ItemRoster> loot)
Parameters
mapEventMapEventwinnerPartyBaselootDictionary<PartyBase, ItemRoster>
OnMainPartyPrisonerRecruited(FlattenedTroopRoster)
public override void OnMainPartyPrisonerRecruited(FlattenedTroopRoster roster)
Parameters
rosterFlattenedTroopRoster
OnMainPartyStarving()
public override void OnMainPartyStarving()
OnMakePeace(IFaction, IFaction, MakePeaceDetail)
public override void OnMakePeace(IFaction side1Faction, IFaction side2Faction, MakePeaceAction.MakePeaceDetail detail)
Parameters
side1FactionIFactionside2FactionIFactiondetailMakePeaceAction.MakePeaceDetail
OnMapEventContinuityNeedsUpdate(IFaction)
public override void OnMapEventContinuityNeedsUpdate(IFaction faction)
Parameters
factionIFaction
OnMapEventEnded(MapEvent)
public override void OnMapEventEnded(MapEvent mapEvent)
Parameters
mapEventMapEvent
OnMapEventStarted(MapEvent, PartyBase, PartyBase)
public override void OnMapEventStarted(MapEvent mapEvent, PartyBase attackerParty, PartyBase defenderParty)
Parameters
OnMarriageOfferCanceled(Hero, Hero)
public override void OnMarriageOfferCanceled(Hero suitor, Hero maiden)
Parameters
OnMarriageOfferedToPlayer(Hero, Hero)
public override void OnMarriageOfferedToPlayer(Hero suitor, Hero maiden)
Parameters
OnMercenaryNumberChangedInTown(Town, int, int)
public override void OnMercenaryNumberChangedInTown(Town town, int oldNumber, int newNumber)
Parameters
OnMercenaryTroopChangedInTown(Town, CharacterObject, CharacterObject)
public override void OnMercenaryTroopChangedInTown(Town town, CharacterObject oldTroopType, CharacterObject newTroopType)
Parameters
townTownoldTroopTypeCharacterObjectnewTroopTypeCharacterObject
OnMissionEnded(IMission)
public override void OnMissionEnded(IMission mission)
Parameters
missionIMission
OnMissionStarted(IMission)
public override void OnMissionStarted(IMission mission)
Parameters
missionIMission
OnMobilePartyCreated(MobileParty)
public override void OnMobilePartyCreated(MobileParty party)
Parameters
partyMobileParty
OnMobilePartyDestroyed(MobileParty, PartyBase)
public override void OnMobilePartyDestroyed(MobileParty mobileParty, PartyBase destroyerParty)
Parameters
mobilePartyMobilePartydestroyerPartyPartyBase
OnMobilePartyQuestStatusChanged(MobileParty, bool)
public override void OnMobilePartyQuestStatusChanged(MobileParty party, bool isUsedByQuest)
Parameters
partyMobilePartyisUsedByQuestbool
OnNearbyPartyAddedToPlayerMapEvent(MobileParty)
public override void OnNearbyPartyAddedToPlayerMapEvent(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
OnNewCompanionAdded(Hero)
public override void OnNewCompanionAdded(Hero newCompanion)
Parameters
newCompanionHero
OnNewGameCreated(CampaignGameStarter)
public override void OnNewGameCreated(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
OnNewIssueCreated(IssueBase)
public override void OnNewIssueCreated(IssueBase issue)
Parameters
issueIssueBase
OnNewItemCrafted(ItemObject, ItemModifier, bool)
public override void OnNewItemCrafted(ItemObject itemObject, ItemModifier overriddenItemModifier, bool isCraftingOrderItem)
Parameters
itemObjectItemObjectoverriddenItemModifierItemModifierisCraftingOrderItembool
OnPartyAttachedAnotherParty(MobileParty)
public override void OnPartyAttachedAnotherParty(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
OnPartyConsumedFood(MobileParty)
public override void OnPartyConsumedFood(MobileParty party)
Parameters
partyMobileParty
OnPartyDisbandCanceled(MobileParty)
public override void OnPartyDisbandCanceled(MobileParty disbandParty)
Parameters
disbandPartyMobileParty
OnPartyDisbandStarted(MobileParty)
public override void OnPartyDisbandStarted(MobileParty disbandParty)
Parameters
disbandPartyMobileParty
OnPartyDisbanded(MobileParty, Settlement)
public override void OnPartyDisbanded(MobileParty disbandParty, Settlement relatedSettlement)
Parameters
disbandPartyMobilePartyrelatedSettlementSettlement
OnPartyJoinedArmy(MobileParty)
public override void OnPartyJoinedArmy(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
OnPartyLeaderChangeOfferCanceled(MobileParty)
public override void OnPartyLeaderChangeOfferCanceled(MobileParty party)
Parameters
partyMobileParty
OnPartyRemoved(PartyBase)
public override void OnPartyRemoved(PartyBase party)
Parameters
partyPartyBase
OnPartyRemovedFromArmy(MobileParty)
public override void OnPartyRemovedFromArmy(MobileParty mobileParty)
Parameters
mobilePartyMobileParty
OnPartySizeChanged(PartyBase)
public override void OnPartySizeChanged(PartyBase party)
Parameters
partyPartyBase
OnPartyVisibilityChanged(PartyBase)
public override void OnPartyVisibilityChanged(PartyBase party)
Parameters
partyPartyBase
OnPeaceOfferCancelled(IFaction)
public override void OnPeaceOfferCancelled(IFaction opponentFaction)
Parameters
opponentFactionIFaction
OnPeaceOfferedToPlayer(IFaction, int)
public override void OnPeaceOfferedToPlayer(IFaction opponentFaction, int tributeAmount)
Parameters
OnPerkOpened(Hero, PerkObject)
public override void OnPerkOpened(Hero hero, PerkObject perk)
Parameters
heroHeroperkPerkObject
OnPersuasionProgressCommitted(Tuple<PersuasionOptionArgs, PersuasionOptionResult>)
public override void OnPersuasionProgressCommitted(Tuple<PersuasionOptionArgs, PersuasionOptionResult> progress)
Parameters
progressTuple<PersuasionOptionArgs, PersuasionOptionResult>
OnPlayerBattleEnd(MapEvent)
public override void OnPlayerBattleEnd(MapEvent mapEvent)
Parameters
mapEventMapEvent
OnPlayerBoardGameOver(Hero, BoardGameState)
public override void OnPlayerBoardGameOver(Hero opposingHero, BoardGameHelper.BoardGameState state)
Parameters
opposingHeroHerostateBoardGameHelper.BoardGameState
OnPlayerBodyPropertiesChanged()
public override void OnPlayerBodyPropertiesChanged()
OnPlayerCharacterChanged(Hero, Hero, MobileParty, bool)
public override void OnPlayerCharacterChanged(Hero oldPlayer, Hero newPlayer, MobileParty newPlayerParty, bool isMainPartyChanged)
Parameters
oldPlayerHeronewPlayerHeronewPlayerPartyMobilePartyisMainPartyChangedbool
OnPlayerDesertedBattle(int)
public override void OnPlayerDesertedBattle(int sacrificedMenCount)
Parameters
sacrificedMenCountint
OnPlayerEarnedGoldFromAsset(AssetIncomeType, int)
public override void OnPlayerEarnedGoldFromAsset(DefaultClanFinanceModel.AssetIncomeType incomeType, int incomeAmount)
Parameters
incomeTypeDefaultClanFinanceModel.AssetIncomeTypeincomeAmountint
OnPlayerEliminatedFromTournament(int, Town)
public override void OnPlayerEliminatedFromTournament(int round, Town town)
Parameters
OnPlayerInventoryExchange(List<(ItemRosterElement, int)>, List<(ItemRosterElement, int)>, bool)
public override void OnPlayerInventoryExchange(List<(ItemRosterElement, int)> purchasedItems, List<(ItemRosterElement, int)> soldItems, bool isTrading)
Parameters
purchasedItemsList<(ItemRosterElement, int)>soldItemsList<(ItemRosterElement, int)>isTradingbool
OnPlayerJoinedTournament(Town, bool)
public override void OnPlayerJoinedTournament(Town town, bool isParticipant)
Parameters
OnPlayerLearnsAboutHero(Hero)
public override void OnPlayerLearnsAboutHero(Hero hero)
Parameters
heroHero
OnPlayerMetHero(Hero)
public override void OnPlayerMetHero(Hero hero)
Parameters
heroHero
OnPlayerPartyKnockedOrKilledTroop(CharacterObject)
public override void OnPlayerPartyKnockedOrKilledTroop(CharacterObject strikedTroop)
Parameters
strikedTroopCharacterObject
OnPlayerSiegeStarted()
public override void OnPlayerSiegeStarted()
OnPlayerStartRecruitment(CharacterObject)
public override void OnPlayerStartRecruitment(CharacterObject recruitTroopCharacter)
Parameters
recruitTroopCharacterCharacterObject
OnPlayerStartTalkFromMenu(Hero)
public override void OnPlayerStartTalkFromMenu(Hero hero)
Parameters
heroHero
OnPlayerStartedTournamentMatch(Town)
public override void OnPlayerStartedTournamentMatch(Town town)
Parameters
townTown
OnPlayerTradeProfit(int)
public override void OnPlayerTradeProfit(int profit)
Parameters
profitint
OnPlayerTraitChanged(TraitObject, int)
public override void OnPlayerTraitChanged(TraitObject trait, int previousLevel)
Parameters
traitTraitObjectpreviousLevelint
OnPlayerUpgradedTroops(CharacterObject, CharacterObject, int)
public override void OnPlayerUpgradedTroops(CharacterObject upgradeFromTroop, CharacterObject upgradeToTroop, int number)
Parameters
upgradeFromTroopCharacterObjectupgradeToTroopCharacterObjectnumberint
OnPrisonerDonatedToSettlement(MobileParty, FlattenedTroopRoster, Settlement)
public override void OnPrisonerDonatedToSettlement(MobileParty donatingParty, FlattenedTroopRoster donatedPrisoners, Settlement donatedSettlement)
Parameters
donatingPartyMobilePartydonatedPrisonersFlattenedTroopRosterdonatedSettlementSettlement
OnPrisonerReleased(FlattenedTroopRoster)
public override void OnPrisonerReleased(FlattenedTroopRoster roster)
Parameters
rosterFlattenedTroopRoster
OnPrisonerSold(PartyBase, PartyBase, TroopRoster)
public override void OnPrisonerSold(PartyBase sellerParty, PartyBase buyerParty, TroopRoster prisoners)
Parameters
sellerPartyPartyBasebuyerPartyPartyBaseprisonersTroopRoster
OnPrisonerTaken(FlattenedTroopRoster)
public override void OnPrisonerTaken(FlattenedTroopRoster roster)
Parameters
rosterFlattenedTroopRoster
OnPrisonersChangeInSettlement(Settlement, FlattenedTroopRoster, Hero, bool)
public override void OnPrisonersChangeInSettlement(Settlement settlement, FlattenedTroopRoster prisonerRoster, Hero prisonerHero, bool takenFromDungeon)
Parameters
settlementSettlementprisonerRosterFlattenedTroopRosterprisonerHeroHerotakenFromDungeonbool
OnQuestCompleted(QuestBase, QuestCompleteDetails)
public override void OnQuestCompleted(QuestBase quest, QuestBase.QuestCompleteDetails detail)
Parameters
questQuestBasedetailQuestBase.QuestCompleteDetails
OnQuestLogAdded(QuestBase, bool)
public override void OnQuestLogAdded(QuestBase quest, bool hideInformation)
Parameters
OnQuestStarted(QuestBase)
public override void OnQuestStarted(QuestBase quest)
Parameters
questQuestBase
OnRansomOfferCancelled(Hero)
public override void OnRansomOfferCancelled(Hero captiveHero)
Parameters
captiveHeroHero
OnRansomOfferedToPlayer(Hero)
public override void OnRansomOfferedToPlayer(Hero captiveHero)
Parameters
captiveHeroHero
OnRebellionFinished(Settlement, Clan)
public override void OnRebellionFinished(Settlement settlement, Clan oldOwnerClan)
Parameters
settlementSettlementoldOwnerClanClan
OnRebelliousClanDisbandedAtSettlement(Settlement, Clan)
public override void OnRebelliousClanDisbandedAtSettlement(Settlement settlement, Clan rebelliousClan)
Parameters
settlementSettlementrebelliousClanClan
OnRenownGained(Hero, int, bool)
public override void OnRenownGained(Hero hero, int gainedRenown, bool doNotNotify)
Parameters
OnRomanticStateChanged(Hero, Hero, RomanceLevelEnum)
public override void OnRomanticStateChanged(Hero hero1, Hero hero2, Romance.RomanceLevelEnum romanceLevel)
Parameters
hero1Herohero2HeroromanceLevelRomance.RomanceLevelEnum
OnRulingClanChanged(Kingdom, Clan)
public override void OnRulingClanChanged(Kingdom kingdom, Clan newRulingClan)
Parameters
OnSaveOver(bool, string)
public override void OnSaveOver(bool isSuccessful, string saveName)
Parameters
OnSaveStarted()
public override void OnSaveStarted()
OnSessionStart(CampaignGameStarter)
public override void OnSessionStart(CampaignGameStarter campaignGameStarter)
Parameters
campaignGameStarterCampaignGameStarter
OnSettlementEntered(MobileParty, Settlement, Hero)
public override void OnSettlementEntered(MobileParty party, Settlement settlement, Hero hero)
Parameters
partyMobilePartysettlementSettlementheroHero
OnSettlementLeft(MobileParty, Settlement)
public override void OnSettlementLeft(MobileParty party, Settlement settlement)
Parameters
partyMobilePartysettlementSettlement
OnSettlementOwnerChanged(Settlement, bool, Hero, Hero, Hero, ChangeOwnerOfSettlementDetail)
public override void OnSettlementOwnerChanged(Settlement settlement, bool openToClaim, Hero newOwner, Hero oldOwner, Hero capturerHero, ChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail detail)
Parameters
settlementSettlementopenToClaimboolnewOwnerHerooldOwnerHerocapturerHeroHerodetailChangeOwnerOfSettlementAction.ChangeOwnerOfSettlementDetail
OnSiegeAftermathApplied(MobileParty, Settlement, SiegeAftermath, Clan, Dictionary<MobileParty, float>)
public override void OnSiegeAftermathApplied(MobileParty attackerParty, Settlement settlement, SiegeAftermathAction.SiegeAftermath aftermathType, Clan previousSettlementOwner, Dictionary<MobileParty, float> partyContributions)
Parameters
attackerPartyMobilePartysettlementSettlementaftermathTypeSiegeAftermathAction.SiegeAftermathpreviousSettlementOwnerClanpartyContributionsDictionary<MobileParty, float>
OnSiegeBombardmentHit(MobileParty, Settlement, BattleSideEnum, SiegeEngineType, SiegeBombardTargets)
public override void OnSiegeBombardmentHit(MobileParty besiegerParty, Settlement besiegedSettlement, BattleSideEnum side, SiegeEngineType weapon, SiegeBombardTargets target)
Parameters
besiegerPartyMobilePartybesiegedSettlementSettlementsideBattleSideEnumweaponSiegeEngineTypetargetSiegeBombardTargets
OnSiegeBombardmentWallHit(MobileParty, Settlement, BattleSideEnum, SiegeEngineType, bool)
public override void OnSiegeBombardmentWallHit(MobileParty besiegerParty, Settlement besiegedSettlement, BattleSideEnum side, SiegeEngineType weapon, bool isWallCracked)
Parameters
besiegerPartyMobilePartybesiegedSettlementSettlementsideBattleSideEnumweaponSiegeEngineTypeisWallCrackedbool
OnSiegeEngineDestroyed(MobileParty, Settlement, BattleSideEnum, SiegeEngineType)
public override void OnSiegeEngineDestroyed(MobileParty besiegerParty, Settlement besiegedSettlement, BattleSideEnum side, SiegeEngineType destroyedEngine)
Parameters
besiegerPartyMobilePartybesiegedSettlementSettlementsideBattleSideEnumdestroyedEngineSiegeEngineType
OnSiegeEventEnded(SiegeEvent)
public override void OnSiegeEventEnded(SiegeEvent siegeEvent)
Parameters
siegeEventSiegeEvent
OnSiegeEventStarted(SiegeEvent)
public override void OnSiegeEventStarted(SiegeEvent siegeEvent)
Parameters
siegeEventSiegeEvent
OnStartBattle(PartyBase, PartyBase, object, bool)
public override void OnStartBattle(PartyBase attackerParty, PartyBase defenderParty, object subject, bool showNotification)
Parameters
OnTournamentCancelled(Town)
public override void OnTournamentCancelled(Town town)
Parameters
townTown
OnTournamentFinished(CharacterObject, MBReadOnlyList<CharacterObject>, Town, ItemObject)
public override void OnTournamentFinished(CharacterObject winner, MBReadOnlyList<CharacterObject> participants, Town town, ItemObject prize)
Parameters
winnerCharacterObjectparticipantsMBReadOnlyList<CharacterObject>townTownprizeItemObject
OnTournamentStarted(Town)
public override void OnTournamentStarted(Town town)
Parameters
townTown
OnTradeRumorIsTaken(List<TradeRumor>, Settlement)
public override void OnTradeRumorIsTaken(List<TradeRumor> newRumors, Settlement sourceSettlement = null)
Parameters
newRumorsList<TradeRumor>sourceSettlementSettlement
OnTroopGivenToSettlement(Hero, Settlement, TroopRoster)
public override void OnTroopGivenToSettlement(Hero giverHero, Settlement recipientSettlement, TroopRoster roster)
Parameters
giverHeroHerorecipientSettlementSettlementrosterTroopRoster
OnTroopRecruited(Hero, Settlement, Hero, CharacterObject, int)
public override void OnTroopRecruited(Hero recruiterHero, Settlement recruitmentSettlement, Hero recruitmentSource, CharacterObject troop, int amount)
Parameters
recruiterHeroHerorecruitmentSettlementSettlementrecruitmentSourceHerotroopCharacterObjectamountint
OnTroopsDeserted(MobileParty, TroopRoster)
public override void OnTroopsDeserted(MobileParty mobileParty, TroopRoster desertedTroops)
Parameters
mobilePartyMobilePartydesertedTroopsTroopRoster
OnTutorialCompleted(string)
public override void OnTutorialCompleted(string tutorial)
Parameters
tutorialstring
OnUnitRecruited(CharacterObject, int)
public override void OnUnitRecruited(CharacterObject character, int amount)
Parameters
characterCharacterObjectamountint
OnVassalOrMercenaryServiceOfferCanceled(Kingdom)
public override void OnVassalOrMercenaryServiceOfferCanceled(Kingdom offeredKingdom)
Parameters
offeredKingdomKingdom
OnVassalOrMercenaryServiceOfferedToPlayer(Kingdom)
public override void OnVassalOrMercenaryServiceOfferedToPlayer(Kingdom offeredKingdom)
Parameters
offeredKingdomKingdom
OnVillageBecomeNormal(Village)
public override void OnVillageBecomeNormal(Village village)
Parameters
villageVillage
OnVillageBeingRaided(Village)
public override void OnVillageBeingRaided(Village village)
Parameters
villageVillage
OnVillageLooted(Village)
public override void OnVillageLooted(Village village)
Parameters
villageVillage
OnVillageStateChanged(Village, VillageStates, VillageStates, MobileParty)
public override void OnVillageStateChanged(Village village, Village.VillageStates oldState, Village.VillageStates newState, MobileParty raiderParty)
Parameters
villageVillageoldStateVillage.VillageStatesnewStateVillage.VillageStatesraiderPartyMobileParty
OnWarDeclared(IFaction, IFaction, DeclareWarDetail)
public override void OnWarDeclared(IFaction faction1, IFaction faction2, DeclareWarAction.DeclareWarDetail declareWarDetail)
Parameters
faction1IFactionfaction2IFactiondeclareWarDetailDeclareWarAction.DeclareWarDetail
OnWorkshopInitialized(Workshop)
public override void OnWorkshopInitialized(Workshop workshop)
Parameters
workshopWorkshop
OnWorkshopOwnerChanged(Workshop, Hero)
public override void OnWorkshopOwnerChanged(Workshop workshop, Hero oldOwner)
Parameters
OnWorkshopTypeChanged(Workshop)
public override void OnWorkshopTypeChanged(Workshop workshop)
Parameters
workshopWorkshop
QuarterDailyPartyTick(MobileParty)
public override void QuarterDailyPartyTick(MobileParty party)
Parameters
partyMobileParty
RaidCompleted(BattleSideEnum, RaidEventComponent)
public override void RaidCompleted(BattleSideEnum winnerSide, RaidEventComponent raidEvent)
Parameters
winnerSideBattleSideEnumraidEventRaidEventComponent
RemoveListeners(object)
public override void RemoveListeners(object o)
Parameters
oobject
SiegeCompleted(Settlement, MobileParty, bool, BattleTypes)
public override void SiegeCompleted(Settlement siegeSettlement, MobileParty attackerParty, bool isWin, MapEvent.BattleTypes battleType)
Parameters
siegeSettlementSettlementattackerPartyMobilePartyisWinboolbattleTypeMapEvent.BattleTypes
SiegeEngineBuilt(SiegeEvent, BattleSideEnum, SiegeEngineType)
public override void SiegeEngineBuilt(SiegeEvent siegeEvent, BattleSideEnum side, SiegeEngineType siegeEngine)
Parameters
siegeEventSiegeEventsideBattleSideEnumsiegeEngineSiegeEngineType
Tick(float)
public override void Tick(float dt)
Parameters
dtfloat
TickPartialHourlyAi(MobileParty)
public override void TickPartialHourlyAi(MobileParty party)
Parameters
partyMobileParty
TownRebelliousStateChanged(Town, bool)
public override void TownRebelliousStateChanged(Town town, bool rebelliousState)
Parameters
TrackDetected(Track)
public override void TrackDetected(Track track)
Parameters
trackTrack
TrackLost(Track)
public override void TrackLost(Track track)
Parameters
trackTrack
WeeklyTick()
public override void WeeklyTick()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).