Esempio n. 1
0
	public bool GetEnableCondition( eSkillIcon_Enable_Condition _condition)
	{
		switch( _condition)
		{
		case eSkillIcon_Enable_Condition.Movable:
			if( ( true == m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_STUN_NOTHING))
				|| ( true == m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BIND_NOTHING))
				|| ( true == m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_FREEZE_PROB))
				|| ( true == m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_SLEEP_PROB))
				|| ( true == m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_FEAR_NOTHING)))
				return false;
			else
				return true;
		case eSkillIcon_Enable_Condition.Burning:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BURNING_ADDPROB) || m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BURNING_ADDPROB);
		case eSkillIcon_Enable_Condition.Stun:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_STUN_NOTHING);
		case eSkillIcon_Enable_Condition.Freeze:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_FREEZE_PROB);
		case eSkillIcon_Enable_Condition.ShieldDefense:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_SHIELD_DEFENSE_ADDPROB);
		case eSkillIcon_Enable_Condition.Bleeding:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BLEEDING_ADDPROB);
		case eSkillIcon_Enable_Condition.LowHealth:
//			float hp = m_Owner.GetProperty<float>(eComponentProperty.HP_CUR); // to do
			return false;
		case eSkillIcon_Enable_Condition.Poison:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_POISON_ADDPROB);
		case eSkillIcon_Enable_Condition.Bind:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BIND_NOTHING);
		case eSkillIcon_Enable_Condition.Blind:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_BLIND_PROB);
		case eSkillIcon_Enable_Condition.Sleep:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_SLEEP_PROB);
		case eSkillIcon_Enable_Condition.Fear:
			return m_mdicBuff.ContainsKey( eBUFFTYPE.eBUFFTYPE_FEAR_NOTHING);
		default:
			return false;
//			return m_mdicBuff.ContainsKey( AsEnumConverter.GetBuffTypeFromCondition( _condition));
		}
	}
Esempio n. 2
0
	public Tbl_Skill_Record(BinaryReader br)// : base(_element)
	{
		m_Index = br.ReadInt32();
		m_SkillName_Index = br.ReadInt32();
		m_Description_Index = br.ReadInt32();
		m_SkillName_Print = (eSkillNamePrint)br.ReadInt32();
		m_SkillReset = (eSkillReset)br.ReadInt32();
		m_nSkillResetCost = br.ReadInt32();
		m_SkillAutoTarget = (eSkillAutoTarget)br.ReadInt32();
		m_Skill_Icon = br.ReadString();
		
		m_Class = (eCLASS)br.ReadInt32();
		m_Skill_Type = (eSKILL_TYPE)br.ReadInt32();
		m_Skill_TargetType = (eSkill_TargetType)br.ReadInt32();		
		m_SkillIcon_Enable_Target = (eSkillIcon_Enable_Target)br.ReadInt32();
		m_SkillIcon_Enable_Condition = (eSkillIcon_Enable_Condition)br.ReadInt32();
		m_SkillIcon_Enable_ConditionValue = br.ReadInt32();
		
		m_Command_Type = (eCommand_Type)br.ReadInt32();
		m_CommandPicking_Type = (eCommandPicking_Type)br.ReadInt32();
		m_Attack_Direction = (eATTACK_DIRECTION)br.ReadInt32();
		m_CoolTimeGroup = br.ReadInt32();
		m_DisableInPvP = (eDisableInPvP)br.ReadInt32();
		m_DisableInRaid = (eDisableInRaid)br.ReadInt32();
        m_DisableInField = (eDisableInRaid)br.ReadInt32();
		m_DisableInInDun = (eDisableInInDun)br.ReadInt32();
		
		for(int i=1; i<=AsTableManager.sSkillLevelPotencyCount; ++i)
		{
			ePotency_Enable_Target check_target = (ePotency_Enable_Target)br.ReadInt32();
			ePotency_Enable_Condition check_condition = (ePotency_Enable_Condition)br.ReadInt32();
			float check_conditionValue = br.ReadSingle();
			ePotency_Enable_Target check_target2 = (ePotency_Enable_Target)br.ReadInt32();
			ePotency_Enable_Condition check_condition2 = (ePotency_Enable_Condition)br.ReadInt32();
			float check_conditionValue2 = br.ReadSingle();
			ePotency_Type type = (ePotency_Type)br.ReadInt32();
			ePotency_Target target = (ePotency_Target)br.ReadInt32();
			ePotency_DurationType duration = (ePotency_DurationType)br.ReadInt32();
			ePotency_Attribute attribute = (ePotency_Attribute)br.ReadInt32();
			ePotency_Element element = ePotency_Element.NONE;
			string buff = br.ReadString();
			int buffToolTipIdx = br.ReadInt32();
			
			Tbl_Skill_Potency potency = 
				new Tbl_Skill_Potency(check_target, check_condition, check_conditionValue,
					check_target2, check_condition2, check_conditionValue2,
					type, target, duration, attribute, element, buff, buffToolTipIdx);
			
			m_listSkillPotency.Add(potency);
		}
	}
Esempio n. 3
0
	public bool GetEnableCondition(eSkillIcon_Enable_Condition _condition)
	{
		return m_Buff.GetEnableCondition(_condition);
	}