private void AddHideEffect(Player player, int count) { HideEffect effect = (HideEffect)player.EffectList.GetOfType(typeof(HideEffect)); if (effect == null) { new HideEffect(count).Start(player); } else { effect.Count = count; } }
public void Execute(GamePlayer player,ItemInfo item) { TankData data = player.CurrentGame.Data; if (item.Template.Property2 == 0) { if (player.CurrentGame.Data.Players[player].IsHide == 0) { HideEffect hide = new HideEffect(item.Template.Property3); hide.Start(player); } else { player.CurrentGame.Data.Players[player].SetHide(item.Template.Property3); } } if (item.Template.Property2 == 1) { foreach (GamePlayer p in data.Players.Keys) { if (player.CurrentTeamIndex == p.CurrentTeamIndex && data.Players[p].Blood > 0) { if (player.CurrentGame.Data.Players[p].IsHide == 0) { HideEffect hide = new HideEffect(item.Template.Property3); hide.Start(p); } else { player.CurrentGame.Data.Players[p].SetHide(item.Template.Property3); } } } } }
public void Execute(GamePlayer player, ItemInfo item) { TankData data = player.CurrentGame.Data; if (item.Template.Property2 == 0) { if (player.CurrentGame.Data.Players[player].IsHide == 0) { HideEffect hide = new HideEffect(item.Template.Property3); hide.Start(player); } else { player.CurrentGame.Data.Players[player].SetHide(item.Template.Property3); } } if (item.Template.Property2 == 1) { foreach (GamePlayer p in data.Players.Keys) { if (player.CurrentTeamIndex == p.CurrentTeamIndex && data.Players[p].Blood > 0) { if (player.CurrentGame.Data.Players[p].IsHide == 0) { HideEffect hide = new HideEffect(item.Template.Property3); hide.Start(p); } else { player.CurrentGame.Data.Players[p].SetHide(item.Template.Property3); } } } } }