コード例 #1
0
        public void RandomPartyMemberBark(EBarks p_Bark)
        {
            BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)p_Bark);

            m_CurrentPartyBarkData.CoolDown = staticData.CoolDown;
            m_CurrentPartyBarkData.Bark     = p_Bark;
            if (m_CurrentPartyBarkData.CoolDown == 0)
            {
                ChooseRandomPartyMember();
            }
            if (m_CurrentPartyBarkData.CoolDown > 0)
            {
                CheckPartyBarkCooldown();
            }
        }
コード例 #2
0
 public BarkEventArgs GenerateBarkEventArgs(EBarks p_BarkType, Character p_character)
 {
     if (!p_character.ConditionHandler.HasCondition(ECondition.UNCONSCIOUS) && !p_character.ConditionHandler.HasCondition(ECondition.DEAD))
     {
         if (p_BarkType < EBarks.DEAD)
         {
             BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)p_BarkType);
             return(new BarkEventArgs(p_character, staticData.Clipname));
         }
         BarksCharacterStaticData staticData2 = StaticDataHandler.GetStaticData <BarksCharacterStaticData>(EDataType.BARKS_CHARACTER, (Int32)p_BarkType);
         Single value = Random.Value;
         if (value <= staticData2.Probability)
         {
             return(new BarkEventArgs(p_character, staticData2.Clipname, staticData2.Priority, staticData2.OnRecieve));
         }
     }
     return(null);
 }
コード例 #3
0
        private void UpdateCooldown()
        {
            Int32 totalMinutes = LegacyLogic.Instance.GameTime.Time.TotalMinutes;
            BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)m_CurrentExploreData.Bark);

            if (staticData.DayPhase != "BOTH")
            {
                if (m_CurrentExploreData.Dayphase != EDayState.NIGHT)
                {
                    m_Explorationdata[m_CurrentExploreData.ID].CoolDown = totalMinutes + staticData.CoolDown;
                }
                if (m_CurrentExploreData.Dayphase == EDayState.NIGHT)
                {
                    m_Explorationdata[m_CurrentExploreData.ID].CoolDownOptional = totalMinutes + staticData.CoolDown;
                }
            }
            else
            {
                m_Explorationdata[m_CurrentExploreData.ID].CoolDown = totalMinutes + staticData.CoolDown;
            }
        }
コード例 #4
0
        private void UpdateChance()
        {
            BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)m_CurrentExploreData.Bark);

            m_Explorationdata[m_CurrentExploreData.ID].Chance += staticData.Probability;
        }
コード例 #5
0
 public CharacterBarkHandler(EBarks p_type)
 {
     m_CharData  = StaticDataHandler.GetStaticData <BarksCharacterStaticData>(EDataType.BARKS_CHARACTER, (Int32)p_type);
     m_PartyData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)p_type);
     m_BarkType  = p_type;
 }