public override void OnUse(ref CPet user, ref CMonster opponent) { user.Info.DownDur(-1, true); user.Info.DownDur(-1, false); ConsoleUtil.WriteColor("방어력이 증가했습니다."); }
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}"); }
public GamzaPlayer(string name, string profile) { Name = name; Profile = profile; Location = new Location(new BeginningVillage()); Pets = new CPet[4] { null, null, null, null }; }
public void AddPet(CPet pet) { if (!IsPetFull) { Pets[GetPetsCount()] = pet; } else { PetManger.AddPet(PlayerManager.CurrentPlayer.Name, pet); ConsoleUtil.WriteColor("펫쉘로 보내졌습니다."); ConsoleUtil.Pause(); } }
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); }
public abstract void OnUse(ref CPet user, ref CMonster opponent);