public class NetworkSkill_force_avarice : Skill_force_avarice
{
	public NetworkSkill_force_avarice(SkillParameter skillPrm, string option)
		: base(skillPrm, option)
	{
		ClassBattleCardBase classData = skillPrm.selfBattlePlayer.Class as ClassBattleCardBase;
		classData.OnForceAvariceChange += delegate(BattlePlayerBase player, int forceAvaricePoint)
		{
			int num = 0;
			if (skillPrm.selfBattlePlayer.BattleMgr is NetworkStandardBattleMgr)
			{
				NetworkStandardBattleMgr networkStandardBattleMgr = (NetworkStandardBattleMgr)skillPrm.selfBattlePlayer.BattleMgr;
				if (networkStandardBattleMgr != null)
				{
					num = ((!classData.IsPlayer) ? 1 : 0);
					if (!SkillConditionAvarice.IsAvarice(skillPrm.selfBattlePlayer.TurnDrawCards.Count))
					{
						if (networkStandardBattleMgr.beforeAvariceCount[num] == 0 && forceAvaricePoint >= 1)
						{
							networkStandardBattleMgr.RegisterAvariceTrigger(player, 1);
						}
						else if (networkStandardBattleMgr.beforeAvariceCount[num] >= 1 && forceAvaricePoint <= 0)
						{
							networkStandardBattleMgr.RegisterAvariceTrigger(player, 0);
						}
					}
					networkStandardBattleMgr.beforeAvariceCount[num] = forceAvaricePoint;
				}
			}
		};
	}
}
