Example #1
0
        public override void OnUse(ref CPet user, ref CMonster opponent)
        {
            user.Info.DownDur(-1, true);
            user.Info.DownDur(-1, false);

            ConsoleUtil.WriteColor("방어력이 증가했습니다.");
        }
Example #2
0
 public override void OnUse(ref CPet user, ref CMonster opponent)
 {
     opponent.Info.DownDur(1, true);
     ConsoleUtil.WriteColor($"{opponent.Name}의 물리 방어력이 감소 했습니다. {opponent.Info.curAdDurDown}");
     opponent.Info.DownDur(1, false);
     ConsoleUtil.WriteColor($"{opponent.Name}의 마법 방어력이 감소 했습니다. {opponent.Info.curApDurDown}");
 }
Example #3
0
 public GamzaPlayer(string name, string profile)
 {
     Name     = name;
     Profile  = profile;
     Location = new Location(new BeginningVillage());
     Pets     = new CPet[4] {
         null, null, null, null
     };
 }
Example #4
0
 public void AddPet(CPet pet)
 {
     if (!IsPetFull)
     {
         Pets[GetPetsCount()] = pet;
     }
     else
     {
         PetManger.AddPet(PlayerManager.CurrentPlayer.Name, pet);
         ConsoleUtil.WriteColor("펫쉘로 보내졌습니다.");
         ConsoleUtil.Pause();
     }
 }
Example #5
0
        public override void OnUse(ref CPet user, ref CMonster opponent)
        {
            var dmg = BattleManager.CalDamage(
                this.Damage,
                EntityTypeExtension.CheckCompacity(user.Type, opponent.Type),
                user.Info.AdAtk,
                user.Info.ApAtk,
                DmgType.ATTACK_DAMAGE
                );

            opponent.Info.DealDmg(dmg);
            this.Point--;
        }
        public bool ActivatePet(GW_ItemSlotPet gwPetItem, short nItemPOS, byte nIdx)
        {
            if (gwPetItem is null)
            {
                gwPetItem = Parent.InventoryCash.Get(nItemPOS) as GW_ItemSlotPet;
            }

            if (gwPetItem is null)
            {
                return(false);                               // retard passing invalid slot
            }
            CPet cPet = new CPet(dwParentID, nItemPOS, gwPetItem);

            cPet.Position.ResetPosTo(Parent.Position);

            cPet.nIdx  = nIdx;
            Pets[nIdx] = cPet;
            Parent.Field.Broadcast(cPet.MakeEnterFieldPacket());
            Parent.Modify.UpdatePetLocker();
            return(true);
        }
Example #7
0
 public abstract void OnUse(ref CPet user, ref CMonster opponent);