private static bool IsHostile(DialogueParams param)
        {
            if (param.AdversaryParty == null)
            {
                return(false);
            }

            return(param.AdversaryParty.MapFaction.IsAtWarWith(param.PlayerParty.MapFaction));
        }
        private static bool IsAttacking(DialogueParams param)
        {
            if (param.AdversaryParty == null)
            {
                return(false);
            }

            return(PlayerEncounter.PlayerIsDefender);
        }
        private static bool PartyIsInFaction(DialogueParams param, string factionID)
        {
            if (param.AdversaryParty == null)
            {
                return(false);
            }

            return(param.AdversaryParty.MapFaction.StringId.ToString() == factionID);
        }
        private static bool PartyIDEndsWith(DialogueParams param, string ID)
        {
            if (param.AdversaryParty == null)
            {
                return(false);
            }

            return(CampaignUtils.IsolateMobilePartyStringID(param.AdversaryParty).EndsWith(ID));
        }
        private static bool HasPartyID(DialogueParams param, string ID)
        {
            if (param.AdversaryParty == null)
            {
                return(false);
            }

            if (CampaignUtils.IsolateMobilePartyStringID(param.AdversaryParty.Party.MobileParty) == ID)
            {
                return(true);
            }
            return(false);
        }
 private static bool conversation_barter_successful_on_condition(DialogueParams param)
 {
     return(Campaign.Current.BarterManager.LastBarterIsAccepted);
 }
 private static bool FirstTimeTalkWithHero(DialogueParams param)
 {
     return(Hero.OneToOneConversationHero != null && !Hero.OneToOneConversationHero.HasMet);
 }
 private static bool IsHero(DialogueParams param, string ID)
 {
     return(Hero.OneToOneConversationHero != null && Hero.OneToOneConversationHero.StringId == ID);
 }