diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index da1fd9874..8021e85a8 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1502,6 +1502,30 @@ void Spell::EffectDummy(SpellEffectIndex eff_idx) m_caster->CastSpell(m_caster, 30452, true, NULL); return; } + case 51840: // Despawn Fruit Tosser + { + if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) + return; + + if (roll_chance_i(20)) + { + // summon NPC, or... + unitTarget->CastSpell(m_caster, 52070, true); + } + else + { + // ...drop banana, orange or papaya + switch(urand(0,2)) + { + case 0: unitTarget->CastSpell(m_caster, 51836, true); break; + case 1: unitTarget->CastSpell(m_caster, 51837, true); break; + case 2: unitTarget->CastSpell(m_caster, 51839, true); break; + } + } + + ((Creature*)unitTarget)->ForcedDespawn(); + return; + } case 52308: // Take Sputum Sample { switch(eff_idx) diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index a29e2b48d..faa3e6ff9 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9855" + #define REVISION_NR "9856" #endif // __REVISION_NR_H__