Skip to content

Commit

Permalink
Remove the luck component of salvage material quantity
Browse files Browse the repository at this point in the history
  • Loading branch information
nossr50 committed Nov 10, 2024
1 parent b4871fe commit c52b855
Show file tree
Hide file tree
Showing 22 changed files with 61 additions and 84 deletions.
6 changes: 5 additions & 1 deletion Changelog.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
Version 2.2.027
Added Tridents / Crossbows to salvage.vanilla.yml config (see notes)
Fixed Ricocheted arrows losing some data after a ricochet
Fixed an issue where Folia could have all of its threads lock up effectively killing the server
Fixed concurrency issue with Folia regarding locale strings
Fixed concurrency issue with Folia regarding COTW summons
Updated 'Salvage.SubSkill.ScrapCollector.Stat' to no longer mention luck being involved
The amount of materials from salvage are no longer luck-based, you will get a deterministic amount based on damage to the item.
Fixed Ricocheted arrows losing some data after a ricochet
Changed color of locale strings for 'Repair.Listener.Anvil' to be easier to read
Changed color of locale strings for 'Salvage.Listener.Anvil' to be easier to read

NOTES:
Tridents and Crossbows are now in the salvage.vanilla.yml config, you will need to either delete this config file to regenerate it or add the entries manually.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ protected List<String> statsDisplay(Player player, float skillValue, boolean has
if (canScrapCollector) {
messages.add(getStatMessage(false, true,
SubSkillType.SALVAGE_SCRAP_COLLECTOR,
String.valueOf(RankUtils.getRank(player, SubSkillType.SALVAGE_SCRAP_COLLECTOR)),
String.valueOf(SalvageManager.getSalvageLimit(player)),
RankUtils.getHighestRankStr(SubSkillType.SALVAGE_SCRAP_COLLECTOR)));
}

Expand Down
49 changes: 11 additions & 38 deletions src/main/java/com/gmail/nossr50/skills/salvage/SalvageManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,17 +78,6 @@ public void handleSalvage(Location location, ItemStack item) {
}
}

// Permissions checks on material and item types
if (!Permissions.salvageItemType(player, salvageable.getSalvageItemType())) {
NotificationManager.sendPlayerInformation(player, NotificationType.NO_PERMISSION, "mcMMO.NoPermission");
return;
}

if (!Permissions.salvageMaterialType(player, salvageable.getSalvageMaterialType())) {
NotificationManager.sendPlayerInformation(player, NotificationType.NO_PERMISSION, "mcMMO.NoPermission");
return;
}

/*int skillLevel = getSkillLevel();*/
int minimumSalvageableLevel = salvageable.getMinimumLevel();

Expand All @@ -108,7 +97,7 @@ public void handleSalvage(Location location, ItemStack item) {
return;
}

potentialSalvageYield = Math.min(potentialSalvageYield, getSalvageLimit()); // Always get at least something back, if you're capable of salvaging it.
potentialSalvageYield = Math.min(potentialSalvageYield, getSalvageLimit(getPlayer())); // Always get at least something back, if you're capable of salvaging it.

location.add(0.5, 1, 0.5);

Expand All @@ -119,36 +108,15 @@ public void handleSalvage(Location location, ItemStack item) {
enchantBook = arcaneSalvageCheck(enchants);
}

//Lottery on Salvageable Amount

int lotteryResults = 1;
int chanceOfSuccess = 99;

for(int x = 0; x < potentialSalvageYield-1; x++) {

if (ProbabilityUtil.isStaticSkillRNGSuccessful(PrimarySkillType.SALVAGE, mmoPlayer, chanceOfSuccess)) {
chanceOfSuccess-=3;
chanceOfSuccess = Math.max(chanceOfSuccess, 90);

lotteryResults+=1;
}
}

ItemStack salvageResults = new ItemStack(salvageable.getSalvageMaterial(), lotteryResults);
ItemStack salvageResults = new ItemStack(salvageable.getSalvageMaterial(), potentialSalvageYield);

//Call event
if (EventUtils.callSalvageCheckEvent(player, item, salvageResults, enchantBook).isCancelled()) {
return;
}

// We only send a confirmation message after processing the event (fixes #4694)
if (lotteryResults == potentialSalvageYield && potentialSalvageYield != 1 && RankUtils.isPlayerMaxRankInSubSkill(player, SubSkillType.SALVAGE_ARCANE_SALVAGE)) {
NotificationManager.sendPlayerInformationChatOnly(player, "Salvage.Skills.Lottery.Perfect", String.valueOf(lotteryResults), StringUtils.getPrettyMaterialString(item.getType()));
} else if (salvageable.getMaximumQuantity() == 1 || getSalvageLimit() >= salvageable.getMaximumQuantity()) {
NotificationManager.sendPlayerInformationChatOnly(player, "Salvage.Skills.Lottery.Normal", String.valueOf(lotteryResults), StringUtils.getPrettyMaterialString(item.getType()));
} else {
NotificationManager.sendPlayerInformationChatOnly(player, "Salvage.Skills.Lottery.Untrained", String.valueOf(lotteryResults), StringUtils.getPrettyMaterialString(item.getType()));
}
NotificationManager.sendPlayerInformationChatOnly(player, "Salvage.Skills.Lottery.Normal",
String.valueOf(potentialSalvageYield), StringUtils.getPrettyMaterialString(item.getType()));

player.getInventory().setItemInMainHand(new ItemStack(Material.AIR));

Expand Down Expand Up @@ -183,8 +151,13 @@ public void handleSalvage(Location location, ItemStack item) {
return Math.min((((Salvage.salvageMaxPercentage / Salvage.salvageMaxPercentageLevel) * getSkillLevel()) / 100.0D), Salvage.salvageMaxPercentage / 100.0D);
}*/

public int getSalvageLimit() {
return (RankUtils.getRank(getPlayer(), SubSkillType.SALVAGE_SCRAP_COLLECTOR));
public static int getSalvageLimit(Player player) {
if (RankUtils.getRank(player, SubSkillType.SALVAGE_SCRAP_COLLECTOR) == 1) {
return 1;
} else {
var curRank = RankUtils.getRank(player, SubSkillType.SALVAGE_SCRAP_COLLECTOR);
return curRank * 2;
}
}

/**
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/locale/locale_cs_CZ.properties
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ Repair.SubSkill.ArcaneForging.Description=Oprava enchantovanych predmetu
Repair.SubSkill.Salvage.Name=Sbírat({0}+ Dovednost)
Repair.SubSkill.Salvage.Description=Sbírat Nástroje a Zbroj
Repair.Error=&4V mcMMO došlo k chybě při opravě tohoto itemu!
Repair.Listener.Anvil=&4Položil si kovadlinu, na kovadlině můžeš opravovat nástroje a zbroj.
Repair.Listener.Anvil=&aPoložil si kovadlinu, na kovadlině můžeš opravovat nástroje a zbroj.
Repair.Listener.Anvil2=&4Polozil jsi Salvage kovadlinu, pouzij ji na zachranu armoru.
Repair.Listener=Opravovani:
Repair.SkillName=OPRAVOVANI
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/locale/locale_cy.properties
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ Repair.SubSkill.ArcaneForging.Description=Atgyweiriwch eitemau sydd hud
Repair.SubSkill.Salvage.Name=Salvage ({0}+ SKILL)
Repair.SubSkill.Salvage.Description=Salvage Tools & Armor
Repair.Error=&4mcMMO encountered an error attempting to repair this item!
Repair.Listener.Anvil=&4You have placed an anvil, anvils can repair tools and armor.
Repair.Listener.Anvil=&aYou have placed an anvil, anvils can repair tools and armor.
Repair.Listener.Anvil2=&4You have placed a Salvage anvil, use this to Salvage tools and armor.
Repair.Listener=Atgyweirio:
Repair.SkillName=ATGYWEIRIO:
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/locale/locale_da.properties
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ Repair.SubSkill.ArcaneForging.Description=Reparer magiske genstande
Repair.SubSkill.Salvage.Name=Genbrug ({0}+ EVNE)
Repair.SubSkill.Salvage.Description=Genbrugelige Værktøjer og Rustninger
Repair.Error=&4mcMMO mødte en fejl mens den forsøgte at reparere dette objekt!
Repair.Listener.Anvil=&4Du har placeret en armbolt, armbolte kan reparere værktøj og rustning.
Repair.Listener.Anvil=&aDu har placeret en armbolt, armbolte kan reparere værktøj og rustning.
Repair.Listener.Anvil2=&4Du har placeret en Genbrugs Ambolt, Brug den til at Genbruge Værktøjer og Rustning (Få materialer tilbage)
Repair.Listener=Reparer:
Repair.SkillName=REPARER
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/locale/locale_en_US.properties
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ Repair.SubSkill.ArcaneForging.Description=Repair magic items
Repair.SubSkill.ArcaneForging.Stat=Arcane Forging: &eRank {0}/{1}
Repair.SubSkill.ArcaneForging.Stat.Extra=&3Arcane Forging Odds:&7 Success &a{0}&7%, Failure &c{1}&7%
Repair.Error=&4mcMMO encountered an error attempting to repair this item!
Repair.Listener.Anvil=&4You have placed an anvil, anvils can repair tools and armor.
Repair.Listener.Anvil=&aYou have placed an anvil, anvils can repair tools and armor.
Repair.Listener=Repair:
Repair.SkillName=REPAIR
Repair.Skills.AdeptDiamond=&4You're not skilled enough to repair Diamond.
Expand All @@ -397,7 +397,7 @@ Salvage.SubSkill.UnderstandingTheArt.Name=Understanding The Art
Salvage.SubSkill.UnderstandingTheArt.Description=You're not just digging through your neighbors trash, you're taking care of the environment.\nPowers up various properties of Salvaging.
Salvage.SubSkill.ScrapCollector.Name=Scrap Collector
Salvage.SubSkill.ScrapCollector.Description=Salvage materials from an item, a perfect salvage depends on skill and luck.
Salvage.SubSkill.ScrapCollector.Stat=Scrap Collector: &aSalvage up to &e{0}&a items. Some luck is involved.
Salvage.SubSkill.ScrapCollector.Stat=Scrap Collector: &aSalvage up to &e{0}&a items.
Salvage.SubSkill.ArcaneSalvage.Name=Arcane Salvaging
Salvage.SubSkill.ArcaneSalvage.Description=Extract enchantments from items
Salvage.SubSkill.ArcaneSalvage.Stat=Arcane Salvaging: &eRank {0}/{1}
Expand All @@ -412,7 +412,7 @@ Salvage.Skills.TooDamaged=&4This item is too damaged to be salvaged.
Salvage.Skills.ArcaneFailed=&cYou were unable to extract the knowledge contained within this item.
Salvage.Skills.ArcanePartial=&cYou were only able to extract some of the knowledge contained within this item.
Salvage.Skills.ArcaneSuccess=&aYou were able to extract all the knowledge contained within this item!
Salvage.Listener.Anvil=&4You have placed a Salvage anvil, use this to Salvage tools and armor.
Salvage.Listener.Anvil=&aYou have placed a Salvage anvil, use this to Salvage tools and armor.
Salvage.Listener=Salvage:
Salvage.SkillName=SALVAGE
Salvage.Skills.Lottery.Normal=&6You were able to salvage &3{0}&6 materials from &e{1}&6.
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/locale/locale_es.properties
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ Repair.SubSkill.ArcaneForging.Description=Reparar objetos mágicos
Repair.SubSkill.ArcaneForging.Stat=Forja Arcana: &eRango {0}/{1}
Repair.SubSkill.ArcaneForging.Stat.Extra=&3Probabilidad de Forja Arcana:&7 Éxito &a{0}&7%, Fallo &c{1}&7%
Repair.Error=&4mcMMO encontró un error al intentar reparar este objeto.
Repair.Listener.Anvil=&4Has colocado un yunque, los yunques pueden reparar herramientas y armaduras.
Repair.Listener.Anvil=&aHas colocado un yunque, los yunques pueden reparar herramientas y armaduras.
Repair.Listener=Reparación:
Repair.SkillName=REPARACIÓN
Repair.Skills.AdeptDiamond=&4No tienes la habilidad suficiente para reparar Diamante.
Expand All @@ -397,7 +397,7 @@ Salvage.SubSkill.UnderstandingTheArt.Name=Comprender El Arte
Salvage.SubSkill.UnderstandingTheArt.Description=No solo estás hurgando en la basura de tu vecino, estás cuidando el medio ambiente.\nPotencia varias propiedades de la Recuperación.
Salvage.SubSkill.ScrapCollector.Name=Recolector de Chatarra
Salvage.SubSkill.ScrapCollector.Description=Recupera materiales de un objeto, una recuperación perfecta depende de la habilidad y la suerte.
Salvage.SubSkill.ScrapCollector.Stat=Recolector de Chatarra: &aRecupera hasta &e{0}&a objetos. Algo de suerte está involucrada.
Salvage.SubSkill.ScrapCollector.Stat=Recolector de Chatarra: &aRecupera hasta &e{0}&a objetos.
Salvage.SubSkill.ArcaneSalvage.Name=Desguace Arcano
Salvage.SubSkill.ArcaneSalvage.Description=Extrae encantamientos de los objetos
Salvage.SubSkill.ArcaneSalvage.Stat=Desguace Arcano: &eRango {0}/{1}
Expand All @@ -412,7 +412,7 @@ Salvage.Skills.TooDamaged=&4Este objeto está demasiado dañado para ser desguaz
Salvage.Skills.ArcaneFailed=&cNo pudiste extraer el conocimiento contenido en este objeto.
Salvage.Skills.ArcanePartial=&cSolo pudiste extraer parte del conocimiento contenido en este objeto.
Salvage.Skills.ArcaneSuccess=&a¡Pudiste extraer todo el conocimiento contenido en este objeto!
Salvage.Listener.Anvil=&4Has colocado un yunque de desguace, úsalo para desguazar herramientas y armaduras.
Salvage.Listener.Anvil=&aHas colocado un yunque de desguace, úsalo para desguazar herramientas y armaduras.
Salvage.Listener=Desguace:
Salvage.SkillName=DESGUACE
Salvage.Skills.Lottery.Normal=&6Pudiste desguazar &3{0}&6 materiales de &e{1}&6.
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/locale/locale_fi.properties
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Repair.SubSkill.DiamondRepair.Name=Timantti Korjaus ({0}+ TAITO)
Repair.SubSkill.DiamondRepair.Description=Korjaa Timantti työkaluja & haarniskoita
Repair.SubSkill.ArcaneForging.Name=Mystinen Korjaus
Repair.SubSkill.ArcaneForging.Description=Korjaa lumottuja esineitä
Repair.Listener.Anvil=&4Olet asettanut alasimen paikalleen, voit korjata työkalusi ja haarniskasi sillä.
Repair.Listener.Anvil=&aOlet asettanut alasimen paikalleen, voit korjata työkalusi ja haarniskasi sillä.
Repair.Listener=Korjaus:
Repair.SkillName=KORJAA
Repair.Skills.AdeptDiamond=&4Et ole tarpeeksi taitava korjataksesi timanttia.
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/locale/locale_fr.properties
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,7 @@ Repair.SubSkill.ArcaneForging.Description=Répare les objets magiques
Repair.SubSkill.ArcaneForging.Stat=Arcane Forging: &eRank {0}/{1}
Repair.SubSkill.ArcaneForging.Stat.Extra=&3Arcane Forging Odds:&7 Success &a{0}&7%, Failure &c{1}&7%
Repair.Error=&4McMMO a rencontré une erreur en essayant de réparer cet objet !
Repair.Listener.Anvil=&4Vous venez de poser une enclume, elle peut être utilisée pour réparer votre équipement.
Repair.Listener.Anvil=&aVous venez de poser une enclume, elle peut être utilisée pour réparer votre équipement.
Repair.Listener=Réparation :
Repair.SkillName=RÉPARATION
Repair.Skills.AdeptDiamond=&4Vous n\'êtes pas suffisamment compétent pour réparer le diamant.
Expand All @@ -380,7 +380,7 @@ Salvage.SubSkill.UnderstandingTheArt.Name=Compréhension de l\'art
Salvage.SubSkill.UnderstandingTheArt.Description=Vous n\'êtes pas juste en train de miner à travers la poubelle de votre voisin, vous prenez soin de l\'environment.\nRenforce la récupération.
Salvage.SubSkill.ScrapCollector.Name=Collection de fragment
Salvage.SubSkill.ScrapCollector.Description=Récupération de materiel depuis un item, une récupération parfaite en accord avec vos compétences et votre chance.
Salvage.SubSkill.ScrapCollector.Stat=Collection de fragment: &aRécupération de &e{0}&a items. Un peu de chance y est impliqué.
Salvage.SubSkill.ScrapCollector.Stat=Collection de fragment: &aRécupération de &e{0}&a items.
Salvage.SubSkill.ArcaneSalvage.Name=Recyclage Arcanique
Salvage.SubSkill.ArcaneSalvage.Description=Extrait les enchantements des objets
Salvage.SubSkill.ArcaneSalvage.Stat=Recyclage Arcanique: &eGrade {0}/{1}
Expand All @@ -395,7 +395,7 @@ Salvage.Skills.TooDamaged=&4C\'est objet est trop endommagé pour être recyclé
Salvage.Skills.ArcaneFailed=Vous avez été incapable d\'extraire la connaissance contenue dans cet objet.
Salvage.Skills.ArcanePartial=Vous avez été capable d\'extraire toute la connaissance contenue dans cet objet.
Salvage.Skills.ArcaneSuccess=&aVous avez été capable d\'extraire toute la connaissance contenue dans cet objet.
Salvage.Listener.Anvil=&4Vous avez placé une enclume de réparation, utilisez-la pour recycler vos outils et vos armures.
Salvage.Listener.Anvil=&aVous avez placé une enclume de réparation, utilisez-la pour recycler vos outils et vos armures.
Salvage.Listener=Recyclage:
Salvage.SkillName=RECYCLAGE
Salvage.Skills.Lottery.Normal=&6Vous êtes capable de récupérer &3{0}&6 matériel de &e{1}&6.
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/locale/locale_hu_HU.properties
Original file line number Diff line number Diff line change
Expand Up @@ -357,7 +357,7 @@ Repair.SubSkill.ArcaneForging.Description=Mágikus eszközök javítása
Repair.SubSkill.ArcaneForging.Stat=Mágikus Kovácsolás: &eSzint {0}/{1}
Repair.SubSkill.ArcaneForging.Stat.Extra=&3Mágikus Kovácsolás Esély:&7 Siker &a{0}&7%, Sikertelen &c{1}&7%
Repair.Error=&4Az mcMMO hibát észlelt a tárgy megjavítása közben!
Repair.Listener.Anvil=&4Lehelyeztél egy üllőt. Az üllőkkel eszközöket és páncélzatot lehet javítani
Repair.Listener.Anvil=&aLehelyeztél egy üllőt. Az üllőkkel eszközöket és páncélzatot lehet javítani
Repair.Listener=Javítás:
Repair.SkillName=JAVÍTÁS
Repair.Skills.AdeptDiamond=&4Nem vagy elég tapasztalt ahhoz, hogy Gyémánttal javíts.
Expand All @@ -380,7 +380,7 @@ Salvage.SubSkill.UnderstandingTheArt.Name=A Művészet Megértése
Salvage.SubSkill.UnderstandingTheArt.Description=Nem csak a szomszédok szemétében kutatsz, hanem gondoskodsz a környezetről is.\nAz Értékmentés különböző tulajdonságait növeli.
Salvage.SubSkill.ScrapCollector.Name=Hulladékgyűjtő
Salvage.SubSkill.ScrapCollector.Description=Hasznosítsd újra az anyagokat egy tárgyból, egy sikeres újrahasznosítás a képességen és a szerencsén múlik.
Salvage.SubSkill.ScrapCollector.Stat=Hulladékgyűjtő: &aHulladékgyűjtő: &aHasznosíts újra akár &e{0}&a tárgyat. Egy kis szerencsével.
Salvage.SubSkill.ScrapCollector.Stat=Hulladékgyűjtő: &aHulladékgyűjtő: &aHasznosíts újra akár &e{0}&a tárgyat.
Salvage.SubSkill.ArcaneSalvage.Name=Mágikus Újrahasznosítás
Salvage.SubSkill.ArcaneSalvage.Description=Varázslatok kinyerése tárgyakból
Salvage.SubSkill.ArcaneSalvage.Stat=Mágikus Újrahasznosítás Szint: &e {0}/{1}
Expand All @@ -395,7 +395,7 @@ Salvage.Skills.TooDamaged=&4Ez a tárgy túlságosan sérült az újrahasznosít
Salvage.Skills.ArcaneFailed=&cNem tudtad kinyerni a tudást, ami ebben a tárgyban lakozik.
Salvage.Skills.ArcanePartial=&cCsak részleges tudást tudtál kinyerni ebből a tárgyból.
Salvage.Skills.ArcaneSuccess=&aSikeresen kinyertél minden tudást ebből a tárgyból!
Salvage.Listener.Anvil=&4Lehelyeztél egy Értékmentő Üllőt. Használd ezt eszközök, és páncélzatok újrahasznosításhoz.
Salvage.Listener.Anvil=&aLehelyeztél egy Értékmentő Üllőt. Használd ezt eszközök, és páncélzatok újrahasznosításhoz.
Salvage.Listener=Újrahasznosítás:
Salvage.SkillName=ÚJRAHASZNOSÍTÁS
Salvage.Skills.Lottery.Normal=&6Újrahasznosíthatsz &3{0}&6 anyagot ebből &e{1}&6.
Expand Down
6 changes: 3 additions & 3 deletions src/main/resources/locale/locale_it.properties
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ Repair.SubSkill.ArcaneForging.Description=Ripara oggetti magici
Repair.SubSkill.ArcaneForging.Stat=Forgiatura Arcana: &eGrado {0}/{1}
Repair.SubSkill.ArcaneForging.Stat.Extra=&3Probabilità Forgiatura Arcana:&7 Successo &a{0}&7%, Fallimento &c{1}&7%
Repair.Error=&4mcMMO ha riscontrato un errore nel tentativo di riparare questo oggetto!
Repair.Listener.Anvil=&4Hai posizionato un'incudine, le incudini possono riparare attrezzi e armature.
Repair.Listener.Anvil=&aHai posizionato un'incudine, le incudini possono riparare attrezzi e armature.
Repair.Listener=Riparazione:
Repair.SkillName=RIPARAZIONE
Repair.Skills.AdeptDiamond=&4Non sei abbastanza abile da riparare il Diamante.
Expand All @@ -385,7 +385,7 @@ Salvage.SubSkill.UnderstandingTheArt.Name=Capire l'Arte
Salvage.SubSkill.UnderstandingTheArt.Description=Non stai semplicemente scavando nella spazzatura dei tuoi vicini, ti stai prendendo cura dell'ambiente.\nPotenzia varie proprietà della Rottamazione.
Salvage.SubSkill.ScrapCollector.Name=Collezionista di Rottami
Salvage.SubSkill.ScrapCollector.Description=Recupera materiali da un oggetto, un perfetto recupero dipende da abilità e fortuna.
Salvage.SubSkill.ScrapCollector.Stat=Collezionista di Rottami: &aRecupera fino a &e{0}&a oggetti. è coinvolta un po' di fortuna.
Salvage.SubSkill.ScrapCollector.Stat=Collezionista di Rottami: &aRecupera fino a &e{0}&a oggetti.
Salvage.SubSkill.ArcaneSalvage.Name=Rottamazione Arcana
Salvage.SubSkill.ArcaneSalvage.Description=Estrae incantesimi dagli oggetti
Salvage.SubSkill.ArcaneSalvage.Stat=Rottamazione Arcana: &eGrado {0}/{1}
Expand All @@ -400,7 +400,7 @@ Salvage.Skills.TooDamaged=&4Questo oggetto è troppo danneggiato per essere rott
Salvage.Skills.ArcaneFailed=&cNon sei riuscito a estrarre le conoscenze contenute in questo oggetto.
Salvage.Skills.ArcanePartial=&cSei riuscito a estrarre solo alcune delle conoscenze contenute all'interno di questo oggetto.
Salvage.Skills.ArcaneSuccess=&aSei riuscito a estrarre tutte le conoscenze contenute in questo oggetto!
Salvage.Listener.Anvil=&4Hai posizionato un'incudine da Rottamazione, usala per Rottamare attrezzi e armature.
Salvage.Listener.Anvil=&aHai posizionato un'incudine da Rottamazione, usala per Rottamare attrezzi e armature.
Salvage.Listener=Rottamazione:
Salvage.SkillName=ROTTAMAZIONE
Salvage.Skills.Lottery.Normal=&6Sei riuscito a rottamare &3{0}&6 materiali da &e{1}&6.
Expand Down
Loading

0 comments on commit c52b855

Please sign in to comment.