Exemplo n.º 1
0
    public void Run(GClass222 e)
    {
        ConnectionManager value = ConnectionManager.Instance.Value;
        bool isControlDisabled  = value.Game.Hero.Pet.IsControlDisabled;

        value.Game.Hero.Pet.IsControlDisabled = e.DwtpGiCyHZ;
        if (!e.DwtpGiCyHZ)
        {
            GClass102.< > c__DisplayClass0_0 CS$ < > 8__locals1 = new GClass102.< > c__DisplayClass0_0();
            if (isControlDisabled)
            {
                value.Game.Hero.Pet.method_22();
            }
            HeroPet.PetModeData petModeData;
            if (!value.Game.Hero.Pet.Modes.TryGetValue(PetMode.Kamikaze, out petModeData))
            {
                return;
            }
            CS$ < > 8__locals1.int_0     = petModeData.Data.int_1 * 50 + 350;
            CS$ < > 8__locals1.vector2_0 = value.Game.Hero.Pet.Position;
            int    num  = value.Game.Map.Ships.Count(new Func <KeyValuePair <int, Ship>, bool>(CS$ < > 8__locals1.method_0));
            string text = string.Format("Kamikaze hit {0} enemies", num);
            if (value.ProxySocket != null)
            {
                value.ProxySocket.SendMessage(new GClass273(GClass90.Log(text)));
            }
            LogManager.GetLogger("Base-Game-Pet").Info(text);
        }
    }
Exemplo n.º 2
0
    public void Run(GClass222 e)
    {
        HeroPet pet = ConnectionManager.Instance.Value.Game.Hero.Pet;

        pet.Hp             = e.int_0;
        pet.HpMax          = e.int_1;
        pet.IsRepairNeeded = (pet.Hp == 0);
    }