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(); } }
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); }
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; } }
private void UpdateChance() { BarksPartyStaticData staticData = StaticDataHandler.GetStaticData <BarksPartyStaticData>(EDataType.BARKS_PARTY, (Int32)m_CurrentExploreData.Bark); m_Explorationdata[m_CurrentExploreData.ID].Chance += staticData.Probability; }
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; }