Log in

View Full Version : Ahh, I feel much better now...


Dibalamin
07-01-2009, 06:29 PM
This seems to be missing from lifetaps...where would one go and how would one add this back to lifetap effects in the source?

AndMetal
07-01-2009, 08:01 PM
It looks like it's in zone/attack.cpp (http://code.google.com/p/projecteqemu/source/browse/trunk/EQEmuServer/zone/attack.cpp?r=732#3995):

// if spell is lifetap add hp to the caster
if (spell_id != SPELL_UNKNOWN && IsLifetapSpell( spell_id )) {
int healed = damage;

#ifdef EQBOTS

// Bot Liftap Heal
if(attacker && attacker->IsBot()) {
healed = attacker->GetBotActSpellHealing(spell_id, healed);
}
else

#endif //EQBOTS

healed = attacker->GetActSpellHealing(spell_id, healed);
mlog(COMBAT__DAMAGE, "Applying lifetap heal of %d to %s", healed, attacker->GetName());
attacker->HealDamage(healed);

#ifdef EQBOTS

if(attacker->IsBot()) {
entity_list.MessageClose(this, true, 300, MT_Spells, "%s beams a smile at %s", attacker->GetCleanName(), this->GetCleanName() );
}
else

#endif //EQBOTS

//we used to do a message to the client, but its gone now.
// emote goes with every one ... even npcs
entity_list.MessageClose(this, true, 300, MT_Emote, "%s beams a smile at %s", attacker->GetCleanName(), this->GetCleanName() );
}


We should be able to add something like this to the end:
entity_list.MessageClose(this, true, 300, MT_Say, "%s says 'Ahhh, I feel much better now...", attacker->GetCleanName());

We may also have to add one for the client (attacker) casting it to see "You say" instead of "Soandso says":
attacker->Message(MT_Say, "You say 'Ahhh, I feel much better now...'");

Dibalamin
07-09-2009, 07:13 AM
Works like a charm it seems, thanks!

Yeormom
07-09-2009, 11:14 AM
You should really just send the string id since the client already has it, which is 12117. :)

AndMetal
07-11-2009, 01:32 AM
You should really just send the string id since the client already has it, which is 12117. :)

I was originally going to go that route, but it only says Ahhh, I feel much better now..., not %1 says 'Ahhh, I feel much better now...' or You say 'Ahhh, I feel much better now...'. However, if there is a way to do that, it would definitely be the better way to go.