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); }
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; }