summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKenpachi Developer <Kenpachi.Developer@gmx.de>2020-05-21 10:47:21 +0200
committerKenpachi Developer <Kenpachi.Developer@gmx.de>2020-06-01 02:01:57 +0200
commit4f36f0c78cc8e082263d74ccd4ad7fb1abbf2c64 (patch)
treec18df68ffa79a972480d7a377198578a5a094ccd /src
parent932e22bc99c12078a1a101cfc69778dd049d86f6 (diff)
downloadhercules-4f36f0c78cc8e082263d74ccd4ad7fb1abbf2c64.tar.gz
hercules-4f36f0c78cc8e082263d74ccd4ad7fb1abbf2c64.tar.bz2
hercules-4f36f0c78cc8e082263d74ccd4ad7fb1abbf2c64.tar.xz
hercules-4f36f0c78cc8e082263d74ccd4ad7fb1abbf2c64.zip
Remove hard-coded required item amounts and update skill DBs accordingly
Diffstat (limited to 'src')
-rw-r--r--src/map/skill.c60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/map/skill.c b/src/map/skill.c
index 09165506f..0e90cdbc2 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -15640,23 +15640,11 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
}
for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++ ) {
- int item_idx = (skill_lv - 1) % MAX_SKILL_ITEM_REQUIRE;
- if ((skill_id == AM_POTIONPITCHER || skill_id == CR_SLIMPITCHER || skill_id == CR_CULTIVATION) && i != item_idx)
- continue;
-
switch( skill_id ) {
case AM_CALLHOMUN:
if (sd->status.hom_id) //Don't delete items when hom is already out.
continue;
break;
- case NC_SHAPESHIFT:
- if( i < 4 )
- continue;
- break;
- case WZ_FIREPILLAR: // celest
- if (skill_lv <= 5) // no gems required at level 1-5
- continue;
- break;
case AB_ADORAMUS:
if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 2) != 0)
continue;
@@ -15665,21 +15653,6 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 0) != 0)
continue;
break;
- case GN_FIRE_EXPANSION:
- if( i < 5 )
- continue;
- break;
- case SO_SUMMON_AGNI:
- case SO_SUMMON_AQUA:
- case SO_SUMMON_VENTUS:
- case SO_SUMMON_TERA:
- case SO_WATER_INSIGNIA:
- case SO_FIRE_INSIGNIA:
- case SO_WIND_INSIGNIA:
- case SO_EARTH_INSIGNIA:
- if( i < 3 )
- continue;
- break;
default:
{
if (skill->get_requirement_item_unknown(sc, sd, &skill_id, &skill_lv, &idx, &i))
@@ -15725,39 +15698,6 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
}
}
- /* requirements are level-dependent */
- switch( skill_id ) {
- case NC_SHAPESHIFT:
- case GN_FIRE_EXPANSION:
- case SO_SUMMON_AGNI:
- case SO_SUMMON_AQUA:
- case SO_SUMMON_VENTUS:
- case SO_SUMMON_TERA:
- case SO_WATER_INSIGNIA:
- case SO_FIRE_INSIGNIA:
- case SO_WIND_INSIGNIA:
- case SO_EARTH_INSIGNIA:
- req.itemid[skill_lv - 1] = skill->get_itemid(skill_id, skill_lv - 1);
- req.amount[skill_lv - 1] = skill->get_itemqty(skill_id, skill_lv - 1, skill_lv);
- break;
- }
- if (skill_id == NC_REPAIR) {
- switch(skill_lv) {
- case 1:
- case 2:
- req.itemid[1] = ITEMID_REPAIRA;
- break;
- case 3:
- case 4:
- req.itemid[1] = ITEMID_REPAIRB;
- break;
- case 5:
- req.itemid[1] = ITEMID_REPAIRC;
- break;
- }
- req.amount[1] = 1;
- }
-
// Check for cost reductions due to skills & SCs
switch(skill_id) {
case MC_MAMMONITE: