コード例 #1
0
            protected override void OnTick()
            {
                if (m_Owner.Deleted)
                {
                    Stop();
                    return;
                }

                if (m_Index >= m_Conversation.Count)
                {
                    if (m_IsComplete)
                    {
                        m_Owner.OnComplete(m_Target);
                    }

                    Stop();
                }
                else
                {
                    if (m_Index == 0)
                    {
                        if (m_Target.ShowFameTitle && m_Target.Fame >= 10000)
                        {
                            m_Owner.Say(true, $"{(m_Target.Female ? "Lady" : "Lord")} {m_Target.Name}");
                        }
                        else
                        {
                            m_Owner.Say(true, m_Target.Name);
                        }
                    }

                    TextDefinition.PublicOverheadMessage(m_Owner, MessageType.Regular, 0x3B2, m_Conversation[m_Index++]);
                    Interval = GetDelay();
                }
            }