summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changelog-Trunk.txt2
-rw-r--r--src/map/skill.c33
-rw-r--r--src/map/status.c5
3 files changed, 2 insertions, 38 deletions
diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt
index f83183c2d..6e1f2d1d5 100644
--- a/Changelog-Trunk.txt
+++ b/Changelog-Trunk.txt
@@ -4,6 +4,8 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
2006/09/15
+ * Reverted the Summon Flora change where all plants were being summoned in
+ one go. [Skotlex]
* Moved the weapon repair effect to where it belongs (after successfully
repairing an item) [Skotlex]
* Added config setting "friend_auto_add" (battle/player.conf), if set, when
diff --git a/src/map/skill.c b/src/map/skill.c
index 34aee2c97..790707090 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -6081,7 +6081,6 @@ int skill_castend_pos2 (struct block_list *src, int x, int y, int skillid, int s
{
int summons[5] = { 1020, 1068, 1118, 1500, 1368 };
int class_ = skillid==AM_SPHEREMINE?1142:summons[skilllv-1];
- int count,range;
struct mob_data *md;
// Correct info, don't change any of this! [celest]
@@ -6092,38 +6091,6 @@ int skill_castend_pos2 (struct block_list *src, int x, int y, int skillid, int s
md->deletetimer = add_timer (gettick() + skill_get_time(skillid,skilllv), mob_timer_delete, md->bl.id, 0);
mob_spawn (md); //Now it is ready for spawning.
}
- count = 5-skilllv;
- if (count < 1 || skillid == AM_SPHEREMINE)
- break;
- //Summon multiple floras based on SkillLV
- if (sd &&
- (i = skill_get_itemid(skillid, 0)) > 0 &&
- (range = skill_get_itemqty(skillid, 0)) > 0
- ) {
- //FIXME: Should this be expanded to check for all 10 possible items? [Skotlex]
- i = pc_search_inventory(sd,i);
- if (i == -1)
- count = 0;
- else if (sd->status.inventory[i].amount < count*range)
- count = sd->status.inventory[i].amount/range;
- if (count < 1) break;
- pc_delitem(sd, i, count*range, 0);
- }
- range = 3+count/2; //Spread range is based on qty to be summoned.
- for (; count > 0 ; count--)
- { //Summon additional creatures.
- short xi, yi;
- xi=x; yi=y;
- map_search_freecell(src, src->m, &xi, &yi, range, range, 1);
-
- md = mob_once_spawn_sub(src, src->m, xi, yi, status_get_name(src),class_,"");
- if (md) {
- md->master_id = src->id;
- md->special_state.ai = skillid==AM_SPHEREMINE?2:3;
- md->deletetimer = add_timer (gettick() + skill_get_time(skillid,skilllv), mob_timer_delete, md->bl.id, 0);
- mob_spawn (md); //Now it is ready for spawning.
- }
- }
}
break;
diff --git a/src/map/status.c b/src/map/status.c
index 6f17719a8..c314c824b 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -2067,7 +2067,6 @@ int status_calc_pc(struct map_session_data* sd,int first)
if(status->speed < battle_config.max_walk_speed)
status->speed = battle_config.max_walk_speed;
-
// ----- HIT CALCULATION -----
// Absolute modifiers from passive skills
@@ -3030,16 +3029,12 @@ void status_calc_bl(struct block_list *bl, unsigned long flag)
if(flag&SCB_MAXHP) {
status->max_hp = status_calc_maxhp(bl, sc, b_status->max_hp);
- if (status->max_hp < 1)
- status->max_hp = 1;
if (status->hp > status->max_hp) //FIXME: Should perhaps a status_zap should be issued?
status->hp = status->max_hp;
}
if(flag&SCB_MAXSP) {
status->max_sp = status_calc_maxsp(bl, sc, b_status->max_sp);
- if (status->max_sp < 1)
- status->max_sp = 1;
if (status->sp > status->max_sp)
status->sp = status->max_sp;
}